Skip to content

Instantly share code, notes, and snippets.

@albanpeignier
Created January 8, 2012 10:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save albanpeignier/1577924 to your computer and use it in GitHub Desktop.
Save albanpeignier/1577924 to your computer and use it in GitHub Desktop.
LiquidSoap integration for FileScheduler
#!/usr/bin/env liquidsoap
set("log.file",false)
def next_function() =
result = list.hd(get_process_lines("./bin/file-scheduler ~/Audio/file-scheduler next"))
request.create(result)
end
def forced_change()
if 0s then
log("check forced change")
list.hd(get_process_lines("./bin/file-scheduler ~/Audio/file-scheduler forced_next")) != ""
else
false
end
end
# Create the source
source = request.dynamic(next_function)
source = fallback.skip(
input=switch(track_sensitive=false, [ (forced_change, source) ] ),
source
)
output.alsa(mksafe(source))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment