Skip to content
Snippets Groups Projects
Commit 4b53e9d9 authored by Gottfried Gaisbauer's avatar Gottfried Gaisbauer
Browse files

enabled multiple outputstreams and input stream (in is untested so far)

parent 334a3417
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/liquidsoap #!/usr/bin/liquidsoap
# TELNET SETTINGS
set("server.telnet", true)
set("server.telnet.bind_addr", "0.0.0.0")
set("server.telnet.port", 1234)
icecast_vorbis_metadata = false icecast_vorbis_metadata = false
%include "library.liq" %include "library.liq"
%include "settings.liq" %include "settings.liq"
%include "fallback.liq" # %include "fallback.liq"
################# ##################
# create sources # create sources #
################# ##################
#input_fs = single(id="fs", "/var/audio/fallback/output.flac")
input_fs = request.queue(id="fs") input_fs = request.queue(id="fs")
input_http = input.http(id="http", "http://stream.fro.at/fro-128.ogg") input_http = input.http(id="http", "http://stream.fro.at/fro-128.ogg")
%include "in_alsa.liq"
input_alsa = input.alsa(id="live", device="hw:0", bufferize = false) input_alsa = input.alsa(id="live", device="hw:0", bufferize = false)
# fill the mixer # fill the mixer
mixer = mix(id="mixer", [input_fs, input_http, input_alsa]) mixer = mix(id="mixer", [input_fs, input_http, input_alsa])
# output source with station_fallback # output source with station_fallback
output_source = fallback(track_sensitive=false, [mixer, timeslot_fallback, show_fallback, station_fallback]) output_source = mixer # fallback(track_sensitive=false, [mixer, timeslot_fallback, show_fallback, station_fallback])
################# ##################
# create outputs # create outputs #
################# ##################
# alsa output # create alsa output
output.alsa(id="lineout", device="hw:0", bufferize = false, output_source) %include "out_alsa.liq"
clock.unify([output_source, mixer, show_fallback, timeslot_fallback, station_fallback]) # unify clock
clock.unify([output_source, mixer]) #, show_fallback, timeslot_fallback, station_fallback])
# recording output # recording output
%include "recorder.liq" %include "recorder.liq"
set_recorder_output() set_recorder_output()
# stream output # stream output
%include "stream2.liq" # %include "out_stream.liq"
%include "serverfunctions.liq"
system('#{list.assoc("install_dir", ini)}/guru.py --init-player -q')
# enable socket functions
# %include "serverfunctions.liq"
########################
# start initialization #
########################
system('#{list.assoc("install_dir", ini)}/guru.py --init-player -q')
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
def stream_to_icecast(encoding, bitrate, host, port, pass, mount_point, url, description, genre, user, stream, streamnumber, connected, name, channels) = def stream_to_icecast(encoding, bitrate, host, port, pass, mount_point, url, description, genre, user, stream, streamnumber, connected, name, channels) =
source = ref stream source = ref stream
def on_error(msg) def on_error(msg)
connected := "false" connected := "false"
log(msg) log(msg)
......
...@@ -2,6 +2,11 @@ ...@@ -2,6 +2,11 @@
%include "readini.liq" %include "readini.liq"
ini = read_ini("/etc/aura/engine.ini") ini = read_ini("/etc/aura/engine.ini")
# TELNET SETTINGS
set("server.telnet", true)
set("server.telnet.bind_addr", "0.0.0.0")
set("server.telnet.port", 1234)
# LOG FILE SETTINGS # LOG FILE SETTINGS
set("log.file.path", "./<script>.log") set("log.file.path", "./<script>.log")
...@@ -10,13 +15,16 @@ set("server.socket", true) ...@@ -10,13 +15,16 @@ set("server.socket", true)
set("server.socket.path", "./<script>.sock") set("server.socket.path", "./<script>.sock")
# SOUND CARD SETTINGS # SOUND CARD SETTINGS
#input_device_0 = list.assoc("input_device[0]", ini) a0_out = list.assoc("output_device_0", ini)
#input_device_1 = list.assoc("input_device[1]", ini) a1_out = list.assoc("output_device_1", ini)
#input_device_2 = list.assoc("input_device[2]", ini) a2_out = list.assoc("output_device_2", ini)
#output_device_0 = list.assoc("output_device[0]", ini) a3_out = list.assoc("output_device_3", ini)
a4_out = list.assoc("output_device_4", ini)
#ignore(input_device_0) #a0_in = list.assoc("input_device_0", ini)
#ignore(output_device_0) #a1_in = list.assoc("input_device_1", ini)
#a2_in = list.assoc("input_device_2", ini)
#a3_in = list.assoc("input_device_3", ini)
#a4_in = list.assoc("input_device_4", ini)
# ALSA / pulse settings # ALSA / pulse settings
use_alsa = list.assoc("use_alsa", ini) == "y" use_alsa = list.assoc("use_alsa", ini) == "y"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment