You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.5 KiB
Plaintext
61 lines
2.5 KiB
Plaintext
5 years ago
|
#!/usr/bin/liquidsoap
|
||
|
# TAKEN FROM https://www.oshyn.com/Blogs/2010/June/Audio-and-Video-Streaming-with-Liquidsoap-and-Icecast
|
||
|
# Set the files and playlists,
|
||
|
default = single("/root/default.mp3")
|
||
|
jingles = playlist("/root/jingles")
|
||
|
tech = playlist.safe("/root/featured/tech")
|
||
|
minimal = playlist("/root/featured/minimal")
|
||
|
prog_trance = playlist("/root/featured/prog trance")
|
||
|
tech_trance = playlist("/root/featured/tech trance")
|
||
|
electro_house = playlist("/root/featured/electro house")
|
||
|
prog_house = playlist("/root/featured/prog house")
|
||
|
psy = playlist("/root/featured/psy")
|
||
|
chillout = playlist("/root/featured/chillout")
|
||
|
sets = playlist("/root/featured/sets")
|
||
|
liveset = mksafe(input.http("http://66.7.216.22:8968"))
|
||
|
liveset = rewrite_metadata([("artist", "Santiago Saa"),("title", "120 minutest Live")], liveset)
|
||
|
# Play files and playlists according to the radio program,
|
||
|
# and the default file if anything goes wrong.
|
||
|
radio = fallback(
|
||
|
[ switch( track_sensitive=false,
|
||
|
[
|
||
|
({ (1w or 2w or 3w) and 5h-8h }, prog_house),
|
||
|
({ (4w or 5w) and 5h05-8h }, prog_house),
|
||
|
({ (1w or 2w or 3w or 4w or 5w) and 8h-11h }, prog_trance),
|
||
|
({ (1w or 2w or 3w or 4w or 5w) and 11h-13h }, electro_house),
|
||
|
({ (1w or 2w or 3w or 4w or 5w) and 13h-15h }, prog_house),
|
||
|
({ (1w or 2w or 3w or 4w or 5w) and 15h-17h }, tech),
|
||
|
({ (1w or 2w or 3w or 4w or 5w) and 17h-20h }, sets),
|
||
|
({ (1w or 2w or 3w or 4w or 5w) and 20h-22h }, tech),
|
||
|
({ (1w or 2w or 3w or 4w or 5w) and 22h-0h }, prog_house),
|
||
|
({ 2w and 0h-5h }, psy),
|
||
|
({ 3w and 0h-5h }, psy),
|
||
|
({ 4w and 0h-3h }, psy),
|
||
|
({ 4w and 3h-5h05 }, liveset),
|
||
|
({ 5w and 0h-3h }, psy),
|
||
|
({ 5w and 3h-5h05 }, liveset),
|
||
|
({ 6w and 0h-3h }, psy),
|
||
|
({ 6w and 3h-5h05 }, liveset),
|
||
|
({ 6w and 5h05-8h }, psy),
|
||
|
({ 6w and 8h-11h }, tech_trance),
|
||
|
({ 6w and 11h-18h }, prog_trance),
|
||
|
({ 6w and 18h-21h }, tech_trance),
|
||
|
({ 6w and 21h-0h }, psy),
|
||
|
({ 7w and 0h-2h }, tech_trance),
|
||
|
({ 7w and 2h-3h }, psy),
|
||
|
({ 7w and 3h-5h }, psy),
|
||
|
({ 7w and 5h-7h }, tech),
|
||
|
({ 7w and 7h-23h59 }, minimal),
|
||
|
({ 1w and 0h-5h }, minimal),
|
||
|
({ true }, tech),
|
||
|
]),
|
||
|
tech])
|
||
|
# Add the normal jingles
|
||
|
radio = random(weights=[1,5],[ jingles, radio ])
|
||
|
# Output the full stream in OGG and MP3
|
||
|
output.icecast.mp3(
|
||
|
host="localhost",port=80, user”radio”,password="hackmeradio",
|
||
|
genre="Electronica",url="http://localhost",
|
||
|
description="Radio",mount="radio",
|
||
|
name="(((( Evolution Bass Radio ))))", bitrate=128,radio)
|