![](/img/trans.png)
[英]Java MIDI - ControllerEventListener (How to change the instrument)
[英]How can I change the instrument when writing a MIDI file?
我用這個模板編寫了一個編寫MIDI文件的程序,我現在唯一的問題就是更換儀器
此代碼段被注釋為將樂器設置為鋼琴,但我想知道是否有其他樂器我可以將其設置為不同的消息輸入。
//**** set instrument to Piano ****
mm = new ShortMessage();
mm.setMessage(0xC0, 0x00, 0x00);
me = new MidiEvent(mm,(long)0);
t.add(me);
其他樂器在通用MIDI標准中指定,但並非所有合成器都能保證支持這些聲音。
此外,MIDI程序更改消息只有2個字節,而不是3.查看鏈接到的示例模板代碼,似乎setMessage()
方法為此提供了適當的覆蓋。 如果向該消息寫入3個字節,則第3個字節將被錯誤地解釋為下一個消息的第一個字節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.