Linux - Enregistrer tout l'audio entrant / sortant d'un programme?

2

Est-il possible d'enregistrer tout l'audio entrant et sortant d'un programme sous Linux? J'utilise Ubuntu 9.10 normal, et j'aimerais pouvoir faire quelque chose comme.

$ audiorecord PROGNAME

PROGNAMEest le nom du programme sur lequel je veux enregistrer l'audio. Un peu comme un enregistreur de frappe pour mon haut-parleur et mon microphone. J'utilise uniquement Ubuntu 9.10, donc je suppose que c'est PulseAudio ou quelque chose du genre? Par exemple, je pourrais enregistrer la musique avec laquelle je joue

$ audiorecord banshee

et enregistrer mes conversations sur skype avec

$ audiorecord skype

C'est pour des choses comme Skype que j'aimerais enregistrer l'audio en même temps.

Est-ce possible?

Rory
la source

Réponses:

6

Il n’existe pas de solution simple en ligne de commande, non.

Le meilleur moyen, pour les programmes qui le supportent, est JACK. Parlez à un programme d'utiliser la sortie JACK et utiliser un outil d'enregistrement JACK-capable (qui pourrait inclure les ligne de commande tels que jack_capture, qarecord, ecasoundou même simplement vieux jackrec) pour se connecter au port de sortie de cette application et enregistrez - le.

Pour les applications ALSA, c'est possible, mais potentiellement plus de travail. Vous devez installer le pavucontrolpackage à partir de Synaptic. Cela fait partie de PulseAudio, mais pour une raison quelconque, Ubuntu n’inclut pas par défaut. Exécutez-le avec une application d'enregistrement telle que gnome-sound-recorderet lorsque vous commencez cet enregistrement, vous devriez le voir dans l'onglet "Enregistrement". Vous pouvez ensuite basculer son entrée sur «Monitor of (votre carte son)» pour capter tout le son produit.

Malheureusement, cela n'isole pas une application particulière. Si vous deviez le faire avec une application ALSA / Pulse, vous devez créer un .asoundrcfichier pour configurer une fausse carte son sur laquelle seule l'application sélectionnée émettrait des sons et enregistrer à partir de celui-ci. Sinon, vous pouvez installer un plugin libasound2 approprié incluant le plug-in ALSA-> JACK, puis utiliser simplement le truc JACK. Malheureusement, les plugins libasound2 d'Ubuntu ne l'incluent pas, car ce serait trop facile, n'est-ce pas?

Skype est un autre PITA, il a toujours eu du mal à choisir où envoyer sa sortie. Pour moi, la version la plus récente ne semble jamais vouloir parler directement, de manière non configurable, à Pulse, qui a plutôt fait échouer mes tentatives de la relier à autre chose.

Soupir. L'audio Linux est un gâchis. Skype est un gâchis. Les deux ensemble est une horreur.

bosse
la source