Hi,
Please apologize if I bring my question (below) up again, It seems that I just can't resolve the on_blank issue by myself. I would be very grateful for being pointed to some additional information and/or examples (if they exist).
Regards
Martin

Am 23.11.2017 um 21:19 schrieb Martin Knapp:
Good morning everybody,
in the Slimdevices forums (LMS, squeezelite etc.) we've been looking for a way to shut down a Raspberry Pi automatically after playing some music when no sound is detected on the sound card any longer. This can be helpful in our cases where we are recording or streaming "vinyl" from vintage turntables into a multiroom enabled system like LMS. For creating and transmitting the vinyl stream (FLAC), I use Liquidsoap and Icecast. That works pretty fine, and I'm very thankful for having discovered Liquidsoap.
My recipe is:

#!/usr/bin/liquidsoap
# set the path and permissions for the logfile
set("log.file.path","/var/log/liquidsoap/phono.log")
set("log.file.perms",777)
#set("log.unix_timestamps",true)
#input from soundcard
phono = input.alsa(bufferize=true,fallible=false,device="hw:0")
#stream it to local icecast, default port and password
output.icecast(%ogg(%flac(samplerate=44100,channels=2,compression=5,bits_per_sample=16)), mount="/phono", name="Phono", format="audio/ogg", description="Turntable FLAC", url="http://192.168.178.200”";, genre = "Misc", phono)

Now we have been looking at the on_blank operator described in http://liquidsoap.fm/doc-dev/blank.html, which seems to be able to do the job of shutting down the Pi after finishing the playback of a vinyl record. I created a shut down script (shut_on_blank.sh, owner: root) and tried to insert:

  def handler()
  system("/etc/liquidsoap/shut_on_blank.sh")
  end
  source = on_blank(handler,phono)

into the .liq file above, but the result was that the entire stream generation didn't work any longer.

What am I doing wrong?

The second question that arose was whether the length of the blank to be detected as such can be configured with on_blank, too - as it seems to be possible with max_blank= for strip_blank. When searching through the mailing list, I also found a post saying that the default threshold for blank detection is -40db, and that it can be adjusted - but not how/where. It seems that we weren't able to find further information on this in the docs.

Thanks for your help & best regards
Martin
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to