Python打开原始音频数据文件

the*_*xer 7 python audio

我有这些扩展名为".adc"的文件.它们只是原始数据文件.我可以使用Audacity打开它们,使用File-> Import-> Raw数据,编码为"Signed 16 bit",采样率为"16000 Khz".

我想用python做同样的事情.我认为audioop模块是我需要的,但我似乎无法找到关于如何将它用于简单事物的示例.

主要目标是打开文件并在文件中播放某个位置,例如从第二个10到第二个20.我的任务有什么东西吗?

Thanx提前.

Jac*_*b B 8

要打开文件,您只需要file().要查找位置,您不需要audioop:您只需要将秒转换为字节并获取文件所需的字节.例如,如果您的文件是16 kHz 16位单声道,则每秒是32,000字节的数据.所以第10秒是320kB进入文件.只需寻找文件中的适当位置,然后读取适当的字节数.

audioop无法帮助您解决最困难的部分:即播放音频.这样做的正确方法取决于您的操作系统.

编辑:对不起,我刚注意到你的用户名是"thelinuxer".考虑使用pyAO在Linux上播放Python的音频.您可能需要更改样本格式才能播放音频--- audioop会帮助您(请参阅ratecv,tomono/tostereo,lin2lin和bias)