forked from anakaiti/heroku-icecast
-
Notifications
You must be signed in to change notification settings - Fork 0
/
liquidsoap.liq
38 lines (28 loc) · 1.04 KB
/
liquidsoap.liq
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/liquidsoap
# Load All Standard Liquidsoap Library Files
%include "~/.dpkg/usr/share/liquidsoap/2.1.0/libs/stdlib.liq"
# Configure Library Directory
#set("configure.libdir", "/app/.dpkg/usr/share/liquidsoap/2.1.0/libs")
#set("configure.libdir", "/app/.dpkg/usr/share")
# Log dir
#set("log.file.path","/dev/null")
# Print log messages to the console,
# can also be done by passing the -v option to liquidsoap.
#set("log.stdout", true)
# Enable Replaygain Calculation/Retrieval
enable_replaygain_metadata()
# Music
#mymusic = playlist(mksafe("/app/playlist.pls"))
#mymusic = playlist("/app/playlist.pls")
mymusic = playlist("~/playlist.txt")
#mymusic = replaygain(playlist("/app/music"))
# Start building the feed with music
radio = mymusic
# Smart Crossfade the radio
def transition(a, b)
cross.smart(a, b)
end
# Apply it!
radio = cross(duration = 5., transition, radio)
# Stream it out
output.icecast(%vorbis, host = "0.0.0.0", port = $PORT, password = "$CFG_SOURCE_PASSWORD", mount = "/live.ogg", public = $CFG_ADVERTISE, fallible = true, radio)