1 votes

Gestion des flux audio sous Linux

J'ai une installation audio très compliquée pour un projet. Voici ce que nous avons :

  • 3 applications diffusant du son
  • 2 applications d'enregistrement du son
  • 2 cartes son

Je n'ai vraiment pas le code d'aucune de ces applications. Tout ce que je veux faire, c'est surveiller et contrôler les flux audio. Voici quelques exemples d'opérations que j'aimerais effectuer pendant que les applications sont en cours d'exécution :

  • Mettez en sourdine l'un des flux audio entrants.
  • Demandez à l'un des flux audio entrants de faire un "solo" (être le seul flux qui peut "parler").
  • Obtenez un graphique (d'environ 30 secondes) de l'audio produit par chaque flux.
  • Envoyez un des flux audio vers la carte son n°1, mais les trois flux audio vers la carte son n°2.

Je changerais probablement de flux audio toutes les 2 minutes environ avec l'une des opérations énumérées ci-dessus. Une interface graphique serait préférable. J'ai commencé à regarder les systèmes de son sous Linux et cela devient extrêmement complexe et j'ai l'impression qu'il y a eu beaucoup de nouvelles avancées ces dernières années. Je vois jack, pulseaudio, artsd, et plusieurs autres paquets. Ils sont tous prometteurs mais où dois-je commencer ? Y a-t-il quelque chose que quelqu'un a déjà construit et qui peut m'aider ?

0voto

PulseAudio devrait pouvoir vous permettre de faire tout cela. Vous devrez configurer un pipeline personnalisé pour diviser l'audio de l'application pour la tâche 4, et je ne suis pas exactement certain de la façon dont vous accomplirez la tâche 3, mais je sais qu'il est capable de gérer toutes sortes de flux audio via son contrôle du volume ( pavucontrol ).

0voto

coredump Points 660

J'utilise Jack, qui est assez simple à installer et à utiliser, même si elle demande plus d'efforts pour configurer avec Flash et Firefox ... Vous pouvez essayer la dernière distribution Ubuntu Studio et voir si elle résout votre problème (pour l'interface graphique, regardez "patchage").

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X