1

Sysex メッセージを MIDI ポートに送信したいと思います。残念ながら、送信してもまったく返信がありません。通常の MIDI メッセージ ( ) の送信は正常に機能しますが、 を に置き換えるとShortMessageすぐに機能しなくなります。ShortMessageSysexMessage

MidiDevice midiIn = MidiSystem.getMidiDevice(midiDeviceList[NUMBER]);
Receiver rcvr = midiIn.getReceiver
byte[] clearMsg = {(byte) 0xf0, 0x47, 0x7f, 0x15, 0x1e, 0x00, 0x00, (byte) 0xf7 };

SysexMessage sysMsg = new SysexMessage();    
sysMsg.setMessage(clearMsg, clearMsg.length);

rcvr.send(sysMsg, -1);

ポートがメッセージを受信しない、またはメッセージが送信されないのはなぜですか?

4

2 に答える 2

1

SysEx メッセージが送信されなかった理由は、OSX の MIDI システムが壊れているためです。SysEx メッセージを送信できません。MMJ は、この問題を回避するためのライブラリのようです。

于 2014-07-14T12:35:01.080 に答える