- 570 名前:sage [2007/11/27(火) 22:45:54 ]
- 録音はwaveInXXXで実装できるが、何らかの音が鳴り始めた瞬間というのは、
ユーザーモードでは特定できないはず。 しかし、WAVEデバイス指定のmciSendCommandやwaveOutWriteをAPIフックしたとなれば、 それを期に録音を開始することで再生バイトを取得できるかもしれない。 これらの関数には、MM_MCINOTIFYのような再生終了の通知メッセージがあったから、 メッセージフックでそれを取得すれば録音終了のタイミングも図れるのではないだろうか。 デバイスオープンの関数が通知を指定していないのであれば、 その関数もフックして通知フラグを立ててしまえばいい。
|

|