NORMALISATION AND CROSSFADING #4539
Replies: 5 comments 2 replies
-
Hi @glenbuck1 Default
Next thing you need to do is to tell
Now add
And you don't need
No, because the first file that is due to play from the FlashbackYears playlist is calculated when your start your LS instance. Second, logic applied to your playlists is a bit odd. Why do you need that separate I would do it this way: settings.autocue.amplify_behavior := "keep"
settings.autocue.internal.lufs_target := -18.0
enable_autocue_metadata()
#playlists
jingles=playlist(mode="random", "/home/radio/jingles")
Sixties=playlist(mode="random", "/home/radio/music/decades/60s70s80s/1960s")
#FlashbackYears is an hour long, we add loop=false so it will stop playing after it is through
FlashbackYears=playlist(mode="normal", loop=false, "/home/radio/playlists/FlashbackYears.pls")
# We reload FlashbackYears playlist every Tuesday at 20:00 before it's due to play
thread.when(predicate.activates({ 2w and 20h00m00s }), fun() -> FlashbackYears.reload())
#scheduling
# We play FlashbackYears only on Tuesdays from 21 to 22 (it can start a little bit late and stop a little bit late
# as we have track_sensitive=true, assuming, as you say, it's one hour long, but we will have nice transitions).
# At other times Sixties will be played.
radio=switch(track_sensitive=true, [({2w and 21h-22h}, FlashbackYears), ({true}, Sixties)])
radio=rotate(weights=[2, 1], [radio, jingles])
radio=crossfade(radio)
radio=mksafe(radio) |
Beta Was this translation helpful? Give feedback.
-
Hi, Stefan Thanks very much for your help and you have fixed my problem of the 1.5 minute delay before FlashbackYears begins...now, if I could only get cue sheets to work the way I want them to (ie so that the voice breaks in the recording were not clipped off before they had actually completed), I'd be set fair!
As a bit of background and clarification. Our station is, primarily, one of live shows and we use Liquidsoap to provide a fallback source if one of our presenters has internet issues so that we don't have dead air. As well as this, we use Liquidsoap to play a few pre-recorded shows each week and FlashbackYears is one of these. Therefore, I should have been more precise when I said that it lasted for an hour; yes, it does but it is a single file. Consequently, we have a schedule for each day of the week which I thought would be best served by coding it the way I did...plus it was easier for me to get my head around it!
I accept that this means that tracks may cut off in the middle and will be less smooth; however, as our shows are advertised as beginning at specific times, we don't want the start of a pre-recorded show to be late by, potentially, several minutes because a long track had just begun before one of our pre-recorded shows and, therefore, the end of the show would be lost as the live show following it would start on time. I did notice one downside to this this morning...the song which was cut short before FlashbackYears began, was played out from the cut-off point once FlashbackYears had ended! Thanks once again for your very helpful response. Richard Bartholomew |
Beta Was this translation helpful? Give feedback.
-
Hi, Thanks for the additional comments. I've been playing around with the lufs level for autocue since the level of the Liquidsoap stream is far lower than when any of our presenters connect for a live show. So far, I've gone up to a value of -2.0 but am not noticing a significant difference from, say, the default of -14.0. I haven't had the courage of going to a + value because of the likelihood of introducing distortion etc. Is there something else I've missed that would raise the overall volume, please, or do I need to revisit RegainPlay? Thanks for further time. |
Beta Was this translation helpful? Give feedback.
-
Thanks, Stefan I have already removed settings.autocue.amplify_behavior := "keep" as I thought the behaviour you described would be what happened and our library is many thousands in size and I don't know how many have a regain value set. Thanks for your recommendation and it's interesting to know what the likes of Spotify use! I'll keep an eye on all things (including our presenter setup) to see how things stand. |
Beta Was this translation helpful? Give feedback.
-
Since experimenting with this further, we have decided to take a different approach to our compression because we have been getting major level fluctuations between our live presenters and the audio output from Liquidsoap. Therefore, we are now looking into applying Liquidsoap compression from the server to our live shows as well. However, this raises another issue which I'll create a new request for! Thanks for the help given on this. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I have the following entries in a 2.3.x script file:
set("protocol.ffmpeg.replaygain",true)
enable_replaygain_metadata()
enable_autocue_metadata()
#playlists
jingles=playlist(mode="random", "/home/radio/jingles")
Sixties=playlist(mode="random", "/home/radio/music/decades/60s70s80s/1960s")
#FlashbackYears is an hour long
FlashbackYears=playlist(mode="normal", "/home/radio/playlists/FlashbackYears.pls")
#scheduling
Tuesday=mksafe(switch(track_sensitive=false, [({0h-21h}, Sixties), ({21h-22h}, FlashbackYears), ({22h-0h}, Sixties)]))
radio=mksafe(switch(track_sensitive=false, [({2w}, Tuesday)]))
radio=mksafe(crossfade(rotate(weights=[2, 1], [radio, jingles])))
The jingles and Sixties playlists behave as I want but when transitioning to FlashbackYears, it takes 1.5 minutes before it starts playing.
Am I right in assuming that this is happening due to calculating the regain level and, if so, how should I fix it, please?
Thanks for any help.
Richard Bartholomew
Beta Was this translation helpful? Give feedback.
All reactions