web-dev-qa-db-fra.com

Comment acheminer la sortie d'un seul programme vers une entrée micro?

Tout d’abord, un peu de contexte: je fais partie d’un serveur TF2 qui inclut beaucoup de micspam. Je suis en train de rédiger un guide expliquant comment faire ceci correctement, à savoir utiliser un lecteur multimédia et une certaine forme de canal audio. Sous Windows, nous avons atteint cet objectif en utilisant un câble audio virtuel ou un câble VB. Je n'ai pas vraiment trouvé d'équivalent sur Ubuntu, du moins aucun n'a fonctionné pour moi.

Pour cela, je veux savoir s’il est possible de prendre le son d’un seul programme, tel que Banshee, et d’acheminer la sortie audio dans une entrée micro. Idéalement, j'aimerais pouvoir le faire sans changer de serveur de son.

Merci d'avance!

3
VmKid

Réaffecter une entrée au micro n'est pas possible, autant que je sache, mais heureusement, ce n'est pas nécessaire. Ce que vous devez faire est de configurer un nouveau pulseaudio SINK qui aura automatiquement un monitor SOURCE. Aucun programme externe nécessaire, pulseaudio fait le travail. (C'est essentiellement pour cela que pulseaudio a été développé.)

La question est donc de savoir si vous voulez entendre les sons que vous redirigez vers votre nouvel évier? (Jouez sur vos haut-parleurs.) Ou vous ne le faites pas.

Si vous voulez entendre ce que vous redirigez, suivez la technique que j'utilise pour envoyer de la musique sur skype:

  1. Obtenez le nom de votre récepteur par défaut:

    pactl list sinks
    

    Dans la sortie, recherchez le nom du lavabo. Ce sera quelque chose de similaire à ceci: "alsa_output.pci-0000_00_14.2.analog-stereo"

  2. Exécutez la commande suivante en apportant la modification appropriée dans la section master = au nom de votre collecteur par défaut trouvé ci-dessus:

    pactl load-module module-remap-sink sink_name=secondary master=alsa_output.pci-0000_00_14.2.analog-stereo
    
  3. Ouvrez l'application DE que vous voulez rediriger le son et commencez à jouer le son qu'il contient.

  4. Ouvrez l'application À à laquelle vous voulez rediriger le son et commencer à enregistrer.

  5. Démarrer pavucontrol (Si vous ne l'avez pas: Sudo apt-get install pavucontrol)

  6. While vos applications jouent/enregistrent des sons: Dans pavucontrol, sur l'onglet Lecture, modifiez l'évier par rapport à ce qu'il est activé (Built-in ...) au collecteur remappé (Intégré remappé ....) pour votre application. Dans l'onglet Enregistrement, apportez des modifications similaires à votre application d'enregistrement: remplacez-la par quelque chose comme Moniteur de remappé ...

  7. Toujours en mode pavucontrol sur les Périphériques d'entrée et Périphériques de sortie: changer Afficher: à Tous les périphériques d'entrée et - Tous les périphériques de sortie et assurez-vous que le collecteur remappé et sa source de contrôle ne sont pas mis en sourdine et ont un volume suffisant.

  8. Après cela, votre configuration devrait fonctionner.

Si vous voulez que votre nouveau récepteur soit configuré automatiquement au démarrage de pulseaudio: Editez le fichier /etc/Pulse/default.pa et ajoutez la ligne suivante avec le nom de votre collecteur principal par défaut (vous aurez besoin des autorisations nécessaires pour pouvoir modifier le fichier. , utilisez donc Sudo ou gksu)

    load-module module-remap-sink sink_name=secondary master=alsa_output.pci-0000_00_14.2.analog-stereo

Pavucontrol enregistre nos modifications (ou du moins pour moi), afin que vous n'ayez pas à y rediriger les sources de puits. (Mais si cela ne vous garde pas, alors redirigez-les quand vous en aurez besoin.)

Si vous ne voulez pas entendre les sons que vous redirigez, utilisez simplement

 load-module module-null-sink

dans les emplacements appropriés (sans nom_verseur ni section maître) et modifiez les redirections dans pavucontrol de la même manière que vous le faites avec le récepteur remappé, mais maintenant avec le récepteur nul et le moniteur.

2
falconer