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

Reply via email to