求一段声音识别的vb代码
vb吧
全部回复
仅看楼主
level 2
xutianyou88
楼主
求一个简单的识别声音振动频率和分贝的vb代码,谢谢各位大神!
2022年11月30日 08点11分
1
level 9
klimaa
不会有这种代码的,因为和拾音器(硬件)有关系。
2022年11月30日 08点11分
2
yjryym
谁说没有了?硬件只负责录音,检查频率和音量都是软件算法实现的。
2022年12月03日 08点12分
klimaa
@yjryym
我的意思是这种代码通常是专用代码,即与硬件挂钩,类似于声卡驱动。外设的的嵌入式软件,接口协议都应该贵在硬件里面。硬件不止是录音的,除非商量好输出某种通用的格式比如wav,否则都不知道格式,怎么检查频率和音量?
2022年12月03日 13点12分
yjryym
@klimaa
楼主需求很明显不可能是你说的那些专用设备,通用的麦克风录音出来的数据格式裆燃也是通用的格式,一般都是取PCM格式数据来自己处理。
2022年12月06日 00点12分
yjryym
@klimaa
楼主需求很明显不可能是你说的那些专用设备,通用的麦克风录音出来的数据格式裆燃也是通用的格式,一般都是取PCM格式数据来自己处理。
2022年12月06日 00点12分
level 2
xutianyou88
楼主
识别录制好的音频
2022年11月30日 08点11分
3
level 2
xutianyou88
楼主
顶
2022年12月01日 10点12分
4
level 2
xutianyou88
楼主
顶
2022年12月02日 01点12分
5
level 6
wtusvi
分析频率就是时间,就是byte!分析byte的数值波动,基本就能大概识别,当然了这只是基本原理,要想准确需要建AI!
2022年12月02日 09点12分
7
xutianyou88
感谢提供思路
2022年12月03日 00点12分
yjryym
你这样不行的,实现检查频率很麻烦,需要用傅里叶变换来处理。检测分贝很简单,取单个周期内的波峰值-波谷值再除以最大播放范围就能得到百分比的音量,然后再代入公式 分贝 = 20 * log10(百分比音量) 就🆗了。
2022年12月03日 08点12分
klimaa
@yjryym
声学的分贝不是以播放范围来计算的(也许我没理解你说的播放范围),通常有两种(最大值为0dB或者最小值为0dB)。这两种都和硬件相关。楼主说的更像是声压级的分贝,软件根本算不了,如果想弄个mp3,理解成音量还好点。
2022年12月03日 13点12分
xutianyou88
分贝我也是取最大值
2022年12月04日 07点12分
level 6
wtusvi
有了波形就判断了,看看这位仁兄的帖子!
https://tieba.baidu.com/p/6319074533
2022年12月07日 07点12分
8
klimaa
这不就是回我的老兄写的吗?这个只是波形,不是频率。他已经说过了,要用傅里叶变换。不做数据分析这个很好,要分析,或许自己整理数据更方便。
2022年12月08日 07点12分
klimaa
@yjryym
2022年12月08日 07点12分
yjryym
有波形只是完成一小步,根据波形可以很好计算出相对音量(没法计算实际从音响放出来的音量),但是频率计算的话就非常复杂了,需要通过傅里叶变换等算法来实现。
2022年12月08日 12点12分
klimaa
@yjryym
要是能算出准确的频率就可以卖钱了
。
2022年12月09日 00点12分
1