跟随此Midi播放器,并想添加一个自定义控件(CC)以使用ShortMessage将Channel 0和1的音量减小到10%:
http://www.jsresources.org/examples/MidiPlayer.html

我发现刚开始播放Midi歌曲后,音量并未降低。

ShortMessage volMessage = new ShortMessage();
  for(int i=0;i<2;i++) {
    try{
      volMessage.setMessage(ShortMessage.CONTROL_CHANGE,i, 7, 10);
    } catch(InvalidMidiDataException e) {}
      midiReceiver.send(volMessage,-1);
    }


有没有人使用ShortMessage控制MIDI通道?

最佳答案

您正在尝试在catch块中结束消息-它应该紧接在.setMessage()块中的try调用之后!

10-04 19:03