可以根据有无音频信号输入决定是否进行录音吗?这样可行吗?(300分)

  • 主题发起人 主题发起人 zhang_yuxs
  • 开始时间 开始时间
Z

zhang_yuxs

Unregistered / Unconfirmed
GUEST, unregistred user!
从声卡输入的怎样判断有无音频信号输入?能不能判断,如果有才录到文件中
 
//判断有无音频信号输入???
不可能这么智能吧!什么算无音频信号???
我觉得应该是和滤波器一样,滤去音频信号中的低频率成分(低于一定频率,例如低于听觉最低频率)即可!
高频无所谓了,呵呵!只要不会听得发疯^_^
 
我的想法是这样的,如果从输入中有话音,就将其记录到文件中,可以判断有无话音
输入吗?应该怎么判断,
 
绝对有可能,因为我在用“录音机”进行录音时,当有声音时录音机会自动跑到前头来。
只是我不知道该怎么弄!!
 
有资料也行啊,有没有函数可以判断录进来声音频率的?大虾帮帮忙啊
 
录音机的原理我估计是这样的!
首先定义一个整数变量,例如 i 。且令其初值为 0 。
再用 WaveInOpen() 创建记录声音文件。
可以利用 WaveInPrepareHeader() 为声音记录准备一块新的 block 。
然后利用 WaveInAddBuffer() 可以将处理的 block 添加到 buffer 中。
利用 WaveInStart() 即可开始 Record Sound 了!
这时我们可以利用 定义的 i 值是否为 0 判断 buffer 是否为空,如果为空,显然为无声音状态。
用 WaveInClose() 结束即可!
 
这是干吗?报道呀!
 
问题我解决了,不过不是用硬件解决的
 
后退
顶部