MIDI通道

在Note On訊息的普通格式9n kk vv和Program Change的Cn pp,n表示狀態位元組的低四位元,其變化範圍是0到15的變化成為MIDI通道。

概述

迄今為止,我已經討論了兩條MIDI訊息,第一條是Note On:
90 kk vv
其中,kk是鍵號(0到127),v v是速度(0到127)。0速度表示Note Off命令。第二條是Program Change:

相關

C0 pp
其中,pp的範圍是從0到127。這些是典型的MIDI訊息。第一個位元組稱作「狀態」位元組。根據位元組的狀態,它通常後跟0、1或2位元組的「資料」(我即將說明的「系統專有」訊息除外)。從資料位元組中分辨出狀態位元組很容易:高位總是1用於狀態位元組,0用於資料位元組。
然而,我還沒有討論過這兩個訊息的普通格式。Note On訊息的普通格式如下:
9n kk vv
而Program Change是:
Cn pp
在這兩種情況下,n表示狀態位元組的低四位元,其變化範圍是0到15。這就是MIDI「通道」。通道一般從1開始編號,因此,如果n為0,則代表通道1。
使用16個不同通道允許一條MIDI電纜傳輸16種不同聲音的訊息。通常,您將發現MIDI訊息的特殊字串以Program Change訊息開始,為所用的不同通道設定聲音,而字串的後面是多條Note On和Note Off命令。再後面可能是其他的Program Change命令。但任何時候,每個通道都只與一種聲音聯繫。
讓我們作一個簡單範例:假定我已經討論過的鍵盤控制能夠同時產生用於兩條不同通道-通道1和通道2-的MIDI訊息。透過按下鍵盤上的按鈕將兩條Program Change訊息傳送給合成器:
C0 01
C1 05
現在設定通道1用於程式2,並設定通道2用於程式6(回憶通道代號和程式代號都是基於1的,但訊息中的編碼是基於0的)。現在按下鍵盤上的鍵時,就傳送兩條Note On訊息,一條用於一個通道:
90 kk vv
91 kk vv
這就允許您和諧地同時播放兩種樂器的聲音。
另一種方法是「分開」鍵盤。低鍵可以在通道1上產生Note On訊息,高鍵可以在通道2上產生Note On訊息。這就允許您在一個鍵盤上獨立播放兩種樂器的聲音。
當您考慮PC上的MIDI編曲軟體時,使用16個通道將更為有利。每個通道都代表不同的樂器。如果有能夠獨立播放16種不同樂器的合成器,那么您就可以編寫用於16個波段的管弦樂曲,而且只使用一條MIDI電纜將MIDI卡與合成器連結起來。

相關詞條

相關搜尋

熱門詞條

聯絡我們