python - 使用python通过多个 channel 播放音频

标签 python audio mp3 mixer python-gstreamer

有没有办法在 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 解压缩到 leftright 一维数组中,然后使用 input_array = np.c_[left, right]。由于数据是原始数组,您需要指定输入的 sampling_frequency。如果它们的长度不同,则需要用零填充一个或另一个。

关于python - 使用python通过多个 channel 播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383268/

相关文章:

java - 将 python 转换为 java float 与 double

python - 当 URL 存在时,与 Django 进行 NoReverseMatch

javascript - 仅以mp3格式创建HTML/Javascript音频播放器

python - 测量削波量

java - 使用 Java J2SE 获取 mp3 文件的持续时间(以秒和毫秒为单位)

JAVA,通过URL播放mp3

python - 如何检查Pyspark Map中是否存在键或值

python - Enthought Python 中的线程 FFT

c# - C#FMOD实时播放流

api - 是否还有免费的 CDDB 数据库?