2 votes

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é ici ne fonctionne que pour une sortie, et est très inélégant. Je veux quelque chose qui puisse augmenter les sons faibles, diminuer les sons forts et ignorer les sons graves lorsque je joue de la musique.

Le problème est que je veux que cela soit fait pour l'ensemble de mon système en même temps et en temps réel (comme dans le message ci-dessus). et que ce soit quelque chose que je puisse éteindre et allumer séparément de mes sorties audio. J'espère que quelqu'un connaît un programme avec une interface que je peux utiliser pour ajuster facilement les différents aspects de la façon dont le volume est nivelé ainsi que pour l'éteindre et l'allumer sans utiliser de longues et maladroites commandes de terminal, mais si cela n'existe pas, je ne refuserai pas une autre solution.

Puisque cela me semble être une question assez similaire, je vais la regrouper avec celle-ci. Il y a quelques choses que j'aimerais faire concernant les sorties sonores. Je me demandais si/comment je pouvais : 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é, alors cette sortie est sélectionnée. Lorsqu'il est débranché, l'audio par défaut est à nouveau sélectionné.

Merci d'avance !

2voto

Takkat Points 135194

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

Ainsi, après avoir installé les plugins de Steve Harris ( swh-plugins Install swh-plugins ) nous pouvons lancer les commandes suivantes dans un terminal pour créer un puits avec un compresseur et un 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

Remplacer <alsa_output> avec le nom de votre évier 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 va créer un myCombine de toutes les cartes audio disponibles dans notre système, comme spécifié dans la section 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 à ce puits combiné. Cette opération peut être assez exigeante pour le processeur et tous les systèmes ne sont pas forcément capables de la réaliser.


Pour une courte documentation sur les plugins SWH permettant d'affiner les paramètres, voir :

2voto

Prasanna Points 1187

Ces filtres LADSPA sont difficiles à utiliser et ne disposent que de très peu de fonctionnalités. De plus, la documentation les concernant est tout simplement TERRIBLE.

Je recommande d'utiliser PulseEffects, c'est une application GUI complète qui vous permet de configurer et d'empiler des effets (par exemple, gain automatique, compression, limiteur, etc) et de les appliquer à des applications individuelles comme Chrome, Spotify, etc, à la volée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X