我正在尝试将弯音应用于 Java 中的 MIDI 文件。MIDI 文件由两个 C4 音符组成,我想将第二个音符弯音到小于半音的间隔。我已阅读 Oracle 文档,但我并不真正了解如何将所有代码正确链接在一起以实现此目的。到目前为止我有这个代码,但它没有做任何弯音。谁能帮我实现弯音,谢谢。
final String MEDIA_URL = "../SharpFlat.mid";
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
InputStream is = new BufferedInputStream(new FileInputStream(new File(MEDIA_URL)));
ShortMessage myMsg = new ShortMessage();
myMsg.setMessage(ShortMessage.PITCH_BEND, 1, 2, 100);
MidiEvent pitchBend = new MidiEvent(myMsg, 1);
Sequence sequence = MidiSystem.getSequence(is);
Track track = sequence.createTrack();
track.add(pitchBend);
sequencer.setSequence(sequence);
sequencer.start();
另外,我不太理解myMsg.setMessage(ShortMessage.PITCH_BEND, 1, 2, 100);
. 我如何知道将哪个通道用作第二个参数,以及第三个和第四个参数到底是什么?