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

Reply via email to