{"id":4075,"date":"2020-06-12T17:29:36","date_gmt":"2020-06-12T16:29:36","guid":{"rendered":"https:\/\/olivier.hoarau.org\/?p=4075"},"modified":"2020-06-12T17:29:36","modified_gmt":"2020-06-12T16:29:36","slug":"normaliser-le-son-sous-linux","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=4075","title":{"rendered":"Normaliser le son sous linux"},"content":{"rendered":"\n<p>J&rsquo;\u00e9coute r\u00e9guli\u00e8rement de la musique avec diff\u00e9rents lecteurs audio pr\u00e9sent\u00e9s dans <a href=\"https:\/\/olivier.hoarau.org\/?p=3976\">cette page<\/a>, mais ils pr\u00e9sentent tous l&rsquo;inconv\u00e9nient de ne pas normaliser le son. La normalisation du son consiste \u00e0 abaisser le volume de certaines musiques et d&rsquo;augmenter le volume pour d&rsquo;autres de mani\u00e8re \u00e0 ce qu&rsquo;\u00e0 l&rsquo;oreille le volume du son soit identique. Cela d\u00e9pend donc beaucoup du niveau sonore d&rsquo;enregistrement du fichier audio d&rsquo;origine, alors certes il existe des commandes qui permettent une fois int\u00e9gr\u00e9es dans un script bash de normaliser par lot des mp3. On peut citer par exemple <a href=\"https:\/\/doc.ubuntu-fr.org\/mp3gain\">mp3gain<\/a>. Mais je pr\u00e9f\u00e8rerais autant ne pas toucher \u00e0 mes fichiers audio pour ne pas risquer de les d\u00e9grader et que \u00e7a se fasse au niveau de la sortie audio pilot\u00e9e par <strong>pulseaudio<\/strong>.<\/p>\n\n\n\n<p>J&rsquo;ai vainement essay\u00e9 de configurer <strong>pulseaudio<\/strong> pour normaliser en temps r\u00e9el. Pour cela, sur ma Mageia 7.1 j&rsquo;ai install\u00e9 le package<strong> ladspa-plugins-swh<\/strong> et rajout\u00e9 les lignes suivantes dans le fichier <strong>\/etc\/pulse\/default.pa<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>load-module module-ladspa-sink  sink_name=ladspa_sink  master=combined plugin=dyson_compress_1403  label=dysonCompress  control=0,1,0.5,0.99\n\n# Create normalized sink that outputs to the compressed sink\nload-module module-ladspa-sink  sink_name=ladspa_normalized  master=ladspa_sink  plugin=fast_lookahead_limiter_1913  label=fastLookaheadLimiter  control=10,0,0.8\n\n# Comment out the line below to disable setting the normalized output by default:\nset-default-sink ladspa_normalized<\/code><\/pre>\n\n\n\n<p>Mais rien n&rsquo;y fait, il n&rsquo;arrive pas \u00e0  charger le module et je bute sur cette erreur<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pulseaudio&#91;5186]: Failed to load module \"module-ladspa-sink\" (argument: \"\"): initialization failed.<\/code><\/pre>\n\n\n\n<p>Sur internet on trouve bien comme astuce qu&rsquo;il faut que la variable <strong>LADSPA_PATH<\/strong> pointe vers les biblioth\u00e8ques <strong>LADSPA<\/strong> qui se trouve dans la pratique sous<strong> \/usr\/lib64\/ladpsa<\/strong>. Mais ce n&rsquo;est pas suffisant, je soup\u00e7onne que \u00e7a ne fonctionne pas car <strong>pulseaudio<\/strong> est lanc\u00e9e en mode system et que c&rsquo;est <strong>pulse<\/strong> le propri\u00e9taire du processus.<\/p>\n\n\n\n<p>Du coup j&rsquo;ai chang\u00e9 mon fusil d&rsquo;\u00e9paule et j&rsquo;ai install\u00e9 <a href=\"https:\/\/github.com\/wwmm\/pulseeffects\">PulseEffects<\/a>. C&rsquo;est un logiciel qui s&rsquo;interface entre les lecteurs vid\u00e9o et le serveur de son <strong>pulseaudio<\/strong> et qui permet d&rsquo;appliquer des traitements et des effets en temps r\u00e9el au son qui est envoy\u00e9 vers la sortie audio de <strong>pulseaudio<\/strong>.  Il permet notamment de normaliser le son.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"334\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/pulseeffetcs.jpg?resize=474%2C334&#038;ssl=1\" alt=\"\" class=\"wp-image-4077\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/pulseeffetcs.jpg?resize=1024%2C722&amp;ssl=1 1024w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/pulseeffetcs.jpg?resize=300%2C211&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/pulseeffetcs.jpg?resize=768%2C541&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/pulseeffetcs.jpg?w=1314&amp;ssl=1 1314w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/pulseeffetcs.jpg?w=948&amp;ssl=1 948w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/figure>\n\n\n\n<p>Dans le screenshot ci-dessous, j&rsquo;ai appliqu\u00e9 les effets <strong>Maximiser<\/strong> et <strong>Auto Gain<\/strong> qui me permettent d&rsquo;avoir un volume \u00e0 peu pr\u00e8s constant entre les diff\u00e9rents titres audio. La configuration est tr\u00e8s simple, on lance son lecteur multim\u00e9dia puis <strong>PulseEffects<\/strong> et par d\u00e9faut le son du lecteur multim\u00e9dia est filtr\u00e9 par les effets de <strong>PulsefEffects<\/strong> avant d&rsquo;\u00eatre renvoy\u00e9 vers la sortie audio de <strong>pulseaudio<\/strong>. Plus besoin d&rsquo;avoir \u00e0 jouer manuellement sans cesse sur le niveau du volume.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;\u00e9coute r\u00e9guli\u00e8rement de la musique avec diff\u00e9rents lecteurs audio pr\u00e9sent\u00e9s dans cette page, mais ils pr\u00e9sentent tous l&rsquo;inconv\u00e9nient de ne pas normaliser le son. La normalisation du son consiste \u00e0 abaisser le volume de certaines musiques et d&rsquo;augmenter le volume pour d&rsquo;autres de mani\u00e8re \u00e0 ce qu&rsquo;\u00e0 l&rsquo;oreille le volume du son soit identique. Cela &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=4075\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Normaliser le son sous linux<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_share_on_mastodon":"0"},"categories":[5],"tags":[44,27],"class_list":["post-4075","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","tag-audio","tag-linux"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-13J","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/4075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4075"}],"version-history":[{"count":1,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/4075\/revisions"}],"predecessor-version":[{"id":4078,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/4075\/revisions\/4078"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}