• category: swing folder: MidiSystem title: MIDIファイルの演奏 tags: [Sound, MidiSystem] author: aterai pubdate: 2006-01-09 description: MidiSystemからSequencerを作成取得し、MIDIファイルを演奏します。 image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTP2Xw5rXI/AAAAAAAAAeo/3v8-ggh9ZBE/s800/MidiSystem.png

概要

MidiSystemからSequencerを作成取得し、MIDIファイルを演奏します。

サンプルコード

URL url = getClass().getResource("Mozart_toruko_k.mid");
final Sequencer sequencer;
try {
  Sequence s = MidiSystem.getSequence(url);
  sequencer  = MidiSystem.getSequencer();
  sequencer.open();
  sequencer.setSequence(s);
} catch (Exception ex) {
  ex.printStackTrace();
  return;
}
startButton = new JButton(new AbstractAction("start") {
  @Override public void actionPerformed(ActionEvent ae) {
    sequencer.start();
  }
});
View in GitHub: Java, Kotlin

解説

MidiSystem.getSequencerメソッドでSequencerを取得し、これにMidiSystem.getSequenceメソッドでMIDIファイルから生成したSequenceを設定します。

Sequencer#start()メソッドで演奏を開始することができます。

参考リンク

コメント