From: <is...@fr...> - 2008-03-14 18:58:55
|
hi I'm trying to setting up the crossfade between tracks from same source (myplaylist)i've try differents examples from documentation or user with no results. I need to understand some basics, because it's a powerfull soft. I expect setting it up to fit my needs by myself. Thank you. Some questions : 1 - Is the "cross" function enough to make transition ? Should I use fade.in/fade.out functions in combination with "cross" function ? (for beginner like me, more simple is it, better is it) 2 - How to use the example code, kindly writed in the wikki ? there is an example in documentation: ----------------------------------------------- def crossfade(~start_next,~fade_in,~fade_out,s) s = fade.in(duration=fade_in,s) s = fade.out(duration=fade_out,s) fader = fun (a,b) -> add(normalize=false,[b,a]) cross(fader,s,source) end my_source=crossfade(start_next=1.,fade_out=1.,fade_in=1.,my_source) ------------------------------------------------ but where i've to change value ? i'don't understand. i'm trying to be inspired by others example, but not sure. :-( Which value have to be changed by mine ? ####--- MY TRY ---------------------------------- def crossfade(a,b) # we tell it's a crossfade from track "a" to track "b" ? isn't it ? s = fade.in(duration=7.) # we tell 7 secondes fade in ? isn't it ? s = fade.out(duration=7.) # same for fade out ? fader = fun (a,b) -> add(normalize=false,[b,a]) # For me it's completely mysterious ? sorry. cross(fader,duration=7,source) # "s" is the time of my crossfade in seconde ? What I've to put in place of "source" ? # this kind of source it's possible : fallback(track_sensitive=false, [timed_promo, radio, security]) end resultat=crossfade(a=1.,fade.out=1.,fade.out=1.,fade.in=1.,my_source) # I don't figure out how to insert it in my final "out" see below "final_flux". ------------------------------------------------ as you can read i'm far away from victory [x_o] I publish below my radio.liq file with some comment. (it's work, because very basic) ######################################## set("init.daemon.pidfile.path","/var/run/liquidsoap/liquidsoap.pid") #log dir set("log.file.path","/var/log/liquidsoap/radio-test.log") # Music path myplaylist = playlist("/home/granfred/minimal.lst") # Jingles path . unused for now # jingles = playlist("/home/granfred/jingles.lst") # Promotions path promotions = playlist("/home/granfred/promo.lst") # Ce que l'on passe a la radio - What we feed to the radio radio = myplaylist # En cas de pépin sur quelle source sure se rabattre - in case of main source failure security = mksafe(playlist("/home/granfred/safe.lst")) # Intervalle des tracks promo - Promo scheduling, not really accurate.. :-( timed_promo = delay(3600.,promotions) # De quoi sera fait mon flux final - flux_final = fallback(track_sensitive=false, [timed_promo, radio, security]) # Et la sortie complete vers un streaming shoutcast - Then we setup our shoutcast output function. out = output.shoutcast.mp3(host="localhost", port=8000, password="xxxxxxxx", name="+++ SUBFLOW.NET Test streaming, quality=9, bitrate=256, samplerate=44100, flux_final) |