2013-11-04 49 views
0

我正在生成並連續播放midi聲音。在這個生成和演奏過程中,我正在更換音輪。這種變化正在解決問題。但我也需要更改紙幣編號。如果我使用消息注意在播放停止和開始。是否可以在不停止播放聲音的情況下更改音符號碼?連續生成midi聲音chnaging音符編號

+0

改變pich和改變音符有什麼區別? –

回答

1

沒有辦法直接做到這一點 - 如果你達到音高範圍的限制,你需要超越它,唯一的辦法就是停止該音符並開始一個新音色。一種方法是重新定義音高範圍,以便在需要重新觸發音符前可以達到更多音符。另一種選擇是使用伴有較長的攻擊和釋放的聲音,以便一個音符的結束和下一個音符的開始將交叉淡入淡出,從而使聲音連續。

+0

謝謝你的回答。我怎樣才能重新定義瀝青彎曲到更大的範圍?現在我使用範圍從$ 0000到$ ffff,是否可以使用更大的範圍? – user2329752

+0

您需要使用RPN信息(註冊參數編號 - 請參閱[這裏](http://www.philrees.co.uk/nrpnq.htm)),儘管並非所有的MIDI設備都支持它。 –

+0

我不能重新定義彎曲範圍,我嘗試下面的代碼:midiOutMessage(hMidi,$ cc100,0,0); midiOutMessage(hMidi,$ cc101,0,0); midiOutMessage(hMidi,$ dd6,16,0);但沒有成功。 – user2329752