2017-07-18 4 views
0

Je dois ouvrir un fichier audio multicanal (deux microphones ou plus) et enregistrer l'audio de chacun d'eux dans un fichier différent. Avec PyAudio, je sais comment ouvrir un fichier multicanal (méthode ouverte) et arrêter quand 1,5 seconde de silence est enregistrée, mais finalement je me retrouve avec un seul fichier (multicanal). Je voudrais travailler en direct sur chacun des canaux d'entrée séparément: les enregistrer sur un fichier séparé lorsqu'une pause est détectée. Par exemple, si le canal 1 a un silence après 5 secondes, j'arrête son enregistrement sur un fichier, tandis que je continue à enregistrer le canal 2 jusqu'à ce qu'un silence sur ce canal soit également détecté (par exemple, après 10 secondes). Quelqu'un pourrait-il me dire si c'est possible avec PyAudio, ou me diriger vers la bonne bibliothèque (Python) sinon?Lire différents flux séparément

Répondre

0

Ma solution n'est pas très élégante, mais elle fonctionne. Ouvrez des flux séparés avec l'index input_device_index approprié pour chacun.

stream1 = audio.open (input_device_index = 1 ...)

stream2 = audio.open (input_device_index = 2 ...)