プログラミングのお話 の 72 番の書き込みへコメントを付けます.
ボード:
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文字程度で改行してください。)
>> そして、シーケンサ は デバイスの一種で、デバイス同士をトランスミッタと >> レシーバを接続することによって、MIDIデータを処理し演奏するんだと >> 思います。 > なんで getSequencer(指定のデバイス) といった指定の仕方が > 用意されていないのかが納得いかないところですが、 > もしかしたら Sequencer ってのはデバイス情報だけでなく > tos さんが言うようにつなぎ方などもできあがっていないと > いけないためにそれがよく分かっているデフォルトデバイスに > 限ってこういうわかりやすいインターフェイスを用意している > のかなぁとか考えたりもします。 > とにかく、tos さんはそっちの方向が正しいのではないかと > あの説明からは読みとったわけですね。私もそっちしか残っていないと > 思うのでその方向で考えてみようと思います。 >> よって、シーケンサのトランスミッタと、(MIDI音源)デバイスのレシーバを >> 接続することによって、音が鳴るようになるのではないでしょうか? > そのシーケンサってのはシーケンスをセット(Sequencer.setSequence(Sequence)) > してデバイス情報を持たない状態で再生するだけのデバイスとして > 扱う形でしょうか。 > ところで、今までデフォルトの JAVA Sound Sequencer が > 死んでいて気づかなかったんですが、これに限っては例外違反が起きませんね。 > MidiDevice で渡されるけどインスタンスは Sequencer なんでしょうかね。 > このために例の見つけたコードでも (Sequencer)MidiDevice というキャストを > やっていたのかもしれません。JAVA Sound Sequencer が > Synthesizer でもあるというあたりがポイントでしょうか。 > これは説明にも書いてありますが MidiDevice instanceof Synthesizer > で調べられるらしいのでとりあえず表示できるようにしてみますね。 > Synthesizer でない MidiDevice の場合は tos さんの言うような > つなぎ合わせで実現する、と。 > ちょっとあそこの説明ではわかりにくかったですが > とりあえずシーケンスの再生スケジューリングはシーケンサしか > やってくれないようなので、とりあえず試してみます。
■ メインページ