Post Audio Realtime Processing Compressor Limiter



my libretime is up and running since yesterday, very happy to find this great software.
thank you to all developers !!

I see replaygain just put an gain value into the file. but as i see there so no realtime audioprocessing.
i think liquidsoap has the possibility to handle this.
maybe you can add this feature ?


great! for the record here’s some relevant liquidsoap documentation:


hello thank you for the link
it would be great if you can add the “nrj” and “normalize” from liquidsoap
replay gain is not optimal in the most cases for listening experience


btw not sure if replaygain work correct.
there is many imported tracks without replaygain tag

can i force them to reanalyze ?


There is no setup provision to reanalyze tracks. It could be written but currently only happens during importation by the analyzer script.


would be nice when you can add reanalyze feature, also rescanning id3 tags.
is there also no way to get it rescanned from command line ?

btw replaygain is not scanning files without id3tag, i think its a bug, see also github issue.

for liquidsoap i would recommend to add some “scripting window” to the frontend for using own scripting
like nrj normalize or compression


There are some CLI scripts in the util folder and this

It could probably be modified to also do replay gain analysis. I haven’t really played with it so if you are interested in testing and contributing that would be useful.


thank you for the tip

so i find a way to force replaygain processing the files with empty replaygain from console
replaygain -f /path/to/file
see also replaygain manpage

you can check replaygainvalue with
replaygain --show /path/to/file

but i didnt figure out how to re-read tags from file into libretime library
any ideas ? they are still empty in LT library

i think this will fix this

so we have to wait for “watched folder” feature


ok, i see replaygain is working
when you process all files from console, replaygain is written and noticed by liquidsoap in the stream

i understand that the LT database is not updating from files, it does do once while importing.

also i see when changing tags in LT, they are written into database but not into file
would be nice if database can update from files and into files.
sometimes its needed to tag files from console


I agree that our metadata handling could be improved, the code in its current state is just kind of convoluted due to dependencies on outdated software stacks and thus it can be tricky to add new features. It would benefit a lot from a complete refresh to the tech stack but this is even more time consuming especially for volunteers with limited free time.