computer.program - プログラミングのお話

FotranとかcobolとかBasicとかCとかC++とかjavaとか…(以下略)

#73: 継承関係で質問
Date: 2001/02/11 09:11:12 Sun Author: GOO・豪 (tnet0077)
Parent Article: #72: 継承関係で質問

自己レス

> 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
だけ特別扱いなのははっきりしました。

GOO
E-Mail: goo_n@hotmail.com

■ この記事のコメントを書く

■ この書き込みを削除/復活します(投稿者のみ可)
■ この書き込み近辺の一覧表示へ

【最新20記事 [一覧] [ツリー] [一括] 】 【最新の記事は 107 番です.】
【次の20記事 [一覧] [ツリー] [一括]
番から 番までの記事を
プログラミングのお話 に新しい記事を

T-Net ■ メインページ