JavaのMIDIについて

 8 June 2004  S.Kitade


ちょっとナイスなmidi再生Javaアプレットを作ろうと思ったのですが、以下のような理由で挫折しました…。

1.Java付属のバンクファイルを消さない限り、常にその音源が使われてしまう
2.OSに設定されているデフォルトのMIDI再生デバイスがどれなのかわからない
3.シ−ケンサーにJava以外のMIDIデバイスを出力先(Receiver)として指定すると、再生のテンポがふらつく

1の音源ファイルというのは、「Java Runtime Environment のディレクトリ\lib\audio」にあるファイルです。
例えばウチのPCでは"C:\Program Files\Java\j2re1.4.2_04\lib\audio\soundbank.gm"のことです。
そして2、3に関しては解決方法がわかりません。
javax.sound.midi.Sequencerを自分で実装しなくてはいけないのか?というところで途方にくれてやめました。
JDKのupgradeやSunとMicrosoftの協力に期待したいところです。

※2004/06/30追記
http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html によれば改善が期待できそうです!
試してみたらこのページに結果を追記します。


というようなことで、まあ折角なのでここにメモとして残して、ソースと割と単純なアプレットを公開しておきます。
[AudioClipを利用した低機能なmidi再生のソース]
[javax.sound.midiを利用したmidi再生のソース(以下にあるアプレットのもの)]
「Microsoft MIDI マッパー」の利用を試みていますが、上記の理由でうまくいってないと思います。
尚、UI部分の記述がオブジェクト指向じゃないのはmidi再生のサンプルとして作成したためです。


SimpleJukeBox2.class

♪midiデータはSnow Dropさんの提供によるものです。
 曲名作曲者データ作成
1.「ユウナのテーマ」植松伸夫Snow Drop
2.「ブラス de チョコボ」植松伸夫Snow Drop
3.「明かされた真実」植松伸夫Snow Drop

Final Fantasy X はオススメRPGです。未プレイの方は是非。



アプレットが動かない場合は、ここへ行って「JRE」をダウンロード&インストールしてみてください。その他不具合等はこちらまで。



[戻る]