• ベストアンサー

javaで外部シンセサイザーの音源データを取得

java2SDKを使って外部のシンセサイザーのmidiデータの取得は可能なのでしょうか? 参考書のサンプルコードではデフォルトシンセサイザーばかりでわかりません.

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

うーん。これでいいのかなー。 MidiSystem.getMidiDeviceInfo(); で MidiDevice.Info を取得して、↑を使って MidiSystem.getMidiDevice(MidiDevice.Info info); で MidiDevice を取得して、取得したMidiDeviceに対して色々操作すればいいのでは? とりあえず参考になりそうなURLを貼っておきます。 (あっ、Java1.5.0対応みたいなので、ご注意を。)

参考URL:
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/sound/programmer_guide/index.html
nyannyanclub
質問者

お礼

javaにバグが出てたみたいですね. java5でやってみたらできました. いろいろありがとうございました.

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

外部のシンセサイザーとかデフォルトのシンセサイザーとかがよく分かりませんが、 (デフォルトのシンセサイザーって javax.sound.midi.Synthesizerインターフェース のことかな?) 「MIDIファイルをちゃんと”MIDIファイル”として読み込めるのか?」 という内容の質問であれば javax.sound.midi.spi.MidiFileReader.getMidiFileFormat() を使えば良さそうですよ。

nyannyanclub
質問者

お礼

回答ありがとうございました. やりたいことは,キーボードシンセサイザーやギターシンセサイザーからのmidi信号の入力をjavaで解析したいです. MIDIファイルのこととは少し違いますね. MidiSystem.getSynthesizer()を使えばデフォルトのMIDIシンセサイザを取得できるのですが,デフォルトじゃないMIDIシンセサイザを読み込みたいと思っておりますので・・・. もう泣きそうです;;

すると、全ての回答が全文表示されます。

関連するQ&A