録音時に、リアルタイムにデータをフォローしたい – プログラミング – Home

録音時に、リアルタイムにデータをフォロ...
 
通知
すべてクリア

録音時に、リアルタイムにデータをフォローしたい


かわはし
 かわはし
(@かわはし)
ゲスト
結合: 15年前
投稿: 4
Topic starter  

mciSendCommand(mop.wDeviceID, MCI_RECORD, 0, 0)を使って録音をする場合、どこかのバッファからデータを順次読み出すとか、の何らかの方法で、リアルタイムに、録音データをフォローしていく方法は、無いのでしょうか。それとも、やはり、同じmciSendCommandでのMCI_STOPMCI_SAVEが来るまでは、データ読み出しは無理なのでしょうか。


引用解決済
トピックタグ
かわはし
 かわはし
(@かわはし)
ゲスト
結合: 15年前
投稿: 4
Topic starter  

聴き忘れました。

もし、mciSendCommandの方で、録音中のデジタルデータをリアルタイムに
フォローできないとするならば、他にどんな方法で、各時間帯のサンプリング値が
リアルタイムにフォローできるでしょうか?


返信引用
gak
 gak
(@gak)
ゲスト
結合: 21年前
投稿: 132
 

> フォローできないとするならば、他にどんな方法で、各時間帯のサンプリング値が
> リアルタイムにフォローできるでしょうか?
・waveInOpen() で録音する。その際にコールバック関数を指定して録音データを受け取
 る。サンプリング時間は録音時のフォーマットと受け取ったデータ長からを割り出す
・DirectShow:ISampleGrabber + ISampleGrabberCB(を実装した自作クラス)
・MediaFoundation:IMFSampleGrabberSinkCallback(を実装した自作クラス)

1つ目は微妙だが、まぁどれでもいけるかと。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました