使用python通过多个通道播放音频

时间:2011-09-12 04:16:21

标签: python audio mp3 mixer python-gstreamer

在python中有没有办法通过左右声道播放两个不同的单声道mp3文件?

我有两个mp3文件,我想通过左扬声器播放一个,另一个mp3通过右扬声器播放,以编程方式在python中播放。任何解决方案都可以。如果它是一个跨平台的解决方案,那么很棒。有没有人有任何建议?

1 个答案:

答案 0 :(得分:2)

要获得简单的解决方案,请下载并试用audiere模块。这将打开第一个可用的音频设备:

import audiere
ds = audiere.open_device()
os = ds.open_array(input_array, sampling_frequency)
os.play()

如果你的input_array应该是2个暗淡的numpy数组浮点数,你可以例如将输入的mp3解压缩为leftright 1-dim数组,然后使用input_array = np.c_[left, right]。由于数据是原始数组,因此您需要指定输入的sampling_frequency。如果它们的长度不同,则需要用零填充其中一个。