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

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

#76: 継承関係で質問
Date: 2001/02/11 15:47:03 Sun Author: tos (tnet0004)
Parent Article: #75: 継承関係で質問
Child Article: #77: 継承関係で質問

> Sequencer extend MidiDevice なので、デバイスの一種なのは確かです。
> そして、MidiDevice はレシーバとトランスミッタを持っていて、
> シーケンサがもつトランスミッタを他のデバイスのレシーバに接続させ、
> シーケンサを再生スタートさせれば tos さんが言うように他のデバイスが
> 鳴るはずです。しかし、そもそもシーケンサが手に入らないのです。

ウソを言っているかも知れませんが、とりあえず信じてやってみてください。

デフォルトのシーケンサの出力を、getMidiDevice()で取得したデバイスの
入力に繋いでみてください。これで、GOO さんの悩みはすべて解決する
ものと思われます。

もちろん、デフォルトのシーケンサの持つ機能が不満で、自分でシーケンサを
作りたいというなら、それはまた別な(高尚な)悩みですが。 ^^;


> つまり、シーケンサは再生するためのものであって、
> デフォルトデバイスがついているのはおまけのようなものなんでしょうか?
> デフォルトではシーケンサが持つレシーバにシーケンサのトランスミッタが
> つながっていると。そういうわけでしょうか。

そう、シーケンサは録音再生するだけの機能で、音は発音しない。

そして、getMidiDevice() で取得できるデバイスは、シーケンサの機能は
持たず、音を発音したり、MIDI データを入力するための物理デバイスです。

MIDI インタフェースに、シーケンサの機能はないでしょう?


tos.

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

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

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

T-Net ■ メインページ