簡體   English   中英

如何在編寫MIDI文件時更改樂器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM