I'm successfully experimenting with Liquidsoap, and am grateful to its
writers.

Before writing my own function, I wonder if anyone has worked on this
question before?

I'd like the system to perform automatic crossfades (actually, superimposed
playing without fades) which begin when the loudness of the first piece of
audio falls to a pre-set level, e.g. 12dB below the average level of the
last minute of the track.

I notice the 'cross' operator allows reading a piece of metadata which
could be set to mark a trigger point for the next track. I can quickly
analyse my whole music library using FFmpeg's EBU R.128 algorithm to
provide these trigger points (look backwards from the track end for the
final point where volume passes downwards through a given value). But I
don't know how to use the 'cross' function in a crossfading function that
would apply to whole playlists.

This is similar to the "Continuator" in foobar2000. It works equally well
spotting end cue points for voice tracks and music which has a dead end, as
well as for music that fades out.

Experimentation with the 'smart' functions doesn't seem to show them
detecting the fade-out of a track, but relying on a fixed duration fade
over the end of a track. Have I missed something here?

You may already know how to do this, and I've missed it in the
documentation, which would be a matter of regret for me!

Kind regards,
John Warburton
_______________________________________________
Savonet-users mailing list
Savonet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to