有没有办法在 python 中通过左右声道播放两个不同的单声道 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 float 组,你可以例如将输入的 mp3 解压缩到 left
和 right
一维数组中,然后使用 input_array = np.c_[left, right]
。由于数据是原始数组,您需要指定输入的 sampling_frequency
。如果它们的长度不同,则需要用零填充一个或另一个。
关于python - 使用python通过多个 channel 播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383268/