Нет звука от Java MIDI - PullRequest
       63

Нет звука от Java MIDI

0 голосов
/ 29 марта 2020

В настоящее время я изучаю Java из книги Head First Java. Я пытаюсь этот код, как указано в книге:

import javax.sound.midi.*;

public class MiniMiniMusicApp {
    public static void main(String[] args) {
        MiniMiniMusicApp mini = new MiniMiniMusicApp();
        mini.play();    
    }

    public void play() {
        try {
            Sequencer player = MidiSystem.getSequencer();
            player.open();

            Sequence seq = new Sequence(Sequence.PPQ, 4);

            Track track = seq.createTrack();

            ShortMessage a = new ShortMessage();
            a.setMessage(144, 1, 44, 100);
            MidiEvent noteOn = new MidiEvent(a, 1);
            track.add(noteOn);

            ShortMessage b = new ShortMessage();
            b.setMessage(128, 1, 44, 100);
            MidiEvent noteOff = new MidiEvent(b, 16);
            track.add(noteOff);

            try {
                player.setSequence(seq);
                player.start();
                Thread.sleep(2000);
                player.close();
            } catch (InvalidMidiDataException ex) {
                System.out.println("Invalid MIDI data");
            }
        } catch (Exception ex) {
            System.out.println("Can't play sound");
            ex.printStackTrace();
        }
    }
}

Однако я не получаю ни звука, ни ошибок при запуске этого кода. Я использую openjdk 11.0.6 на Pop! ОС 19.10. Я не могу понять, что может быть не так.

...