我正在尝试编写一个程序来检测.wav文件中的声音频率。我想用纯粹的本地python,没有第三方模块来做这件事。我使用了内置的read()和open()函数,得到了一些奇怪的结果:
with open('pcm-test.wav', 'rb') as f:
data = f.read(255)
print data
当我运行它时,我明白了:
>>>
RIFF$ÈWAVEfmt data
>>>
我做错了什么?任何意见,将不胜感激。谢谢!
修改的
我想我说的错了。我正在寻找.wav文件中音调的频率,而不是采样率。我有一个基于振幅数组计算频率的算法,但我无法找到它。我想我的问题是如何从.wav文件中获取原始幅度数据并将其存储为列表,元组等。
答案 0 :(得分:0)
我做错了什么?
没什么,一切都运转正常。接下来,解析WAVE标题(http://soundfile.sapp.org/doc/WaveFormat/)并获取采样率。