Hi !

Le mardi 23 juin 2009 21:57:44, Robert McAuley a écrit :
> Could it be the smooth_add, even though the delay is only 0.5?  

I don't think so.
However, you don't need such a short length for the request.dynamic. 
For my tests, I use the default parameters, which is 10 seconds, and 
it seems to work fine.

Also, but I don't think this is your case, if you use an operator that buffers 
data in advance, such as the crossfades, you should have enough 
remaining data so that liquidsoap has enough time to prepare the next 
song when the remaining data of the ending source is being buffered.

> I would have thought 2s would be enough to get Liq to buffer what it
> needs. (or perhaps my conservative parameter is in the wrong place?)

The conservative parameter seems correct. The new behaviour takes into 
account the *estimated* remaining time. From times to times, it is not 
impossible 
that it takes two songs if the remaining time is not correctly guessed, in 
particular when starting.

However, my tests locally showed a correct behaviour with the default 
length and only conservative=false..


8<---------------------------------------------------------->8
# Log to stdout
 set("log.file",false)
 set("log.stdout",true)
 set("log.level",5)

def f () =
 file = list.hd(get_process_lines("find ~/documents/zic | grep \".mp3$\" | sort 
-R 2> /dev/null | head -n 1 2> /dev/null"))
 print("\n\n\nGot file: #{file}\n\n\n")
 request.create(file)
end

s = request.dynamic(f,conservative=false)

s = mksafe(smart_crossfade(s))

output.pulseaudio(s)
8<---------------------------------------------------------->8



Romain

------------------------------------------------------------------------------
_______________________________________________
Savonet-users mailing list
Savonet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to