⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 midi的20个基本概念.htm

📁 把PC键盘变成MIDi音符控制适配器电路单片机程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<P>有两种方法可以关闭已经打开的音符:一种是发送音符关信息;另一种是发送力度为0的音符开信息。当然这两种方法都必须包含相应的音符编号和通道号,否则就不能达到目的。除了力度0被借用来代表音符关,音符开的力度范畴变成1-127以外,这两种方法在音乐上并无区别,不过算起细账来后者能节省信息量。原来MIDI有一个“运行状态”,规定前后信息的状态完全一致的时候,后面的信息可以省略状态字节。如此算来一开一关是不同的状态,需要6个字节;两个开(第二个开力度为0,实际是关)状态相同,5个字节就够了。在发送一大片连续的快速音符时,运行状态可以有效降低MIDI信息的传送密度。 
</P>
<H4>11)连续控制器并不连续 </H4>
<P>MIDI通道信息设置了128个连续控制器信息(Continuous 
Controller经常简写为CC),主要用来表示旋钮、推子、踏板的运动状况,每一个CC的范畴是0-127。例如合成器的调制轮或调制杆总是1号控制器,转到一端为0,另一端为127。但是数值并不是平滑地变化,而是台阶式的变化。比如数值可以是56或57,但不可能是56.329或57.1。如果用CC控制一些比较敏感的声音参数,有可能听得到台阶式的效果变化。 
</P>
<H4>12)一些CC是预先定义的 </H4>
<P>一些CC保留给特别的用途,例如CC64分配给延音踏板。实际上有一些(例如64、65、66等)控制器定义成开关式,如CC64踩下去发送127;抬起来发送0,并不使用中间的数值。CC00-CC31可以与CC32-CC63结对使用表示MSB和LSB,构成16384的控制值。是否使用14比特数值由设备制造厂商决定,没有一定之规。 
</P>
<H4>13)弯音音域由接收合成器决定</H4>
<P>弯音是一个很特别的MIDI信息。虽然它被定义为14比特,但是许多合成器省略了LSB数据而只用MSB的7比特(0-127)数值。也许这样是对的,因为许多弯音硬件只提供7比特数值,音序器也经常把弯音定在-63到+64的范围。弯音是一个双极信息,中心为0,控制器常常带有回0的弹簧。 
</P>
<P>有一条MIDI信息(是一个注册参数号RPN)可以给接收弯音设备定义弯音音域,但并不是所有合成器都响应。 </P>
<H4>14)音色库的选择</H4>
<P>MIDI刚创建的时候合成器通常只有32、40、最多不过64个音色可以记忆,没有谁能够预见不久以后合成器竟能拥有数百以至数千音色。结果只定义了128个选择音色的程序变换(Program 
Change),为了解决这个问题,发明出音色库选择信息。 </P>
<P>音色库选择(Bank 
Select)借用了连续控制器CC0和CC32构成14比特的数值,使音色选择的范围达到16384个音色库,每库包含128个音色。数值非常巨大。 </P>
<P>问题是厂商对于音色库选择信息的执行有很大差异,一些合成器仅用CC0选择音色库,舍弃了CC32(虽然MIDI规定要求二者连续发送),另有一些合成器则按规定使用命令,没有包含数值的控制器也发送数值0。 
</P>
<P>一些合成器立即转换到新选择的音色库,而另外一些则要等待到接收一条程序变换命令后才转换。一些合成器没有把音色库装满,因此一条音色库选择命令可以同时选中2个库,具体选择音色时还需要加上偏移值。Kurzweil在音色库选择规定出现之前就开始支持多重音色库,在K2000/2500合成器上使用不同的音色库选择方法。还有的合成器忽略音色库选择命令。一些音序器试图帮助用户完成音色库选择,但是并不能对所有的合成器生效。 
</P>
<H4>15)有4种方法关掉“粘住”的音符</H4>
<P>相信大家都遇到过“粘住”的音符。可怜的合成器只接收到音符开而没有收到关掉这些音符的命令,于是就讨厌的响个不停。如果发音的音色包络已经把音量衰减下去,你就不容易发现“粘住”的音符,一般都是带有保持包络的音色造成明显的问题。引起问题的原因可能在音序器,也可能在合成器的系统软件,更有可能是MIDI连接出现问题(MIDI能够检测到连接出问题而自动发出关掉音符的命令,但不是全部合成器有这样的功能)。 
</P>
<P>MIDI定义了关掉全部音符的命令,音序器软件经常备用一个“救急”按钮,点击它就可以把关闭全部音符命令发送到16个通道,但是有的合成器不能识别这条命令,因此“救急”按钮同时经常还需要给16个通道的每一个音符发送关闭命令,16×128=2048,幸亏机器不知道累。 
</P>
<P>如果“救急”按钮不管用,可以试着发一个程序变换(Program 
Change),许多合成器在转换到新音色时关闭正在发音的音符。如果这一招不管用,下面还有一手可以对付32复音数以下或音色多层次布局的合成器:用手和胳膊尽可能多的同时按下琴键,放手的时候也许有效。 
</P>
<P>最有效的办法是关掉电源然后再打开,一定管用。不过如果出问题的不是合成器而是采样器,重新载入64MB的样本也要花一些时间呢。 </P>
<H4>16)时间延迟能减少</H4>
<P>MIDI相当快,虽然串行传送,基本上听不出时间的参差。如果回放的开头发音迟缓,有以下几种可能:试图发送过多的控制器数据,通常是多通道回放的信息包含有弯音和CC数据,它们挤占了音符到达的时间。音序器通常备有“减薄”连续控制数据的编辑功能,能够有效地减少这类延迟。触后是另一类连续数据,历来是引起延迟的声名狼藉的嫌疑犯。如果触后信息用处不大,建议根本不用或全部删除。 
</P>
<P>试图同时让过多的音符同时发音也会造成延迟。例如一种音色由4Voice构成,各Voice使用2个振荡器,如果同时让10个音符发音,对于合成器来说就要同时启动80个振荡器,时间上很容易出现延迟。解决的方法或者减少音色的层次,或者把音符前后错开一些。 
</P>
<P>(译者注:乐曲开头处经常有许多MIDI设置数据需要发送,常常影响到第一个音符的准时出现。我们过去建议音乐家把第一小节空出来专门写命令,音乐从第二小节开始,效果非常好。) 
</P>
<H4>17)标准MIDI文件使MIDI音乐广为传播</H4>
<P>在MIDI的“幼年”时期,开发者就明确地预见将会有一种文件格式,像Microsoft的RTF(Rich Text 
FORMat)一样供所有的音序器读写,不久以后果然以.MID做后缀的SMF格式出现了。用音序器创作的音乐除了以自己的格式存储,也可以存成标准MIDI文件格式,在任何音序器上回放。 
</P>
<P>MIDI文件最初定义了3种类型——0、1和2——但是通常只用0和1。0类文件将全部数据放在一条音轨中(因为MIDI事件带有通道标记,0类文件可以通过编辑命令分成16轨);1类文件包含多轨,各自可以命名。文件甚至支持多口MIDI输出(例如64通道)。MIDI文件后来添加了歌词等其他成分,最近升级的XMF文件格式支持DLS(可以下载的声音)数据,但是还不能描述音频和音频效果。 
</P>
<H4>18)系统专用信息有助于硬件升级 </H4>
<P>十年前的合成器或效果器升级(添加新功能或修正缺点)需要到服务中心,交款之后让技师为你换一块芯片。感谢MIDI和互联网,今天操作系统升级已经简单和便宜得多了。许多厂家定期在网站提供系统升级,升级文件经常是标准MIDI文件形式,可以载入音序器回放。通常的做法是: 
</P>
<P>①下载升级文件到电脑硬盘 </P>
<P>②把文件载入音序器 </P>
<P>③把音序器的MIDI输出连接到合成器的MIDI输入 </P>
<P>④将合成器设置成准备读入系统专用信息的模式 </P>
<P>⑤开始回放音序 </P>
<P>⑥文件回放结束之前不要停止,也小心不要断开MIDI连接。 </P>
<P>事情就这样简单,你不需要知道MIDI文件的内容,也不用打开机箱,升级就完成了。 </P>
<P>系统专用信息经常还用在音色编辑方面,可以用它在电脑中建立庞大的音色库。 </P>
<H4>19)通用MIDI不能包医百病</H4>
<P>1991年制定的通用MIDI规定(GM)未能有效克服MIDI的一些局限。例如最初的程序变换信息(Program 
Change)只是一个数字编号,与它代表什么声音毫无关系。GM定义了128个音色名字,包括乐器音色和效果声,也定义了打击乐器音色在键盘上的排列,规定了一些控制器的使用。GM使得音乐家创作的MIDI文件有可能在不同的合成器上回放,互联网上的MIDI文件可以在配有GM声卡的电脑上回放。 
</P>
<P>问题是名字相同的某一件乐器的音色在不同的合成器或声卡上可能差异很大,结果得到出乎意料的合奏声音。 </P>
<P>Roland和Yamaha分别开发了自己的GM规定称为GS和XG,都比GM复杂,但是互相不兼容。 </P>
<P>GM规定目前并没有什么压力,GM2规定虽然已经存在,但使用并不普遍。 </P>
<P>当前有2种让MIDI携带采样波形的格式,一种是MIDI协会开发的DLS,另一种是创新科技开发的SoundFonts,它们之间有许多不同点,但都已经占有一部分市场。 
</P>
<H4>20)MIDI协会出售全套MIDI规</H4>定 
<P></P>
<P>MIDI协会的官方网站上开列了所有MIDI规定的名字和版本.</P>
<P class=tag><SPAN title=点击获得更多相关标签的文章>Tag 标签: </SPAN><A title=点击查看此关键字的其他文章 
href="http://www.jitapk.com/school/cataLog.aspx?tags=midi">midi</A></P></DIV>
<DIV id=contentFooter>
<P>发表于:2007-1-13 <SPAN>+</SPAN><A 
href="http://www.jitapk.com/school/print.aspx?id=105752">打印此文章</A> 
<SPAN>+</SPAN><A style="CURSOR: hand" 
onclick="CopyInBoard(document.location.href,'复制成功啦!快粘贴到你的QQ/MSN/EMAIL上推荐给你的好友吧!')" 
href="http://www.jitapk.com/school/column/beginner/20064608114656.html#">复制本页地址</A> 
<SPAN>+</SPAN><A href="http://www.jitapu.com/school">更多吉他教程</A> <SPAN>+</SPAN>样式 
<A title=将文本变亮显示,浏览器会记录您的操作! 
onclick="setActiveStyleSheet('light',1);return false;" 
href="http://www.jitapk.com/school/column/beginner/20064608114656.html#">亮</A> | 
<A title=将文本恢复到原来样式,变暗显示! onclick="setActiveStyleSheet('dark',1);return false;" 
href="http://www.jitapk.com/school/column/beginner/20064608114656.html#">暗</A> 
</P></DIV>
<DIV id=Helpful>
<P id=rating>本文综合票数为 <STRONG>2</STRONG> 票。 请评分: <SPAN id=rateYes 
onclick="rating('yes')"><STRONG>+</STRONG>有帮助</SPAN> <SPAN id=rateNo 
onclick="rating('no')"><STRONG>-</STRONG> 无帮助</SPAN> </P></DIV>
<DIV id=moreLesson>
<H4>更多<STRONG>finefly</STRONG>上传的文章:</H4>
<UL>
  <LI>+ <A href="http://www.jitapk.com/school/column/tech/20065014115010.html" 
  target=_blank>关于实体电吉他木材与拾音器的搭配之几点看法</A> - <A 
  href="http://www.jitapk.com/school/column/tech" target=_blank>吉他设备班</A> - 
  发表与:2006-12-14
  <LI>+ <A 
  href="http://www.jitapk.com/school/column/beginner/20060614110614.html" 
  target=_blank>[书讯]《吉他入门与提高》已上市简介(12.11出版)[新]</A> - <A 
  href="http://www.jitapk.com/school/column/beginner" target=_blank>新手入门班</A> - 
  发表与:2006-12-14
  <LI>+ <A href="http://www.jitapk.com/school/column/tech/20064603044626.html" 
  target=_blank>琴友个人非常简单的吉他音箱效果器搭配组合经验介绍</A> - <A 
  href="http://www.jitapk.com/school/column/tech" target=_blank>吉他设备班</A> - 
  发表与:2006-12-3
  <LI>+ <A 
  href="http://www.jitapk.com/school/column/beginner/20062627112619.html" 
  target=_blank>凭记忆弹奏吉他:再谈背谱的重要性与方法</A> - <A 
  href="http://www.jitapk.com/school/column/beginner" target=_blank>新手入门班</A> - 
  发表与:2006-11-27
  <LI>+ <A 
  href="http://www.jitapk.com/school/column/beginner/20060711070710.html" 
  target=_blank>练吉它的6个提示</A> - <A 
  href="http://www.jitapk.com/school/column/beginner" target=_blank>新手入门班</A> - 
  发表与:2006-11-11 </LI></UL></DIV></DIV>
