Hi, our Radio is installed LiquidSoap in three distributions GnuLinux
(Trisquel, Debian, Parabola) but Parabola (based on Arch) throws me a
errors on startup

The errors are: Invalid value at line 91, char 24-38: That source is
fallible.

In this line the script is: radio_meta = transicion(vivo,diferido)

The version of LiquidSoap in Trisquel and debian is 0.9.2 and Parabola
is 0.9.3, apparently the error is due to the version. If compatibility
issue, does anyone could help me migrate?

Below is the script we use 
#!/usr/bin/liquidsoap

# -------CONFIGURACIONES
set("log.level",3)
set("log.file",true)
set("log.file.path","/tmp/radio.log")
set("server.telnet",true)
set("server.telnet.bind_addr","127.0.0.1")
set("server.telnet.port", 0000)

# Activando la interfaz socket de liquidsoap (por defecto ubicado en 
/var/run/liquidsoap/radio.sock)
#set("server.socket",true);

# FUENTES DE SONIDO
# Lista muisca, se cargan al azar y cada ronda se rehace la lista

default = single("/home/radioliberacion/.radioliberacion/default.ogg")

dia= mksafe(playlist(
        mode            = "randomize",
        reload_mode     = "rounds",
        reload          = 1,
        "/home/radioliberacion/.radioliberacion/dia.txt"))

tarde = mksafe(playlist(
        mode            = "randomize",
        reload_mode     = "rounds",
        reload          = 1,
        "/home/radioliberacion/.radioliberacion/tarde.txt"))

noche = mksafe(playlist(
        mode            = "randomize",
        reload_mode     = "rounds",
        reload          = 1,
        "/home/radioliberacion/.radioliberacion/noche.txt"))

# Lista de programas en diferido, se cargan al azar y cada ronda se rehace la 
lista
podcasts = mksafe(playlist(
        mode            = "randomize",
        reload_mode     = "rounds",
        reload          = 1,
        "/home/radioliberacion/.radioliberacion/podcasts.txt"))

# Lista de Jingles normal o randomize
jingles = playlist(
        mode            = "randomize",
        reload_mode     = "rounds",
        reload          = 1,
        "/home/radioliberacion/.radioliberacion/jingles.txt")
        
# deben ir otras, por ejemplo:
#musica=playlist(mode="random",reload=1,reload_mode="rounds","/home/radiognu/liquidsoap/musica.txt")
#identif=single("estas_escuchando.ogg")

#orden rotate, random
#definimos que por cada 5 canciones suene 1 Jingle
#music_jing = rotate(weights = [6, 1],[musica, jingles])

# Se reproducen por cada 2 music_jing un podcast
#diferido = rotate(weights = [5, 1],[music_jing, podcasts])

musica = fallback([ request.queue(id="request"),
                        switch([({ 6h-12h }, dia),
                                ({ 12h-17h }, tarde),
                                ({ 17h-6h }, noche)]),
                        default])

diferido = random(weights=[1,5],[ jingles, musica ])

# Audio proveniente de los (presuntos) locutores
vivo =input.http("http://giss.tv:8001/radiorl.ogg";)
vivo2 =input.http("http://giss.tv:8000/radiorl.ogg";)
vivo3 =input.http("http://giss.tv:8001/rl.ogg";)
vivo4 =input.http("http://giss.tv:8000/rl.ogg";)

# Transicion
def transicion(vivo,diferido)
  def immediate(vivo,diferido)
    diferido
  end
  def delayed(vivo,diferido)
    
sequence([amplify(.25,noise(duration=.1)),blank(duration=3.),fade.initial(duration=3.,diferido)])
  end
  
fallback(track_sensitive=false,[vivo,vivo2,vivo3,vivo4,diferido],transitions=[immediate,immediate,immediate,immediate,delayed])
end

# 
sequence([amplify(.25,noise(duration=.1)),amplify(.25,sine(1000.,duration=.75)),blank(duration=5.),fade.initial(duration=3.,diferido)])
#sequence([blank(duration=10.),diferido])

# definimos la radio es _meta porque contiene la metadata
radio_meta = transicion(vivo,diferido)

# agregando fallback para peticiones en vivo (activar cuando se estime 
conveniente ;) )
#radio=fallback([request.queue(id="request"),radio])

# limpiamos correctamente la metadata
radio = add(normalize=false,[blank(),radio_meta])
radio = rewrite_metadata([("artist","Radio Liberación"),("title","Estas 
Escuchando Radio Liberación"),("album","Live 
Libre:-)"),("genre","liberación")],radio)

# Salidas al ICECAST
# Salida al publico: liberacionanimal.ogg
output.icecast.vorbis(host="giss.tv",
                                                                
mount="liberacionanimal.ogg",
                      samplerate=22050,
                      stereo=false,
                      password="xxxx",
                      port=8000,
                      name="Radio LIBERACIÓN",
                      description="xxxxx",
                      genre="xxxx",
                      url="http://www.radioliberacion.co.cc";,
                      quality=2.0,
                      restart=true,
                      radio)
                      #restart_delay=3

# RadioLiberación CON METADATA
output.icecast.vorbis(host="giss.tv",
                                                                                
        mount="radio-liberacion.ogg",
                      samplerate=22050,
                      stereo=false,
                      password="xxx",
                      port=8001,
                      name="Radio LIBERACIÓN - Con Metadata",
                      description="xxxxxx",
                      genre="xxxxx",
                      url="http://www.radioliberacion.co.cc";,
                      quality=0.0,
                      restart=true,
                      radio_meta)
------------------------------------------------------------------------------
Get a FREE DOWNLOAD! and learn more about uberSVN rich system, 
user administration capabilities and model configuration. Take 
the hassle out of deploying and managing Subversion and the 
tools developers use with it. http://p.sf.net/sfu/wandisco-d2d-2
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to