在Python或C中单声道播放Mp3s

我使用pyqt在python中编码music player,我希望它具有mp3文件的单声道播放功能.

我已经完成了使用pygame,因为它的混音器有一个特定的参数通道,我可以设置为1以获得单声道播放.

但是,pygame mp3 support is limited,所以我正在寻找一个能够处理mp3文件和单声道播放的库.

目前,我正在使用pyaudiere进行播放,在site上有一个在播放之前处理歌曲的例子,所以也许我可以将歌曲转换为单声道,但我真的不知道如何实现这一点.

我想了解如何使用pyaudiere或任何其他可以处理mp3文件的库来编写此功能.

编辑

我也接受C语言的解决方案,因为我总是可以使用Boost :: python构建一个python包装器

解决方法:

如果你想要非常好的Windows支持,我怀疑你可能需要或者更容易使用不同的Windows for Windows …请查看以下链接:

> http://people.csail.mit.edu/hubert/pyaudio/(跨平台)
> http://ffmpeg.org/ffmpeg.html(跨平台)
> http://www.codeproject.com/KB/audio-video/MP3Example.aspx(特定于Windows)
> http://msdn.microsoft.com/en-us/library/windows/desktop/dd743572%28v=vs.85%29.aspx(特定于Windows)

编辑 – 很可能是解决方案(到目前为止,评论非常积极):

另一种选择是http://www.un4seen.com/bass.html(小心:商业) – 它可以满足您的所有要求,可以在非商业应用程序中免费使用,并且有一个python包装器(称为pybass)……

上一篇:树莓派智能家居-语音聊天机器人实现


下一篇:如何在Android中获取MP3文件的持续时间