Comment cloner une sortie audio?

J’ai deux jeux de haut-parleurs: l’un est un ensemble de haut-parleurs stéréo avec un subwoofer (pas 2.1, juste un sous-filtre avec filtre passe-bas) et l’autre est un ensemble de haut-parleurs stéréo avec une prise casque, utilisé uniquement comme amplificateur en ligne. et le contrôle du volume pour mes écouteurs. Actuellement, ma sortie PulseAudio est réglée sur “Sortie analogique Surround 4.0”. Ma carte mère possède des sockets de sortie pour l’avant, les côtés, l’arrière et “Ctr Bass” qui, je suppose, est censée être un canal de subwoofer, pour une capacité surround 6.1. J’ai un ensemble d’enceintes branché sur “avant” et un autre sur “arrière”. Cela me donne approximativement ce que je veux: je peux écouter les écouteurs ou les haut-parleurs simplement en allumant l’amplificateur approprié.

Cependant, je ne suis pas sûr que ce soit tout à fait ce que je veux. Je suppose que la sortie des canaux avant gauche et droit est identique à celle des canaux arrière, mais je ne le sais pas avec certitude et je cherche à être rassurée. Juste au cas où je jouerais à un jeu ou utiliserais une autre source de son surround, j’aimerais m’assurer que ces sorties agissent comme deux sorties stéréo plutôt qu’une sortie surround.

De plus, j’aimerais pouvoir envoyer l’audio d’un client particulier vers une sortie de mon choix. Les paprefs ne semblent pas offrir ce niveau de contrôle à grain fin. Est-ce que quelqu’un sait comment je peux réaliser ces choses?

Vos craintes sont fondées: les sorties avant et arrière ne sont identiques que lorsque la source est en stéréo simple (c.-à-d. Musique ou films divx de base). Pour les autres sources (DVD, mais surtout les jeux), elles sont différentes et vous aurez une mauvaise expérience …

J’ai le même type d’installation que vous, mais avec deux jeux d’enceintes et un casque. La seule solution que j’ai utilisée jusqu’à présent est d’utiliser uniquement la sortie avant, avec une “bande” audio. C’est brutal, mais ça marche …

Je cherche des alternatives, mais je n’ai pas encore trouvé …

Je pense qu’en général ils sont les mêmes, à moins que et l’application choisisse d’utiliser le différent.

Exemple: application en lecture audio stéréo: recto et verso identiques – Exemple 2: application en lecture de vidéos avec son surround: recto et verso différents

Encore une fois, ceci est juste mon expérience avec les ordinateurs que je possède. Cela peut différer avec votre ordinateur.

Ce que vous voulez peut être fait si cela ne vous dérange pas de vous salir les mains:
Vous devez écrire un petit fichier de configuration (.asoundrc) pour votre ALSA-sounddriver.

Je ne peux pas vous donner la formule magique car elle dépend beaucoup de la configuration matérielle.
Il existe cependant une documentation détaillée sur la manière de le faire.
Voir les liens pour la documentation:

http://alsa.opensrc.org/.asoundrc
http://www.alsa-project.org/main/index.php/Asoundrc

Copiez /etc/pulse/default.pa dans ~/.pulse/default.pa (uniquement pour vous en tant qu’utilisateur) ou modifiez-le directement (pour tous les utilisateurs), puis ajoutez les deux lignes suivantes à la fin:

 load-module module-remap-sink sink_name=multi-ch-stereo master=0 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right remix=yes set-default-sink multi-ch-stereo 

Cela devrait limiter vos canaux à 2 et vous assurer que ces 2 canaux sont remixés en stéréo multicanaux, au lieu d’être utilisés pour les canaux surround lorsqu’un signal surround est traité.

remix=yes est l’option par défaut de toute façon. L’action réelle est de limiter les canaux à deux, qui sont ensuite utilisés par défaut à l’avant et à l’arrière par pulseaudio .

La réponse que vous cherchez réside dans JACK. Lorsque vous utilisez une application compatible LADSPA telle que Claudia , l’objective recherché (acheminement de données audio spécifiques vers des clients spécifiques ou clonage de sorties) n’est pas plus difficile que de tracer une ligne d’une source vers une sortie.