带CC的MIDI乐曲

时间:2012-02-02 08:12:18

标签: java midi

在这个Midi播放器之后,想要使用ShortMessage添加自定义控件(CC)以将频道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通道?

2 个答案:

答案 0 :(得分:1)

您正试图在catch阻止中结束消息 - 应该在.setMessage()阻止try之后立即发送消息!

答案 1 :(得分:0)

如果乐器符合GM (General MIDI) standard,MIDI CC 7将仅用作音量控制。如果你想控制音量,你应该在混音器中使用渲染的音频输出。

另外,如果我没有弄错,第二个数据字节是0-127之间的值,而不是0-100。因此,如果您想要10%的音量,则值为12或13.;)