仅使用本机python从.wav文件中读取数据

时间:2017-09-08 04:23:10

标签: python native wav

我正在尝试编写一个程序来检测.wav文件中的声音频率。我想用纯粹的本地python,没有第三方模块来做这件事。我使用了内置的read()和open()函数,得到了一些奇怪的结果:

with open('pcm-test.wav', 'rb') as f:
    data = f.read(255)
print data

当我运行它时,我明白了:

>>> 
RIFF$ÈWAVEfmt data
>>>

我做错了什么?任何意见,将不胜感激。谢谢!

修改

我想我说的错了。我正在寻找.wav文件中音调的频率,而不是采样率。我有一个基于振幅数组计算频率的算法,但我无法找到它。我想我的问题是如何从.wav文件中获取原始幅度数据并将其存储为列表,元组等。

1 个答案:

答案 0 :(得分:0)

  
    

我做错了什么?

  

没什么,一切都运转正常。接下来,解析WAVE标题(http://soundfile.sapp.org/doc/WaveFormat/)并获取采样率。