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


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

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

最佳答案 有关简单的解决方案,请下载并试用audiere模块.这将打开第一个可用的音频设备:

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

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

点赞