?? midi的20個基本概念.htm
字號:
<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> © 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 + -