midi标准
它們都是MIDI格式標準。GM標準是他們中的老大,資歷最老。GM標準定義了我們最常用的128種樂器,音效和控制器的排列,我們現在從網上當下來的MIDI文件都應該是支持GM標準的,然后你的播放設備也應該支持GM標準,這樣我們才能用正確的音色回放MIDI文件,要不然音色排列不對的話,你想象過用點貝司演奏弦樂聲部會是怎樣的效果嗎?至于XG,GS,前者是YAMAHA公司定義的MIDI標準,后者是ROLAND公司的。我們通俗點理解就是人們覺得128種音色不夠,于是他們又對GM進行了補充,又定義了128個音色庫來裝音色,還擴展使用了GM里沒有用到的控制器,YAMAHA用了很大的工夫與資金來宣傳他們的XG標準,并且開放XG產品的系統碼,擴展控制器的控制范圍,力爭做到XG標準的MIDI作品可以在任何XG音源上正確回放,這當然要求MIDI制作者對XG也要有相當了解,至少能正確使用煩人的系統碼。ROLAND的GS標準本質上是與XG一樣的,也是對GM的擴展,只是他們的宣傳遠沒有YAMAHA賣力,所以應用得不如XG廣泛且熟練。
所以說,如果你的設備支持XG或GS,它們肯定支持GM,但你的設備若只支持GM,就不一定能支持XG或GS。你創作的MIDI作品也一樣。
如果你不想通過網絡或其它方式讓別人共享你的MIDI作品,你完全可以不管什么GM,XG,GS,只要在自己的音源上放出你要的效果,然后錄制下來,做成卡帶,CD,DAT,WAVE,MP3,RA,別人就可以正確聆聽你的作品,什么回放的問題你都不需擔心。
?
二、什么是控制器?
控制器也是MIDI信息之一。音序器記錄的MIDI信息實際上有兩大類:1,音符信息 2,控制信息。音符信息前面講過這里不再復述。控制器就是對音色和音樂的其他參數進行調整,比如音量的變化就是控制器之一,音色的混響有多少,合唱有多少,音色的聲象位置是什么,顫音幅度有多少等都是控制器信息。它們和音符信息一樣重要,一首樂曲要恰當利用控制信息才會有人性。以Cakewalk為例子,我們可以在Piano Roll的下半個窗口中,選擇Controller下的Volume(音量),在樂曲的某個地方插入Volume的一個值,如果這個值很小,如10,那么當樂曲放到這里時,音序器收到控制器信號——Volume=10,我們就會聽到樂曲突然變輕了,然后就會一直維持這個音量,如果我們在后一小節又插入控制器Volume=127(最大值),那么音樂到了這里就會立即響起來,在沒有得到新的控制器信號之前,音樂會以這個信號的值一直保持下去。如果你聰明的話,就能想到,如果在一個小節內連續給音序器一個由低到高的一個Volume的值,那么“漸強”不就出來了嗎?對,而且這可以在Cakewalk中輕易地用一根斜線一拉了事。(實際上,我們應該用11號Expression來做漸強和漸弱,這里只是一個說明性演示,具體原因以后再說吧!)控制器中有很多秘密,試一下你的音源的控制器,看看會對音色和音樂產生什么影響,你會對控制器有更深刻的理解。而且有時侯還很需要剛才做“漸強”的那種思維,如果你聽到有人的MIDI作品中,音樂一會兒在左聲道,一會兒又晃到右聲道,知道他是怎樣做的了嗎?接下來給一個MIDI 1.0協議對于128個控制器的定義,(摘自ATTIC小組網站)
0 音色庫選擇MSB
1 顫音深度
2 呼吸(吹管)控制器
3 --
4 踏板控制器
5 連滑音時間
6 高位元組數據輸入(DATA ENTRY MSB)
7 主音量
8 平衡控制(BALANCE)
9 --
10 相位調整
11 情緒(音量)控制器
12-15 --
16-19 一般控制器(#1-#4)
20-37 --
38 低位元組數據輸入(DATA ENTRY LSB)
39-63 --
64 保持音踏板1(延音踏板)
65 滑音(在音頭前加入上或下滑音做裝飾音)
66 持續音
67 弱音踏板
68 連音踏板控制器
69 保持音踏板2
70-79 --
80-83 一般控制器(#5-#8)
84 連滑音控制
85-90 --
91 混響效果深度
92 (未定義的效果深度)
93 合唱效果深度
94 (未定義的效果深度)
95 (未定義的效果深度)
96 數據累增
97 數據遞減
98 未登記的低元組數值(NRPN LSB)
99 未登記的高元組數值(NRPN MSB)
100 已登記的低元組數值(RPN LSB)
101 已登記的高元組數值(RPN MSB)
102-120 --
121-127 保留給軌道模式信息用/
MIDI控制器的參數變化范圍都為0—127,0為最小值,127是最大值。對于開關的控制器,小于63為關閉,大于64為開啟。每個控制器對應于一種控制事件,但是,并不是每個編號的控制器對音源都有同樣效果,要看音源的型號。如71號泛音控制器,在XG音源改變音色的亮度,但是,GS和GM都沒有作出規定。還有80號和81號控制器,在GM、GS和XG里都沒有作出定義。0-63號控制器登錄的是32個,沒有登錄的32-63號控制器是為了發送提高0-31號控制器精度的LSB數據而準備的,連續可變的0-31號控制器在需要一個字節(7位)以上的精度時,就可以利用32-63號控制器。16-19和80-83號控制器被定義為通用控制器,16-19號是兩個字節,80-83號為一個字節,這些控制器號可以指定為任何控制器,用來控制內部參數。相當于踏板開關類型的控制器分布在64-95號之間。
控制器可以在CAKEWALK的事件列表窗口和鋼琴卷簾窗口寫入,也可以在設備控制面板和MIDI鍵盤實時發送。控制器只作用于一個通道,對其他通道不起作用。
下面針對比較常用的MIDI控制器進行介紹。
0號控制器:音色庫的選擇。如果你的電腦中安裝了創新AWE、LIVE或AUDIGY聲卡,而且裝載了幾個音色庫,可以用它進行音色庫的變換。
1號音色庫:顫音深度控制器。一般的MIDI鍵盤和合成器都帶有一個調制輪,用它進行顫音的操作,一般都用實時錄音的方法。當然,也可以在鋼琴卷簾窗中用畫筆進行繪制,但是,用實時錄音的辦法制作的顫音效果要更自然些。
2號控制器:呼吸(吹管)控制器。它可以接收一些特殊輸入設備發出的信息,對音量進行控制,做出淡出淡入、漸強漸弱的效果來。例如,YAMAHA的BC3呼吸控制器。它最適用的音色是木管樂器和薩克斯,使用的時候要注意起音和落音的自然做出人吹的感覺。
5號控制器:滑音時間。65號控制器;滑音開關。這兩個控制器要配合使用。當65號打開時,使用5號控制器來設定滑音的時間。
6號控制器:數據輸入。它要和98-101號控制器配合使用,它和RPN與NRPN有關。為了在規定的120個控制器之外擴展使用更多的控制器,MIDI中規定了RPN和NRPN兩套控制器,RPN是注冊參數號,NRPN是非注冊參數號。前者是MMA的定義,后者可以由廠家自行定義,它們的使用方法相同。不同編號的RPN和NPRN事件對應于一種控制事件,RPN和NPRN的編號由兩個字節表示,即MSB和LSB,編號范圍從0—16383,比控制器編號成百倍地提高了便于提供更豐富的控制功能。它的取值也是由兩個字節表示,取值從0—16383,因此控制的解析度也成百倍地提高了。所有音源只要是兼容GM標準的,就能響應RPN表中事件。GM標準共規定了三種RPN事件。GM標準對NRPN事件沒有作任何定義,但所有GS和XG樂器都能正確響應各自的NRPN事件。
7號控制器:音量控制器。使用它可以協調各個聲部的音量比例,一般在音軌窗中直接調整參數。CAKEWALK的音軌參數設置的音量的默認值是100,在一般情況下,伴奏聲部的音量要小于主旋律聲部,持續音聲部的音量不要過大。
10號控制器:聲像控制器。用它可以控制各個音軌的聲音在聲場中的位置。它的主要原則是模擬樂隊在演出時的各個樂器聲部的位置。如果不進行它的設置,就會使聲音模糊不清。特別是當兩種音色比較接近時,不要把它們擺在一起。它的設置可以在音軌窗中設定,這樣比較直觀。CAKEWALK默認的聲像值是64,是在中間位置,聲像的取值范圍是0---127,對應于從最左邊到最右邊。用它還可以制作立體聲游移的效果,立體聲游移的源素材一般選擇琶音樂句或時值較長的持續音。
11號控制器:表情控制器。通常用來做弦樂等的演奏效果,以此做出它的起伏變化。7號和11號都可以改變音量的大小,7號一般用于設置通道的相對音量平衡,11號一般用于實時改變通道的強弱變化,前者設置好后一般不再變化,后者可以隨時連續變化。
64號控制器:延音控制器。它的作用是,當手指離鍵后音符依然發音。
66號控制器:持續音控制器。
67號控制器:弱音控制器。
68號控制器:連滑音控制器。
69號控制器;保持音控制器。
71號控制器:泛音控制器。它是XG獨有的控制器,它通過低通濾波器的諧振參數對音色進行變化。
72號控制器:釋音控制器。它的作用是控制音色的振幅包絡的變化,把音尾變長或短。
73號控制器:起音控制器。它的作用也是控制音色的振幅包絡的變化,把音頭變硬或軟。
74號控制器:亮度控制器。用來控制濾波器的截止頻率,它的初始值是64,大于它音色就越明亮,小于它則音色越暗淡,它與71號控制器配合使用音色會有很大變化。
91號控制器:外部效果器深度控制器。通常用于混響效果器。
92號控制器:顫音深度控制器。
93號控制器:合唱深度控制器。
94號控制器:風琴音栓深度控制器。XG特有。
121號控制器:關閉所有控制器。將該軌道控制設定到GM的初始狀態。
122號控制器:本地鍵盤開關。當你的設備是合成器的時候,值為127是開啟狀態,鍵盤彈的時候它本身會發聲,當值為0時,為關閉狀態,鍵盤彈時它本身不發聲,而是將彈入的信號先輸入電腦的音序器軟件,然后通過軟件再把信號傳至鍵盤,才能使它發聲。如果MIDI的IN和OUT同時接在一臺設備上,應該設為關閉狀態,否則同時同一個音符會發兩個音,聽到一個如同合唱的效果。
126號控制器:單音模式。當第一個音符發音后,緊接著的第二個音不會發音,而是延續發前一個音,但是,音高是第二個音的音高。
關于MIDI控制器要多實踐,應用不同的數值,對比它們的效果,選擇最佳的應用效果。MIDI控制器雖然用處很大,但是它非常占用傳輸空間,信息量很大,過密的控制器會使設備的處理出現很大的問題,播放的速度也受到影響,再者,改動也很麻煩。關于這一點,要看你的CPU的處理速度。不管怎樣,不要過多過濫地使用MIDI控制器。
總結
- 上一篇: python 如果文件夹不存在则新建
- 下一篇: 输入一个字符,判断其是否为大写字母,如果