2011-01-17 16:30:45 +01:00
|
|
|
%include "library/pervasives.liq"
|
|
|
|
%include "ls_config.liq"
|
|
|
|
|
2011-01-17 19:14:59 +01:00
|
|
|
set("log.file.path", log_file)
|
|
|
|
set("log.stdout", true)
|
2011-01-17 16:30:45 +01:00
|
|
|
set("server.telnet", true)
|
|
|
|
|
2011-02-18 01:46:43 +01:00
|
|
|
queue = request.queue(conservative=true,length=600.,id="queue")
|
|
|
|
queue = audio_to_stereo(queue)
|
2011-01-17 16:30:45 +01:00
|
|
|
|
|
|
|
pypo_data = ref '0'
|
|
|
|
|
2011-02-23 23:03:27 +01:00
|
|
|
def notify(m)
|
|
|
|
system("./notify.sh --data='#{!pypo_data}' --media-id=#{m['schedule_table_id']}")
|
|
|
|
print("./notify.sh --data='#{!pypo_data}' --media-id=#{m['schedule_table_id']}")
|
|
|
|
end
|
2011-01-17 16:30:45 +01:00
|
|
|
|
2011-01-26 23:08:30 +01:00
|
|
|
def crossfade(s)
|
|
|
|
s = fade.in(type="log", s)
|
|
|
|
s = fade.out(type="log", s)
|
|
|
|
fader = fun (a,b) -> add(normalize=false,[b,a])
|
|
|
|
cross(fader,s)
|
|
|
|
end
|
|
|
|
|
2011-01-17 16:30:45 +01:00
|
|
|
server.register(namespace="vars", "pypo_data", fun (s) -> begin pypo_data := s "Done" end)
|
|
|
|
|
|
|
|
default = single("/opt/pypo/files/basic/silence.mp3")
|
2011-02-18 01:46:43 +01:00
|
|
|
default = rewrite_metadata([("artist","Airtime"), ("title", "offline")],default)
|
|
|
|
|
|
|
|
s = fallback(track_sensitive=false, [queue, default])
|
|
|
|
|
2011-02-23 23:03:27 +01:00
|
|
|
s = on_metadata(notify, s)
|
2011-02-18 01:46:43 +01:00
|
|
|
s = crossfade(s)
|
2011-01-17 19:14:59 +01:00
|
|
|
|
2011-02-18 01:46:43 +01:00
|
|
|
if output_sound_device then
|
|
|
|
out_device = out(s)
|
|
|
|
end
|
2011-01-17 19:14:59 +01:00
|
|
|
|
2011-02-18 01:46:43 +01:00
|
|
|
if output_icecast_mp3 then
|
|
|
|
out_mp3 = output.icecast(%mp3,
|
|
|
|
host = icecast_host, port = icecast_port,
|
|
|
|
password = icecast_pass, mount = mount_point_mp3,
|
|
|
|
fallible = true,
|
|
|
|
restart = true,
|
|
|
|
restart_delay = 5,
|
|
|
|
url = icecast_url,
|
|
|
|
description = icecast_description,
|
|
|
|
genre = icecast_genre,
|
|
|
|
s)
|
|
|
|
end
|
2011-01-26 23:08:30 +01:00
|
|
|
|
2011-02-18 01:46:43 +01:00
|
|
|
if output_icecast_vorbis then
|
|
|
|
out_vorbis = output.icecast(%vorbis,
|
|
|
|
host = icecast_host, port = icecast_port,
|
|
|
|
password = icecast_pass, mount = mount_point_vorbis,
|
|
|
|
fallible = true,
|
|
|
|
restart = true,
|
|
|
|
restart_delay = 5,
|
|
|
|
url = icecast_url,
|
|
|
|
description = icecast_description,
|
|
|
|
genre = icecast_genre,
|
|
|
|
s)
|
|
|
|
end
|