JFugue 5.0.4 загрузка синтезатора не работает

Я делал несколько действительно крутых вещей с JFugue 4.0.3, когда пришло 5, и я заметил, что в нем много новых функций. Теперь, пытаясь переместить некоторый код в jfugue 5.0.4, я вижу, что мой внешний звуковой шрифт не загружается, даже при попытке его новым способом (с помощью SynthesizerManager). Из того, что я прочитал, при использовании метода setSynthesizer из SynthesizerManager все проигрыватели будут загружать этот синтезатор по умолчанию, но я слышу только звуки пианино по умолчанию. Я протестировал загрузку одного синтезатора и перечисление инструментов, и он работает, поэтому я полагаю, что проблема заключается в том, чтобы SynthesizerManager установил правильный синтезатор для игроков.

        Soundbank coolGuitars = MidiSystem.getSoundbank(new File("/music/guitar.sf2"));

        Synthesizer synt = MidiSystem.getSynthesizer();
        synt.open();
        synt.loadAllInstruments(coolGuitars);

        SynthesizerManager s = SynthesizerManager.getInstance();
        s.setSynthesizer(synt);

        Player player = new Player();
        Pattern pattern = new Pattern("C+E+G D+F+A E+G+B F+A+C G+B+D A+C+E B+D+F");
        pattern.setInstrument(0);

        player.play(pattern);

Заранее спасибо за помощь!

0 ответов

Другие вопросы по тегам