#!/usr/bin/liquidsoap # # Aura Engine (https://gitlab.servus.at/aura/engine) # # Copyright (C) 2017-2020 - The Aura Engine Team. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # Initialize icecast_vorbis_metadata = false inputs = ref ([]) engine_state = { is_fallback = ref(false) } # Load settings from ini file %include "settings.liq" # Include library functions %include "library.liq" # Include dependency-free functions %include "functions.liq" # Handle events %include "events.liq" ##################################### # INPUTS # ##################################### # Enable queue sources %include "in_queue.liq" # Enable fallback sources %include "in_fallback.liq" # Enable stream overtakes %include "in_stream.liq" # Enabled line in from soundcard %include "in_soundcard.liq" ##################################### # ROUTING # ##################################### mixer = mix(id="mixer", list.append( [ input_queue_0, input_queue_1, input_stream_0, input_stream_1 ], !inputs ) ) stripped_stream = blank.strip( id="stripped_stream", track_sensitive=false, max_blank=fallback_max_blank, min_noise=fallback_min_noise, threshold=fallback_threshold, mixer ) output_source = attach_fallback_source(stripped_stream) ##################################### # OUTPUTS # ##################################### # create soundcard output %include "out_soundcard.liq" # stream output %include "out_stream.liq" # enable socket functions %include "serverfunctions.liq"