読者です 読者をやめる 読者になる 読者になる

S.F. Page

Programming,Music,etc...

マルチメディア

MIDIメッセージ

昨日もほとんどプログラムを書かずに終わってしまった。 MIDIメッセージをどうC++のクラスで表現するかを考えていて、なかなか答えがでない。 とりあえずはメッセージの種類 = 型と考えて定義はしてみている。 struct ID { enum { ノートオン = 0x90, ノート…

midiInOpenのdwFlagsパラメータ

midiInOpenのdwFlagsのCALLBACK_THREADって何?と思って調べてみた。 http://ho3264.blog72.fc2.com/blog-entry-157.html 上記はwaveInXXXXの例だけどおそらくMIDIでも同じだろう。スレッド関数の中でメッセージループを回してMIDIメッセージをGetMessage()…

システム・エクスクルーシブの処理

昨日は帰りに楽器屋に寄って、テスト用に手頃な中古MIDI音源がないかなーと思ってチェックした。SC88Proが19,800円、TX81Zが4000円だった。TX81Zがまだ売っているが驚きだが。TX81Zは手頃な価格なのだが図体がでかい(ラックマウント)ので諦めた。どこかにS…

MIDI Outputの実装

続いてMIDI Outputも実装してみた。とりあえずはデバイスの列挙・オープン・クローズのみである MIDI Outにソフトシンセ(Microsoft GS Wavetable SW Synth)を選んで、昨日作ったMIDI Inputクラスと::midiConnectしてみた。MIDIキーボードを押すと発音はした…

MIDI Input 部分の実装

MIDI Input部分の実装を進めている。かなり前に作ったコードをベースに行っているところ。いらない部分を削ぎ落とし整理した。とりあえず動いている様子。 http://git.sourceforge.jp/view?p=winaudioj/win7x64Audio.git;a=log;h=refs/heads/MidiCodeTest C+…