Я почти полностью незнаком с MIDI
.Мне нужно воспроизвести короткий MIDI
файл из приложения Java
.Эта часть работает.Тем не менее, он играет с тем, что звучит как электрическое пианино.Другие приложения, которые у меня есть, позволяют мне выбирать конкретный инструмент и воспроизводить файл MIDI
с этим звуком.
Если я неправильно понял, что возможно в MIDI
, исправьте меня.
Если нет, я бы хотел изменить на 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
инструмент?
Спасибо.