作者chengreg (想重回校园的工程师)
看板GameDesign
标题Re: [程式] 如何撷取"麦克风"音量输入大小(DirectS …
时间Tue Jun 16 09:44:03 2009
谢谢版大给予的方向
小弟努力K文件後,有初步的成果
小弟利用mmsystem.h提供的API来侦测
使用 waveInGetNumDevs(); 等相关函式
抓出Device Buffer内的数值
然後判断波形高於多少後触发 DirectShow 内的 Run()
进行录制的动作
的确这方法有个问题,应当是我没有处理好DeadLock造成Thread死掉
但是初部状态,可以说事成功了!!
谢谢版大和各位前辈给予的方向与指导
谢谢~
※ 引述《StubbornLin (Victor)》之铭言:
: DirectShow是pipeline的设计
: 要截取麦克风的波形
: 大概像这样
: DirectSound Source -> Sample Grabber -> Null Renderer
: Sample Grabber可以设定callback来接audio的samples
: 不过小心dead lock 或race condition等问题
: 因为它是从某个thread呼叫你设定的callback
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.197.178