如何解决在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 举报,一经查实,本站将立刻删除。