Python音频库用于同步音频创建和播放

1 投票
1 回答
589 浏览
提问于 2025-04-16 05:14

我正在开发一个音频创作框架。这个框架会生成很大的音频文件,比如说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

撰写回答