【发布时间】:2011-11-15 01:04:35
【问题描述】:
python中有没有办法通过左右声道播放两个不同的单声道mp3文件?
我有两个 mp3 文件,我想通过左扬声器播放一个,通过右扬声器播放另一个 mp3,在 python 中编程。任何解决方案都可以。如果它是一个跨平台的解决方案,那就太好了。有人有什么建议吗?
【问题讨论】:
标签: python audio mp3 mixer python-gstreamer
python中有没有办法通过左右声道播放两个不同的单声道mp3文件?
我有两个 mp3 文件,我想通过左扬声器播放一个,通过右扬声器播放另一个 mp3,在 python 中编程。任何解决方案都可以。如果它是一个跨平台的解决方案,那就太好了。有人有什么建议吗?
【问题讨论】:
标签: python audio mp3 mixer python-gstreamer
对于一个简单的解决方案,下载并尝试audiere 模块。这将打开第一个可用的音频设备:
import audiere
ds = audiere.open_device()
os = ds.open_array(input_array, sampling_frequency)
os.play()
你的input_array 应该是 2-dim numpy 浮点数组,你可以例如将输入的 mp3 解压缩为 left 和 right 1-dim 数组,然后使用 input_array = np.c_[left, right]。由于数据是原始数组,因此您需要指定输入的 sampling_frequency。如果它们的长度不同,则需要用零填充其中一个或另一个。
【讨论】: