web-dev-qa-db-fra.com

Comment cloner une sortie audio?

J'ai deux jeux de haut-parleurs: un jeu 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 jeu de haut-parleurs stéréo avec prise casque, utilisé uniquement comme amplificateur intégré. 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 prises de sortie pour l'avant, les côtés, l'arrière et "Ctr Bass" qui, je suppose, est censé être un canal de caisson de grave, 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 la 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?

5
koanhead

Vos peurs sont fondées: les sorties avant et arrière sont les mêmes niquement lorsque la source est en stéréo simple (c'est-à-dire de la musique ou des 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é ...

3
Diopithes

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

1
thom

Je pense qu'en général, ils sont identiques, à moins que et l'application ne choisisse de les utiliser différemment.

Exemple: application lisant un son stéréo: les deux faces avant et arrière sont identiques Exemple 2: application lisant un film avec son surround: avant et arrière sont différentes

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

1
user415

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

0
Jason Oliveira

Copiez /etc/Pulse/default.pa vers ~/.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 quand même l'option par défaut. La véritable action est de limiter les canaux à deux, qui sont ensuite utilisés par défaut à l'avant et à l'arrière par pulseaudio .

0
emk2203