通过声卡检测信号的频率……(多媒体,硬件的大富翁们帮帮忙啊!!!!!)(200分)

  • 主题发起人 主题发起人 seucag
  • 开始时间 开始时间
S

seucag

Unregistered / Unconfirmed
GUEST, unregistred user!
能不能把信号加到声卡的LINE-IN上
由声卡采样以后分析信号的频率

可行吗!!!
最好给出具体实现的步骤!!
 
应该是可行的,类似于cooledit之类的声音处理软件、!!!
具体的只有听听高手的声音了!!
 
音频信号输入后可以存成文件,如WAVE格式,然后再用数学方法分析。
但因声卡的处理对象就是音频,用于音频以外信号,其中问题有二:
1,采样率是否足够,且如果用PCM编码方式,数据量较大,实时处理是否跟得上;
2,频率范围是否合适;
 
采样以后的数据是形成WAV文件的
我们首先假设频率范围满足要求
数据量也不是问题
我想请教楼上的
1:用LINE-IN采样和MICROPHONE的控制是不是一样的
2:对于声卡的两个声道,可不可以分开采样
谢谢!!


 
没有人回答了吗?!
分不够可以再加!!
 
1:用LINE-IN采样和MICROPHONE的控制是不是一样的____是
2:对于声卡的两个声道,可不可以分开采样___________我试过在输入时分开,
有的声卡支持两声道分别调音,应该能做到输入后分离,
但我现在用的笔记本不支持,所以没法试验
 
顶。。。。
 
谢谢
IIE
目前的想法是声卡的两个通道同时采集数据
一路是低频信号,一路是高频信号
采样保存成WAV文件以后在用数学方法分析

要实现以上的功能用MCI或DIRECTSOUND可以实现吗!?
谢谢


 
我就是用MCI做的,DS我不懂
 
可以把你的程序给我看看吗?!
或者可以给点提示我吗?!
我以前没有使用过MCI编程
分不够可以再加!!
谢谢~~~
seucag@263.net
 
通过用audio控件,能将左右声道分开,对于八位和十六位的其控件中都做出了很好的匹配
只是我不知道如何进行实时的采样,对recorder类的callback函数修改可以达到目的,但
是每次激发后传出的wave数据我就不知道如何在应程中取得了.
和我写信切磋!!谢谢!
 
妹儿:tju_2001@eyou.com
 
方向错误,原则上这类问题的解决都应该直接与WAVE API或DIRECT SOUND打交道,
MCI是不行的。

程序的效率是一个主要问题。其次是你无法实现高级的控制以及对数据的
REALTIME处理。

实际解决应该分几步走,首先实现一个简单的双缓冲录音线程,然后实现
一个在录音的同时对录好的BUFFER进行数据分析运算的线程。

所谓左右声道分离,属于后一个线程的处理范畴。实际声音卡录音后的数据格式左右
声道是混合在一起的,你必须手动去分离。

 
这个问题用MMtools 可以彻底解决

声卡采集一般上限是44Khz

mic In
和line in 不是很一样的. 主要是 阻抗匹配的问题. mic 的阻抗很高( 可能是)

左右声道 可以一起采集 (mic 一般只有一个声道 )

采集的左右声道数据是交叉存储的. 可以用一个结构把它解析出来.

现在的机器实施采集已经足够了. 关键是用双 缓冲 区. 一个满了之后 触发事件
来处理就可以了.

以上这些用mmtools 就可以办到.

强烈建议下载它的demo 仔细研究一下.

然后再找个破解版照着做就可以了.. 不是很复杂

至于频率的检测问题 ,用快速 fft 就可以了
mmtools 里也有此组建 . 它还有个例子.. )))


足够了...
我有mmtools 破解版.
给分吧.......
 
能不能把你的破解版发给我啊
:)
谢谢了!!!
 
seucag, 你的信箱地址在哪里??
 
原来还可以这样用声卡,学了一招的说
 
to xwings
我也想要一份破解版的mmtools,谢谢!
我的Email:goodhal@263.net
 
to xwings
谢谢你了啊
那个有多大?
发到我在新浪的信箱:
seucag@sina.com

:)
最近很少上QQ了嘛!!
 
To seucag

呵呵.忙着做毕设呢. 就是类似cooledit的东西.

你的信箱怎么无法投递啊./ mmtools 有3MB 换个信箱吧.
 
后退
顶部