在wav文件中获取每个样本的频率和幅度列表

问题描述

这是我的第一个问题。我正在寻找一个音频分析仪,它可以分析声音文件的每个样本并比较频率。我想要实现的是获得具有所有频率和幅度的这种格式的数组:

sound_data = [[0,1,0.5 ...],[1,0.5 ...]]

其中sound_data[0][0]是0 Hz时振幅为0的第一个样本。或者sound_data[1][1]是1 Hz时振幅为0.5直到20,000 Hz的第二个样本。

这意味着对于10秒长的声音,采样率为44,100,len(sound_data)将为441,000。或者,len(sound_data[0])将为20,000。

我尝试使用scipy和numpy进行fft,并稍微理解了fft信号是一个电压,旨在表示频率和幅度,但是我不知道如何将数据分类为上述格式。

Librosa和aubio也听起来像是一些可能的选择。我还没有尝试太多。

我想同时分析立体声和单声道。

谢谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)