<DIV id=rightSideBar>
<DIV id=advRight>
<P><IFRAME marginWidth=0 marginHeight=0 
src="MIDI的20个基本概念.files/google_120x600.htm" frameBorder=0 width=120 scrolling=no 
height=600>					    </IFRAME></P></DIV></DIV></DIV>
<DIV id=pageFooter>
<P><A href="mailto:jitapu@gmail.com" target=_blank>联系我们</A> / <A 
href="http://www.jitapu.com/others/privacy.htm" target=_blank>免责声明</A> / <A 
href="http://www.jitapu.com/others/guitarHelp.htm" target=_blank>站点帮助</A> / <A 
href="http://www.jitapu.com/others/link.htm" target=_blank>友情链接</A> / <A 
href="http://blog.jitapu.com/" target=_blank>吉他谱Blog</A> / 
<STRONG>吉他谱网站</STRONG> <A 
href="http://www.jitapu.com/">http://www.jitapu.com/</A> &copy; 2006 [ <A 
href="http://www.miibeian.gov.cn/" target=_blank>津ICP备05003157号</A> ] </P>
<P style="DISPLAY: none"><!-- 51.la 统计 -->
<SCRIPT language=javascript src="MIDI的20个基本概念.files/353154.js" 
type=text/javascript></SCRIPT>
<NOSCRIPT><A href="http://www.51.la/?353154" target=_blank><IMG 
style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" 
alt=我要啦免费统计 src="MIDI的20个基本概念.files/s.gif"></A></NOSCRIPT> <!-- analytics 统计 -->
<SCRIPT src="MIDI的20个基本概念.files/urchin.js" type=text/javascript>			</SCRIPT>

<SCRIPT type=text/javascript>				_uacct = "UA-281156-1";				urchinTracker();			</SCRIPT>
</P></DIV></DIV><INPUT id=lessonId type=hidden value=105752 name=lessonId> 
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -