web-dev-qa-db-fra.com

Nivellement du volume en temps réel et sorties audio

J'ai cherché quelque chose comme ça, mais la seule solution que j'ai trouvée ici ne fonctionne que pour une sortie et est très inélégante. Je veux quelque chose qui élève les sons faibles, abaisse les sons forts et ignore les sons graves lorsque je joue de la musique.

Le problème, c’est que je veux que cela soit fait pour tout mon système en même temps, en temps réel (comme dans le message ci-dessus) et , puis-je désactiver cette option? et sur séparé de mes sorties audio. J'espère que quelqu'un connaît un programme avec une interface que je peux utiliser pour pouvoir ajuster facilement différents aspects de la façon dont le volume est nivelé, ainsi que pour l'éteindre et l'activer sans utiliser de longues et difficiles commandes de terminal, mais si cela ne fonctionne pas existe je ne refuserai pas une autre solution.

Comme cela me semble être une question suffisamment similaire, je vais la regrouper avec celle-ci. Il y a quelques choses que j'aimerais faire concernant les sorties son. Je me demandais si/comment je pourrais: 1) - masquer une sortie du menu de sélection, 2) - renommer une sortie existante, et 3) - créer une sortie par défaut qui est toujours sélectionnée sauf si quelque chose d'autre est branché, choisi. Quand il est débranché, l'audio par défaut est à nouveau sélectionné.

Merci d'avance!

1
Ben

Pour niveler le volume de sortie, nous pouvons appliquer des filtres LADSPA à notre récepteur audio:

Donc après avoir installé les plugins de Steve Harris ( () swh-plugins Install swh-plugins ) nous pouvons émettre les commandes suivantes dans un terminal pour créer un collecteur avec compresseur et normalisateur:

pactl load-module module-ladspa-sink sink_name=ladspa_sink master=<alsa_output> plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99
pactl load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8 sink_properties=device.description=Normalized_Sink

Remplacez <alsa_output> par le nom de votre collecteur par défaut.


Pour envoyer cet audio normalisé à toutes les sorties audio de notre système, nous pouvons utiliser le module combiné:

La commande suivante créera un puits myCombine à partir de toutes les cartes audio disponibles dans notre système, spécifiées plus en détail dans slaves=. Remplacez les noms de ces éviers par ceux de votre système.

pactl load-module module-combine-sink sink_name=combine sink_properties=device.description=myCombine slaves=sink1,sink2,... channels=2

Nous pouvons ensuite appliquer les filtres LADSPA à cet évier combiné. Cela peut être assez exigeant en ressources de processeur, de sorte que tous les systèmes ne sont pas nécessairement capables de le faire.


Pour une brève documentation sur les plugins SWH afin de pouvoir affiner les paramètres, voir:

3
Takkat

Ces filtres LADSPA sont difficiles à utiliser et très pauvres en fonctionnalités. De plus, leur documentation est tout simplement horrible.

Je recommande d'utiliser PulseEffects, une application graphique complète permettant de configurer et d'empiler des effets (gain automatique, compression, limiteur, etc.) et de les appliquer à des applications individuelles telles que Chrome, Spotify, etc. à la volée.

0
DeepFried