-DirectSound

MIDI再生

現行バージョンではサポートを切ってたんですが個人的な用途で追加することにしました。 DirectShowにお願い midiOut系API MCIにお願い DirectShowは既にあるのでまずMCIコマンドを使ってみました。 といっても::mciSendCommand()を使うだけなのですが。 MID…

その2

前回の引き続いてストリーミング再生でのお話。 通知イベント用のイベントオブジェクトを(ややこしい^^;)、 static int m_nInstance = 0; ::wsprintf(name, "NGDK_DSOUND_EVENT0%d", m_nInstance++); m_hEvent = ::CreateEvent(NULL, FALSE, FALSE, nam…

その1

ストリーミング再生に DSBCAPS_CTRLPOSITIONNOTIFY フラグを使っています。 これは再生カーソルが指定した位置にくるとイベントをシグナル状態にしてくれるものです。 (yaneSDKみたいに自前で処理しても良いんですが^^;) ところが複数再生すると何故か…