Проблема замены звукового шрифта в Java - старый звуковой шрифт все еще остается

java midi soundfont

382 просмотра

1 ответ

97 Репутация автора

Я пытаюсь заменить стандартный звуковой шрифт MIDI-файла своим собственным звуковым шрифтом; тем не менее, новый звуковой шрифт воспроизводится поверх старого, а не просто заменяет старый. Мой код:

Synthesizer synthesizer = MidiSystem.getSynthesizer();
synthesizer.open();
synthesizer.unloadAllInstruments(synthesizer.getDefaultSoundbank());
synthesizer.loadAllInstruments(MidiSystem.getSoundbank(new File("Airhorn.sf2")));

Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
sequencer.getTransmitter().setReceiver(synthesizer.getReceiver());

InputStream inputStream = new BufferedInputStream(new FileInputStream(new File("Test.mid")));
sequencer.setSequence(inputStream);
sequencer.start();
Автор: Anon10W1z Источник Размещён: 18.07.2016 02:36

Ответы (1)


0 плюса

2358 Репутация автора

Вы можете использовать

MidiSystem.getSequencer(false)

чтобы получить ваш секвенсор и предотвратить подключение к устройству по умолчанию. Работал мной, JDK 8, Windows 10.

Автор: belgther Размещён: 15.07.2017 03:06
Вопросы из категории :
32x32