我几乎完全不熟悉 MIDI . 我需要从 Java 应用程序中播放一个简短的 MIDI 文件 . 那部分是有效的 . 然而,它正在播放听起来像电钢琴的东西 . 其他应用程序我允许我选择一个特定的乐器并使用该声音渲染 MIDI 文件 .

如果我误解了 MIDI 中的可能性,请纠正我 .

如果我没有't, I'想改为 Instrument 22 . 我发现现有的问题似乎不完整,假设答案中没有找到信息 .

我将我的应用程序的一部分简化为最小样本以显示我正在尝试的内容:

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

import javax.sound.midi.MidiSystem;
import javax.sound.midi.Sequencer;

public class TryMidi
{
    public static void main(String[] args)
    {
        try
        {
            Sequencer sequencer = MidiSystem.getSequencer();
            sequencer.open();

            InputStream stream = new BufferedInputStream(new FileInputStream(new File("test.mid")));

            sequencer.setSequence(stream);
            sequencer.start();
        }
        catch (Exception e) {}
    }
}

在将 "sequencer.start()" 称为 switch 之前,我该怎么办?

谢谢 .