2016-11-07 101 views
0

我使用MIKMIDI發送組合的NRPN命令。我試圖發送這種風格MIKMIDI NRPN命令創建

B9H 63H 40H || B9H 62H 64H || B9H 06H 7FH (hex)

這是一個NRPN

B9 99 64 || B9 98 100 || B9 06 127 (dec)

我嘗試創建這樣

// create the MSB and LSB command 
MIKMutableMIDIControlChangeCommand *msb = [[MIKMutableMIDIControlChangeCommand alloc] init]; 
msb.channel   = 9; 
msb.controllerNumber = 99; 
msb.controllerValue = 64; 
MIKMutableMIDIControlChangeCommand *lsb = [[MIKMutableMIDIControlChangeCommand alloc] init]; 
lsb.channel   = 9; 
lsb.controllerNumber = 98; 
lsb.controllerValue = 100; 
// compose the full command 
cmd = [MIKMutableMIDIControlChangeCommand commandByCoalescingMSBCommand:msb andLSBCommand:lsb]; 
cmd.channel   = 9; 
cmd.controllerNumber = 6; 
cmd.controllerValue = 127; 

但它返回一個零指針。

我在做什麼錯了?

回答

0

commandByCoalescingMSBCommand documentation說:

此方法由MIKMIDI內部使用,以聚結傳入14位控制改變命令。 MIKMIDI的外部用戶通常不會有用。如果您只是試圖創建新的實例,則應該使用普通的alloc/init

+0

是的。我讀過。但我認爲我可以用這個命令來做NRPNs。好的,將單獨完成所有3個命令。謝謝 –