Hi, David!
Example?
# Mercury Radio
# Log dir
set("log.file.path","/var/log/radio.log")
# Print log messages to the console,
# can also be done by passing the -v option to liquidsoap.
set("log.stdout", true)
set("buffering.path","/home/radio/engine/tmp")
set("tag.encodings",["UTF-8"])
# Use the telnet server for requests
set("server.telnet", true)
# Live Settings
set("harbor.bind_addr","******")
set("harbor.port",*****)
set("harbor.password","****")
#Rewrite JINGLE TAGS
def drunkweekend_rep(j)
rewrite_metadata([("title","DRUNK
WEEKEND")],update=false,strip=true,j)
end
def utro_tag(j)
rewrite_metadata([("title","БОДРОЕ УТРО")],update=false,strip=true,j)
end
def dw_tag(j)
rewrite_metadata([("title","DRUNK WEEKEND
LIVE")],update=false,strip=true,j)
end
def merc_tag(j)
rewrite_metadata([("title","ИГОРЬ
МЕРКУРИ")],update=false,strip=true,j)
end
def za_tag(j)
rewrite_metadata([("title","ВНЕПЛАНОВАЯ
ЗАЯВКА")],update=false,strip=true,j)
end
live1 = dw_tag(input.harbor(id="DRUNK_WEEKEND_LIVE","live"))
live2 = merc_tag(input.harbor(id="IGOR_MERCURY_LIVE","merc"))
liveover = input.harbor("liveover")
def s70_meta(j)
rewrite_metadata([("title","70s NONSTOP")],update=false,strip=true,j)
end
#Jingles
#Rewrite JINGLE TAGS
def jingle_meta(j)
rewrite_metadata([("title","MERCURY
RADIO")],update=false,strip=true,j)
end
def pr_tag(j)
rewrite_metadata([("title","ПРОГРАММА
ВЕЩАНИЯ")],update=false,strip=true,j)
end
def big_meta(j)
rewrite_metadata([("title","BIG PODCAST")],update=false,strip=true,j)
end
def lao_meta(j)
rewrite_metadata([("title","LAOWAICAST")],update=false,strip=true,j)
end
def dl_meta(j)
rewrite_metadata([("title","ШОУ
DOOTLOSS")],update=false,strip=true,j)
end
def night_diary_meta(j)
rewrite_metadata([("title","НОЧНОЙ
ДНЕВНИК")],update=false,strip=true,j)
end
def def_meta(j)
rewrite_metadata([("title","WE MAKE THE
SILENCE")],update=false,strip=true,j)
end
clock00 = playlist("/home/radio/audio/clock/00/")
clock12 = playlist("/home/radio/audio/clock/12/")
clocksay = switch([({00h00m00s}, clock00),({12h00m00s},clock12)])
#utro = utro_tag(request.dynamic(id="BODROE UTRO",
{request.create("bar:foo", indicators=get_process_lines("/usr/bin/php /
home/radio/engine/scripts/utronext.php"))}))
night_diary = night_diary_meta(request.queue(id = "NIGHT_DIARY",
timeout=120.))
laowaicast = lao_meta(request.queue(id = "LAOWAICAST", timeout=180.))
dootloss = dl_meta(request.queue(id = "DOOTLOSS", timeout=180.))
big_podcast = big_meta(request.queue(id = "BIG_PODCAST", timeout=120.))
drunk = drunkweekend_rep(request.queue(id = "DRUNK_WEEKEND"))
#Music
air = request.dynamic(id="PODSAFE",{request.create("bar:foo",
indicators=get_process_lines("/usr/bin/php /home/radio/engine/scripts/
musicnext.php"))})
#Music70s
s70 = s70_meta(request.dynamic(id="70s NONSTOP",
{request.create("bar:foo", indicators=get_process_lines("/usr/bin/php /
home/radio/engine/scripts/70snext.php"))}))
mus = switch(id="MUSIC", track_sensitive = true, [
({6h00m00s - 22h59m59s},air),
({23h00m00s - 5h59m59s},s70)
])
mus = smart_crossfade(mus)
live_air = fallback(id="LIVE", track_sensitive = false, ([live1,
live2]))
podcs = fallback(id="RPOD", track_sensitive = false, ([drunk,
night_diary, big_podcast, laowaicast, dootloss]))
ready_air = fallback(id="STREAM", track_sensitive = false, ([
fallback.skip(input=za_tag(request.queue(id = "playnow")),
fallback.skip(input=live_air, fallback.skip(input=podcs, mus))),
def_meta(blank())
]))
ready_air = add([ready_air, clocksay])
ready_air = add([ready_air, amplify(1.,liveover)])
radio = nrj(ready_air)
# Stream it out
output.icecast.mp3(
restart=true, host = "127.0.0.1", port = *****, name="Mercury
Radio", genre="various", url="http://www.mercuryradio.ru",
description="Любительское интернет-радио", password = "*****",
mount = "/listen", bitrate=96, samplerate = 44100, stereo = false,
radio)
output.icecast.mp3(
restart = true, host = "127.0.0.1", port = ******, name="Mercury
Radio (Short Wave Edition)", genre="various", url="http://www.mercuryradio.ru
",
description="Любительское интернет-радио", stereo = false, bitrate
= 24, samplerate = 22050, password = "******", mount = "/listen24",
radio)
output.icecast.mp3(
restart = true, host = "127.0.0.1", port = ******, name="Mercury
Radio (Stereo)", genre="various", url="http://www.mercuryradio.ru",
description="Любительское интернет-радио", stereo = true, bitrate =
128, samplerate = 44100, password = "******", mount = "/listen128",
radio)
28.02.2012, в 18:25, David Baelde написал(а):
> Liquidsoap 1.0 is stricted with mixed content types, but still
> supports them. You just need to incorporate conversion operators,
> typically audio_to_stereo.
Igor
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users