JavaでMIDIを再生

JavaでMIDIファイルを再生できることを知り早速試した。

参考にしたのは「6 Midiファイルを再生する」。このページを元にMIDIファイルの再生をしてみる。

import java.io.*;
import javax.sound.midi.*;

class MidiPlayer {
  public static void main(String[] args) {
    MidiPlayer mp = new MidiPlayer(args[0]);
  }
  MidiPlayer(String filename) {
    try {
      Sequencer sqr = MidiSystem.getSequencer();
      sqr.setLoopCount(0);
      sqr.open();
      FileInputStream fis = new FileInputStream(filename);
      Sequence sq = MidiSystem.getSequence(fis);
      fis.close();
      sqr.setSequence(sq);
      sqr.start();
      while(sqr.isRunning()) {
        Thread.sleep(1000);
      }
      sqr.stop();
    } catch(Exception e) {
      e.printStackTrace();
    }
    System.exit(0);
  }
}

コンパイル後、「TAM Music Factory」の「音楽素材(MIDI素材)>ジングル」から「tamji02.mid」を入手した。これを同じディレクトリに置いた状態で、以下のように実行すればOK。

java MidiPlayer tamji02.mid

再生するまでに少し時間がかかるのは、このPCの性能のせいか…。

コメント
コメントする








   
この記事のトラックバックURL
トラックバック

calendar

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
<< July 2017 >>

selected entries

categories

archives

links

profile

書いた記事数:84 最後に更新した日:2016/09/11

search this site.

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM