Here is a stripped down version of my script which it fails to play jingles on
1.3.4:
`# --Settings--
# Settings Log
set("log.file",true)
set("log.file.path","/var/log/liquidsoap/myradio.log")
set("log.stdout",false)
set("log.level",3)
# Settings Telnet
set("server.telnet",true)
set("server.telnet.bind_addr","127.0.0.1")
set("server.telnet.port",3033)
set("server.timeout",3600.)
# Settings Various
set("init.daemon.pidfile.path","/var/run/liquidsoap/myradio.pid")
# --Define--
def strip_jingle_meta(m) =
if m["genre"] == "myradio" then
[]
else
m
end
end
# Define Custom Crossfade
def my_crossfade(s) =
def f(_,_, old_m, new_m, old, new) =
if old_m["genre"] != "myradio" and new_m["genre"] != "myradio" then
add([fade.initial(new), fade.final(old)])
else
log("Old or new file is a jingle: sequenced transition.")
sequence([old,new])
end
end
smart_cross(f,s)
end
# --Jingles--
# Jingles Playlist music_1
jingle_music_1=playlist("/home/media/myradio/playlists/jingle_music_1.pls",
conservative=true,mode="normal")
# Jingles Playlist music_2
jingle_music_2=playlist("/home/media/myradio/playlists/jingle_music_2.pls",
conservative=true,mode="normal")
# Jingles Playlist music_3
jingle_music_3=playlist("/home/media/myradio/playlists/jingle_music_3.pls",
conservative=true,mode="normal")
# Jingles Playlist music_4
jingle_music_4=playlist("/home/media/myradio/playlists/jingle_music_4.pls",
conservative=true,mode="normal")
# --Playlists--
# Playlists music_1
music_1=playlist("/home/media/myradio/playlists/music_1.pls",
conservative=true,mode="randomize",reload=1,reload_mode="rounds")
# Playlists music_2
music_2=playlist("/home/media/myradio/playlists/music_2.pls",
conservative=true,mode="randomize",reload=1,reload_mode="rounds")
# Playlists music_3
music_3=playlist("/home/media/myradio/playlists/music_3.pls",
conservative=true,mode="randomize",reload=1,reload_mode="rounds")
# Playlists music_4
music_4=playlist("/home/media/myradio/playlists/music_4.pls",
conservative=true,mode="randomize",reload=1,reload_mode="rounds")
# --Schedule--
# Schedule Rotate Jingles
radio_music_1=rotate(weights=[1,2],[jingle_music_1,music_1])
radio_music_2=rotate(weights=[1,2],[jingle_music_2,music_2])
radio_music_3=rotate(weights=[1,2],[jingle_music_3,music_3])
radio_music_4=rotate(weights=[1,2],[jingle_music_4,music_4])
# Schedule Playlists
radio=switch(track_sensitive=true,[
({4h-7h},radio_music_1),
({7h-16h},radio_music_2),
({16h-19h},radio_music_3),
({19h-4h},radio_music_4)])
# Schedule Crossfade
radio=my_crossfade(radio)
# Schedule Radio
source=radio
# Strip Jingle Metadata
source=map_metadata(strip=true,update=false,insert_missing=false,strip_jingle_meta,source)
# --Output--
# Output Icecast MP3
clock.assign_new(id="icecast",[
output.icecast(%mp3.vbr(quality=5,internal_quality=0,samplerate=44100),
encoding="UTF-8",timeout=90.0,connection_timeout=90.0,host="ice.myradio.net",port=80,
password="password",mount="radio.mp3",icy_metadata="true",name="myradio",
description="My
Radio",genre="electronic",url="https://www.myradio.com",fallible=true,
source),
output.icecast(%vorbis(samplerate=44100,quality=0.4),
encoding="UTF-8",timeout=90.0,connection_timeout=90.0,host="ice.myradio.net",port=80,
password="password",mount="radio.ogg",icy_metadata="false",name="myradio",
description="My
Radio",genre="electronic",url="https://www.myradio.com",fallible=true,
source)
])`
--
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/652#issuecomment-437525324
_______________________________________________
Savonet-users mailing list
Savonet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-users