概要

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 all

解説

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

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

参考リンク

コメント