From: Romain B. <to...@ra...> - 2012-06-30 16:07:42
|
2012/6/29 Edward Kimber <ed...@we...>: > Hello! Hi! > I have set liquidsoap up to crossfade between tracks, which works well. I > also have a fallback white noise source for when no track is playing. > However, I have a problem combining the two. When fading into the white > noise fallback, the track suddenly cuts out about 5 seconds before the end > and when another track is queued later on, you first hear the last few > seconds of the last track fading out. Here is the relevant part of the > setup script: > > def create_queue(name) = > > log("Create queue #{name}") > > s = request.equeue(id=name^"_q",conservative=true) > s = on_track(track_notification, s) > s = on_end(delay=0.5, end_notification, s) > s = smart_crossfade(conservative=true,s) > s = fallback(track_sensitive=false,[s, white_noise]) > > def add_output(output) = > encoder = fst(output) > suffix = snd(output) > out = ice(encoder,mount=name^suffix,s) > (name,out) > end > > new_sources = list.map(add_output, outputs) > new_sources = list.append([(name,s)], new_sources) > dyn_sources := list.append(new_sources, !dyn_sources) > "OK" > end > > Am I doing something wrong here? I am not sure if you're doing anything wrong.. I think it could be a bug in the estimated remaining time on the track being faded out.. Is there a chance you could isolate a productible minimal script with for instance a request.queue source an audio file that is known to not work.. With this, I might be able to investigate more.. Romain |