Hi,
After further inspection, this is not currently possible. The problem here has
a couple of facets:
* `fallback` transitions are really rudimentary. In particular, they do not
keep a buffer of the remaining data on the `old` source. Thus if transition is
triggered at the end of a track, there's no data for the `old` source and,
thus, no possible operation on it. These are called `forgetful` transitions in
the logs
* When using `input.harbor`, there's no way to know in advance when the DJ will
disconnect. Thus, when a disconnect happen, it appears just as a sudden end of
track and triggers a `forgetful` transition.
The solution to this would be:
* To add an operator that buffers and keep a fixed amount of data ahead of the
source's current position. This would delay the source by, says `5` seconds
before it goes live and keep these `5` seconds when the source disconnects,
allowing for a proper transition to be computer.
* Use `smart_crossfade` which is designed to actually compute transitions ahead
of time
I will implement this and come back here with a solution. However, I have no
guarantee on the timeline. I do agree, however, that this is something we ought
to be able to do.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/savonet/liquidsoap/issues/695#issuecomment-456835584
_______________________________________________
Savonet-users mailing list
Savonet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-users