Изменение MIDI-инструмента в Java - PullRequest
0 голосов
/ 10 декабря 2018

Я почти полностью незнаком с 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 инструмент?

Спасибо.

...