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

2024-05-14 22:29:14 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的第一个问题。我正在寻找一个音频分析仪,它通过一个声音文件的每个单独的样本,并比较频率。我试图实现的是获得一个具有以下格式的所有频率和振幅的阵列:

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

其中sound_data[0][0]是0 Hz下振幅为0的第一个样本。或者sound_data[1][1]是第二个频率为1 Hz的样品,振幅为0.5,一直到20000 Hz

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

我曾尝试使用scipy和numpy进行fft,并略微理解fft信号是一种表示频率和振幅的电压,但我不知道如何将数据排序为上述格式

Librosa和aubio听起来也像是一些可能的选择;我还没有尝试过这么多

我想分析立体声和单声道

谢谢你的帮助


Tags: fft声音datalen格式样品scipy音频

热门问题