Как направить синтезированный в реальном времени звук на отдельные каналы при выводе многоканального звука в Python - PullRequest
0 голосов
/ 21 октября 2019

Мне нужно

  1. читать переменные данные с датчиков
  2. использовать эти данные для генерации звука
  3. выплевывать сгенерированный звук на отдельные каналы вывода звука вв режиме реального времени

Моя проблема с пунктом 3.

Части 1 и 2 имеют много общего с педалью эффектов гитары, я должен подумать: взять некоторую переменную, а затем настроить звуквывод в режиме реального времени при изменении входной переменной, но никогда не прекращайте посылать сигнал при этом.

У меня не было проблем с использованием pyaudio для передачи файлов wav к определенным каналам с помощью параметра mapping [] pyaudio.play, также у меня не было проблем с динамическим генерированием синусоидальных волн и их отправкой с использованием pyaudio.stream.play.

Я работаю с 8 выходными аудиоканалами. Моя проблема в том, что stream.play позволяет вам указывать только количество каналов, и, насколько я могу судить, я не могу сказать, например, «stream generate_audio to channel 5».

...