Python音频库用于同步音频创建和播放
我正在开发一个音频创作框架。这个框架会生成很大的音频文件,比如说3分钟长的音频文件,生成大约需要1分钟的时间。所以我想要一个类似于从互联网流媒体播放音频的系统,可以在生成音频的同时播放声音。
Pygame的混音器让我可以在播放声音的时候进行编辑。但是我搞不清楚怎么改变采样率、采样大小或者声道数量。
Snack可以让我编辑声音,还能调整它们的采样率、采样大小、长度和声道数量。但是我不知道怎么在声音播放的时候进行编辑。
有没有人能推荐一个库,让我可以在播放声音的同时进行编辑,并且可以设置声道数量、采样率和长度(这些都是提前知道的)?如果没有,也许有人知道怎么在C++中做到这一点的教程?
[编辑] Pymedia.audio对我来说是个不错的选择。不过,我在Python 2.6下无法让它工作。有没有什么主意?
1 个回答
0
pymedia.audio 确实可以在Python 2.6上使用。你可以看看这个Stack Overflow的帖子:在Windows上用Python 2.6安装Pymedia
你可以在播放的过程中把音频添加到输出对象中。也就是说,每当生成一个音频样本时,它都可以被添加到播放流中。他们的文档里有个例子,展示了具体怎么做:http://pymedia.org/docs/pymedia.audio.sound.html