0

我正在尝试将弯音应用于 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);. 我如何知道将哪个通道用作第二个参数,以及第三个和第四个参数到底是什么?

4

0 回答 0