这是我的第一个问题。我正在寻找一个音频分析仪,它通过一个声音文件的每个单独的样本,并比较频率。我试图实现的是获得一个具有以下格式的所有频率和振幅的阵列:
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听起来也像是一些可能的选择;我还没有尝试过这么多
我想分析立体声和单声道
谢谢你的帮助
目前没有回答
相关问题 更多 >
编程相关推荐