Le 01/02/2019 à 00:35, Damian a écrit : > Hi, > > So I assumed that replay_gain was somehow built in to liquidsoap. I run > my stream on a Debian9 VPS. Up until recently. I was using mp3gain on my > Mac locally to normalise the mp3s before uploading them to the server. > > As far as I can see mp3gain has been removed from the repositories for > Debian and Ubuntu because there are no active maintainers. Is this a > dead end for me in terms of using replay_gain for normalisation on Debian?
Hi, You can have replaygain from apt through python-rgain (https://packages.debian.org/stretch/python-rgain) or via pypi. Regards, Gilles > > On 1 Feb 2019, at 06:53, Romain Beauxis <romain.beau...@gmail.com > <mailto:romain.beau...@gmail.com>> wrote: > >> Hey, >> >> So, I did a little investigation. At the moment, there isn't much log >> from the replaygain resolver. I've added that to the latest master branch. >> >> One thing you might want to make sure is that you have one of the >> actual program for extracting that data available. These are: mp3gain, >> aacgain (latest master), replaygain, metaflac. If you don't have a >> program available for your file format then replaygain will fail to >> add its metadata. >> >> Romain >> >> Le jeu. 31 janv. 2019 à 05:43, Damian <d...@riseup.net >> <mailto:d...@riseup.net>> a écrit : >> >> Thanks gentlemen for the quick reply. >> >> Romain, I’ve shifted enable_replaygain_metadata ()to the top of >> the script and set logging to level 4 as you and Gilles >> recommended and I see the following. Not sure if the metadata >> resolver you speak of is visible however. Should there be more? >> >> >> 2019/01/31 21:17:07 [clock:4] Main phase starts. >> 2019/01/31 21:17:07 [clock.wallclock_main:3] Streaming loop >> starts, synchronized with wallclock. >> 2019/01/31 21:17:07 [samples:4] Remaining: 0.0s, queued: 0.0s, >> adding: 30.0s (RID 7) >> 2019/01/31 21:17:07 [mksafe:3] Switch to amplify_6432. >> 2019/01/31 21:17:07 [amplify_6432:4] Activations changed: >> >> static=[mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1], >> >> dynamic=[mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1]. >> 2019/01/31 21:17:07 [fallback_6430:3] Switch to delay_6428. >> 2019/01/31 21:17:07 [delay_6428:4] Activations changed: >> >> static=[fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1], >> >> dynamic=[fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1]. >> 2019/01/31 21:17:07 [on_metadata_6453:4] Got metadata at position >> 0: calling handler... >> 2019/01/31 21:17:07 [decoder:4] Trying method "META" for >> "/ssr/ssr1/interludes/Kate Interlude.mp3"... >> 2019/01/31 21:17:07 [decoder:4] Trying method "WAV" for >> "/ssr/ssr1/interludes/Kate Interlude.mp3"... >> 2019/01/31 21:17:07 [decoder.wav/aiff:4] Invalid MIME type for >> "/ssr/ssr1/interludes/Kate Interlude.mp3": application/octet-stream! >> 2019/01/31 21:17:07 [decoder.wav/aiff:4] Invalid file extension >> for "/ssr/ssr1/interludes/Kate Interlude.mp3"! >> 2019/01/31 21:17:07 [decoder:4] Trying method "AIFF" for >> "/ssr/ssr1/interludes/Kate Interlude.mp3"... >> 2019/01/31 21:17:07 [audioscrobbler:4] Submiting -- Kate >> Interlude with mode: submit to post.audioscrobbler.com:80 >> <http://post.audioscrobbler.com:80> >> 2019/01/31 21:17:07 [decoder.wav/aiff:4] Invalid MIME type for >> "/ssr/ssr1/interludes/Kate Interlude.mp3": application/octet-stream! >> 2019/01/31 21:17:07 [decoder.wav/aiff:4] Invalid file extension >> for "/ssr/ssr1/interludes/Kate Interlude.mp3"! >> 2019/01/31 21:17:07 [decoder:4] Trying method "MIDI" for >> "/ssr/ssr1/interludes/Kate Interlude.mp3"... >> 2019/01/31 21:17:07 [decoder:4] Trying method "IMAGE" for >> "/ssr/ssr1/interludes/Kate Interlude.mp3"... >> 2019/01/31 21:17:07 [decoder:4] Trying method "OGG" for >> "/ssr/ssr1/interludes/Kate Interlude.mp3"... >> 2019/01/31 21:17:07 [decoder.ogg:4] Invalid MIME type for >> "/ssr/ssr1/interludes/Kate Interlude.mp3": application/octet-stream! >> 2019/01/31 21:17:07 [decoder.ogg:4] Invalid file extension for >> "/ssr/ssr1/interludes/Kate Interlude.mp3"! >> 2019/01/31 21:17:07 [decoder:4] Trying method "MAD" for >> "/ssr/ssr1/interludes/Kate Interlude.mp3"... >> 2019/01/31 21:17:07 [decoder.mad:4] Libmad recognizes >> "/ssr/ssr1/interludes/Kate Interlude.mp3" as mpeg audio (layer >> III, 128kbps, 44100Hz, 2 channels). >> 2019/01/31 21:17:07 [decoder:3] Method "MAD" accepted >> "/ssr/ssr1/interludes/Kate Interlude.mp3". >> 2019/01/31 21:17:07 [decoder.ogg:4] Invalid MIME type for >> "/ssr/ssr1/interludes/Kate Interlude.mp3": application/octet-stream! >> 2019/01/31 21:17:07 [decoder.ogg:4] Invalid file extension for >> "/ssr/ssr1/interludes/Kate Interlude.mp3"! >> 2019/01/31 21:17:07 [interludes:4] Remaining: 1.1s, queued: 0.0s, >> adding: 30.0s (RID 8) >> 2019/01/31 21:17:09 [decoder:4] Decoding >> "/ssr/ssr1/interludes/Kate Interlude.mp3" ended: Mad.End_of_stream. >> 2019/01/31 21:17:09 [interludes:3] Finished with >> "/ssr/ssr1/interludes/Kate Interlude.mp3". >> 2019/01/31 21:17:09 [samples:4] Remaining: 0.0s, queued: 30.0s, >> taking: 30.0s >> 2019/01/31 21:17:09 [samples:3] Prepared "/ssr/ssr1/samples/The >> Conet Project - (S13) Count in Russian.mp3" (RID 7). >> 2019/01/31 21:17:09 [fresh:4] Remaining: 0.0s, queued: 30.0s, >> taking: 30.0s >> 2019/01/31 21:17:09 [fresh:3] Prepared "/ssr/ssr1/fresh/Body Boys >> - Yunnan.mp3" (RID 3). >> 2019/01/31 21:17:09 [general:4] Remaining: 0.0s, queued: 30.0s, >> taking: 30.0s >> 2019/01/31 21:17:09 [general:3] Prepared "/ssr/ssr1/general/Cousin >> Silas - Coming From Crossland Moor.mp3" (RID 5). >> 2019/01/31 21:17:09 [fallback_6430:3] Switch to rotate_6426 with >> forgetful transition. >> 2019/01/31 21:17:09 [delay_6428:4] Activations changed: static=[], >> >> dynamic=[fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1]. >> 2019/01/31 21:17:09 [rotate_6426:4] Activations changed: >> >> static=[fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1], >> >> dynamic=[fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1]. >> 2019/01/31 21:17:09 [rotate_6426:3] Switch to fresh. >> 2019/01/31 21:17:09 [fresh:4] Activations changed: >> >> static=[rotate_6426:fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1], >> >> dynamic=[rotate_6426:fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1, >> >> rotate_6426:fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1, >> >> rotate_6426:fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1, >> >> rotate_6426:fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1, >> >> rotate_6426:fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1, >> >> rotate_6426:fallback_6430:amplify_6432:mksafe:on_metadata_6453:Systrum_Sistum_-_SSR1:Systrum_Sistum_-_SSR1]. >> 2019/01/31 21:17:09 [on_metadata_6453:4] Got metadata at position >> 1440: calling handler... >> 2019/01/31 21:17:09 [audioscrobbler:4] Submiting Body Boys -- >> Yunnan with mode: submit to post.audioscrobbler.com:80 >> <http://post.audioscrobbler.com:80> >> 2019/01/31 21:17:17 [source:4] Garbage collected empty_6510. >> >> >> >>> On 31 Jan 2019, at 3:29 am, Romain Beauxis >>> <romain.beau...@gmail.com <mailto:romain.beau...@gmail.com>> wrote: >>> >>> Hi all, >>> >>> Reading the code, it looks like the call to >>> enable_replaygain_metadata can be done where ever you want >>> though it's usually a good practice to put it on top. >>> >>> If you increase the log level to 4 you should see the replay gain >>> metadata resolver in action if it's properly enabled/installed: >>> set("log.level",4) >>> >>> Romain >>> >>> Le mer. 30 janv. 2019 à 11:10, Gilles Pietri >>> <contact+...@gilouweb.com <mailto:contact%2b...@gilouweb.com>> a >>> écrit : >>> >>> Le 30/01/2019 à 12:53, Damian a écrit : >>> > Hi, >>> > >>> > I am running liquidsoap 1.3.6 and I have followed the >>> instructions for >>> > applying replay_gain in the docs here >>> > https://www.liquidsoap.info/doc-1.3.3/replay_gain.html >>> > I believe that I have added the code for replay_gain >>> correctly in my >>> > short script below, but volume is uneven across tracks in >>> my stream. >>> >>> Maybe try calling enable_replaygain_metadata () earlier? >>> amplify() does log something when it overrides the default as >>> level 3, e.g.: >>> >>> 2019/01/24 07:39:06 [amplify_9135:3] Overriding >>> amplification: 0.391742. >>> >>> >>> > >>> > I am also noticing (from the log snippet below) that >>> ‘amplify’ seems to >>> > be working, but nothing about ‘overriding’ or ‘replay_gain’. >>> > Could anyone confirm 1) whether 'overriding amplify' should >>> be visible >>> > in the logs and 2) whether replay_gain code is correctly >>> applied in my >>> > script (under the ’normalisation’ heading). >>> > Any help would be greatly appreciated. >>> > >>> >>> Seems to be good. A note though, I got tired of liq / extract >>> replaygain >>> to re read the file so many times, so what I do is analyze >>> all files and >>> generate a playlist that has the replay_gain annotated, >>> avoiding the >>> resolver. >>> >>> Cheers >>> >>> Gilles >>> >>> >>> >>> _______________________________________________ >>> Savonet-users mailing list >>> Savonet-users@lists.sourceforge.net >>> <mailto:Savonet-users@lists.sourceforge.net> >>> https://lists.sourceforge.net/lists/listinfo/savonet-users >>> >>> _______________________________________________ >>> Savonet-users mailing list >>> Savonet-users@lists.sourceforge.net >>> <mailto:Savonet-users@lists.sourceforge.net> >>> https://lists.sourceforge.net/lists/listinfo/savonet-users >> >> _______________________________________________ >> Savonet-users mailing list >> Savonet-users@lists.sourceforge.net >> <mailto:Savonet-users@lists.sourceforge.net> >> https://lists.sourceforge.net/lists/listinfo/savonet-users >> >> _______________________________________________ >> Savonet-users mailing list >> Savonet-users@lists.sourceforge.net >> <mailto:Savonet-users@lists.sourceforge.net> >> https://lists.sourceforge.net/lists/listinfo/savonet-users > > > _______________________________________________ > Savonet-users mailing list > Savonet-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/savonet-users > _______________________________________________ Savonet-users mailing list Savonet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/savonet-users