有没有办法将数据从 wave.readframe(chunk) 转换为 fft 的 numpy 数组?
(从 wav 文件读取到 numpy 数组不是一个选项,因为我从管道中读取了 wav 文件)
最佳答案
wavio
package我写的包括函数_wav2array(nchannels, sampwidth, data)
那就是你想要的。 (您也可以 find it on github 。)
要使用它,您需要:
getnchannels()
method 返回的音频 channel 数, getsampwidth()
method 返回的样本宽度, readframes(n)
method 返回的数据. 然后你可以写
array = _wav2array(nchannels, sampwidth, data)
关于Python :Wave. 将帧读取到 numpy 数组以获取 fft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871445/