diff --git a/conjurer_musician/radio_conjurer.liq b/conjurer_musician/radio_conjurer.liq index 591e91e..c26f5e1 100644 --- a/conjurer_musician/radio_conjurer.liq +++ b/conjurer_musician/radio_conjurer.liq @@ -76,7 +76,7 @@ mic = gate(threshold=-80., range=-120., mic) mic = compress(threshold=0., ratio=2.,mic) mic = nrj(normalize(mic)) mic = blank.strip(max_blank=15., min_noise=.1, threshold=-30., mic) -s = add([s, mic]) +mic = fallback(id="switcher2", track_sensitive=false, [mic, blank()]) # Apply audio processing effects s = nrj(normalize(s)) @@ -87,12 +87,11 @@ s = blank.skip(max_blank=10., s) #Manual audition override live_enabled = interactive.bool("Going Live!", true) - -switch(track_sensitive=false, +s = add([mic,s]) +s=switch(track_sensitive=false, [(live_enabled, mic), ({true}, s)]) - # Configure logging settings log_to_stdout = true log_to_file = true diff --git a/test_mic3.liq b/test_mic3.liq index 38d20b4..215af26 100644 --- a/test_mic3.liq +++ b/test_mic3.liq @@ -1,4 +1,11 @@ let json.parse credentials = file.contents("/home/pi/Conjurer/icecast_credentials.json") -output.icecast(%mp3, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="mp3-stream",input.pulseaudio()) +mic = buffer(input.pulseaudio()) +emergency = blank() +mic = blank.strip(max_blank=10., min_noise=0.2, threshold=-30., mic) + + +radio = fallback(id="switcher2", track_sensitive=false, [mic, emergency]) + +output.icecast(%mp3, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="mp3-stream",radio)