c++ - 在 Python 或 C++ 中单声道播放 Mp3

标签 c++ python audio mp3

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

我已经使用 pygame 实现了这一点,因为它的混音器有一个特定的参数 channels,我可以将其设置为 1 以获得单声道播放。

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

目前,我正在使用 pyaudiere 进行播放及其 site有一个在播放之前处理歌曲的示例,所以也许我可以这样做以将歌曲变成单声道,但我真的不知道如何实现。

我需要有关如何使用 pyaudiere 或任何其他可以处理 mp3 文件的库编写此功能的帮助。

编辑

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

最佳答案

如果您想要真正好的 Windows 支持,我怀疑您可能需要或发现使用不同的 Windows API 更容易...请查看这些链接:

编辑 - 最有可能的解决方案(到目前为止,评论非常积极):

另一个选项是 http://www.un4seen.com/bass.html (当心:商业)-它可以满足您的所有要求,可免费用于非商业应用程序,并且有一个 python 包装器(称为 pybass)...

关于c++ - 在 Python 或 C++ 中单声道播放 Mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8064784/

相关文章:

C++ boost::graph从有向图中获取父顶点

c++ - 堆上数组的初始化

python - python中的主线程什么时候退出

c++ - Portaudio 输入缓冲区始终为空

android - 在 Android 设备上运行时,HTML5 音频不显示计时器

c++ - 访问模板参数的 protected 成员

c++ - 为什么向上转换有效但向下转换会产生编译时错误?

python - miniconda和miniforge有什么区别?

python - Transformer官方发布的位置编码与原始论文不同

java - Gdx.audio错误