我想發送這樣的MIDI系統信息給我的Roland JX8P Synth。用Arduino發送MIDI SysEx訊息?
F0 41 36 06 21 20 01 22 1B F7
此消息將改變的合成器的VCF截止頻率。 1B是一個可變的十六進制值,相對於截止頻率從00到7F擺動。
在MIDI庫中,我找到了發送SysEx消息的文檔。
sendSysEx (int length, const byte *const array, bool ArrayContainsBoundaries=false)
從我可以告訴布爾ArrayContainsBoundaries指定您是否希望庫包括F0和F7消息開始/停止標籤(我不這樣我將它設置爲true)。 Int長度表示消息長度(以字節爲單位)(我的消息是10個字節,所以這將是10)。
我很困惑的是數組。而不是將所有的值存儲在數組中,我可以像這樣指定它們嗎?
MIDI.sendSysEx(10,0xF0 0x41 0x36 0x06 0x21 0x20 0x01 0x22 0x1B 0xF7,true);
另外,在這裏添加前綴0x正確的方式來指定字節?
你想發送由他們的十六進制表示指定的字節?在這種情況下,是的,添加「0x」前綴是你想要的。 – 2013-03-30 08:18:35
是的,我現在編譯器指出沒有匹配函數調用'MIDI_Class :: sendSysEx(int,int,int,int,int,int,int,int,int,int,int)' – blarg