Воспроизведение аудио через несколько каналов с Python - PullRequest
4 голосов
/ 12 сентября 2011

Есть ли в python способ воспроизвести два разных монофонических mp3-файла через левый и правый каналы?

У меня есть два mp3-файла, и я хочу воспроизвести один через левый динамик, а другой - через правый динамик, программно на python. Любое решение в порядке. Если это кроссплатформенное решение, то отлично. У кого-нибудь есть предложения?

1 Ответ

2 голосов
/ 12 сентября 2011

Для простого решения загрузите и попробуйте модуль audiere.Откроется первое доступное аудиоустройство:

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

Там, где ваш input_array должен быть 2-х мерным массивом поплавков, вы можете, например, распаковать входные mp3-файлы в left и right 1-затемните массивы, а затем используйте input_array = np.c_[left, right].Поскольку данные являются необработанным массивом, вам нужно указать sampling_frequency вашего ввода.Если они разной длины, вам нужно дополнить один или другой нулями.

...