プログラミングのお話 の 73 番の書き込みへコメントを付けます.
ボード:
T-Net - 管理人室
フリートーク - フリートーク MainStream
音楽 - 音楽 MainStream
コンピュータ音楽 - コンピュータ音楽 MainStream
コンピュータ音楽 - MIDI
コンピュータ音楽 - DTM おすすめリンク集
コンピュータ音楽 - 音楽理論・作曲技術
コンピュータ音楽 - 習作 発表会
コンピュータ音楽 - オリジナル音楽 発表会
コンピュータ音楽 - 既存曲の研究
フラクタル・Math Art - フラクタル・Math Art MainStream
フラクタル・Math Art - TFEngine & T-Fract 開発室
コンピュータ - コンピュータ MainStream
コンピュータ - プログラミングのお話
コンピュータ - UNIX
コンピュータ - インターネット
ゲーム - ゲーム MainStream
ゲーム - PlayStation
ゲーム - PlayStation2
ハンドル(名前):
(guest)
Subject:
書き込み:(1行は折り返さないように30文字程度で改行してください。)
> 自己レス >> MidiDevice で渡されるけどインスタンスは Sequencer なんでしょうかね。 > instanceof で調べてみたところ、JAVA Sound Sequencer に限って、 > MidiDevice MidiSystem.getMidiDevice(MidiDevice.Info info) > で得られる、MidiDevice が Sequencer でもあることが分かりました。 > 他のデバイスは全部 Sequencer ではないので (Sequencer)MidiDevice の > キャストはできないんですね。 >> このために例の見つけたコードでも (Sequencer)MidiDevice というキャストを >> やっていたのかもしれません。JAVA Sound Sequencer が >> Synthesizer でもあるというあたりがポイントでしょうか。 >> これは説明にも書いてありますが MidiDevice instanceof Synthesizer >> で調べられるらしいのでとりあえず表示できるようにしてみますね。 > 表示するようにしてみましたが、シンセサイザーってのはプログラム内で > 音声合成を行うデバイスですので、JAVA Sound Synthesizer と > JAVA Sound Sequencer がそれにあたると言うことが分かりました。 > MidiDevice が Synthesizer であるかどうかは Sequencer で > あるかどうかとは関係がないわけですね。とにかく JAVA Sound Sequencer > だけ特別扱いなのははっきりしました。
■ メインページ