在python中有没有办法通过左右声道播放两个不同的单声道mp3文件?
我有两个mp3文件,我想通过左扬声器播放一个,另一个mp3通过右扬声器播放,以编程方式在python中播放。任何解决方案都可以。如果它是一个跨平台的解决方案,那么很棒。有没有人有任何建议?
答案 0 :(得分:2)
要获得简单的解决方案,请下载并试用audiere
模块。这将打开第一个可用的音频设备:
import audiere
ds = audiere.open_device()
os = ds.open_array(input_array, sampling_frequency)
os.play()
如果你的input_array
应该是2个暗淡的numpy数组浮点数,你可以例如将输入的mp3解压缩为left
和right
1-dim数组,然后使用input_array = np.c_[left, right]
。由于数据是原始数组,因此您需要指定输入的sampling_frequency
。如果它们的长度不同,则需要用零填充其中一个。