Looks great, thanks! 2017-07-31 8:19 GMT-05:00 Lyonel Bernard <[email protected]>: > Hi Romain, > > I just updated the tutorial to install Liquidsoap on a Raspberry following > your instructions : > https://docs.google.com/document/d/1lQBgmiiYlAKQzDjHSMxcHudKnFYKInIb2FE6iL4n2_Q/edit?usp=sharing > Do you think this is correct? > > I do not use daemon. > I indicated the errors that I had in the boxes. > > Best regards > > 2017-07-28 17:25 GMT+02:00 Romain Beauxis <[email protected]>: >> >> Ok! >> >> There are a couple of simplifications that could be done on the domcument, >> >> - You do not need to isntall camlp4-extra, libpcre-ocaml-dev, >> libmad-ocaml-dev, m4-doc beforce initializing opam >> - If you do not have sudo on the liquidsoap user, I think opam can use >> su. Also, you can totally install sudo for that user, it'll be useful >> anyway. >> - If not, you should be able to install the external debian packages >> in one single call: sudo apt-get install <package> <package> ... I >> believe that opam will output this command line so you can just >> copy/paste >> - The issue with installing the binary under a home directory can >> indeed be annoying for running a daemon. We have an opam package that >> should help making it easier: >> https://opam.ocaml.org/packages/liquidsoap-daemon/ Instructions on how >> to use it are here: https://github.com/savonet/liquidsoap-daemon >> >> Romain >> >> 2017-07-28 10:19 GMT-05:00 Lyonel Bernard <[email protected]>: >> > No, it's not me >> > It's Nicholas Vrtis → >> > https://sourceforge.net/p/savonet/mailman/message/35526125/ >> > >> > Best regards >> > >> > 2017-07-28 17:08 GMT+02:00 Romain Beauxis <[email protected]>: >> >> >> >> Hi Lyonel! >> >> >> >> This looks nice! I could suggest some improvements. Are you the one >> >> writing this TODO? >> >> >> >> Romain >> >> >> >> 2017-07-28 9:48 GMT-05:00 Lyonel Bernard <[email protected]>: >> >>> >> >>> Hi, >> >>> >> >>> I followed this tutorial to install liquidsoap on my raspberry pi 3 >> >>> >> >>> >> >>> https://docs.google.com/document/d/1g_1M0DT062QnlzZSs5HazH1HMVTksURFYqqauCk7H9c/edit?usp=sharing >> >>> >> >>> Best regards >> >>> >> >>> 2017-07-28 16:38 GMT+02:00 Romain Beauxis <[email protected]>: >> >>>> >> >>>> Hi Garett, >> >>>> >> >>>> It looks like your input.pulseaudio is not working properly. Have you >> >>>> installed pulseaudio? >> >>>> >> >>>> Also, you might want to try alternative input, such as input.alsa. >> >>>> >> >>>> Finally, you seem to be running a rather old version of liquidsoap. >> >>>> If >> >>>> building on a raspberry pi is an option, I'd suggest trying to >> >>>> install the >> >>>> latest release via opam as described here: >> >>>> http://liquidsoap.fm/download.html >> >>>> >> >>>> All the best with your projects! >> >>>> Romain >> >>>> >> >>>> 2017-07-27 20:59 GMT-05:00 Garrett Neisler <[email protected]>: >> >>>>> >> >>>>> >> >>>>> First off thank you for any insight that anyone can help with. I am >> >>>>> attempting to get a stream up and running for my fathers radio >> >>>>> station, and >> >>>>> I am banging my head against the wall... >> >>>>> >> >>>>> Environment: Raspberry pi 2 with Raspbian Jessie and Cirrus Logic >> >>>>> Audio >> >>>>> card. >> >>>>> >> >>>>> I have the cirrus logic card installed and drivers are loaded. I >> >>>>> can >> >>>>> play music into input and play out the output, >> >>>>> >> >>>>> Output of aplay -l >> >>>>> >> >>>>> >> >>>>> **** List of PLAYBACK Hardware Devices **** >> >>>>> card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA] >> >>>>> Subdevices: 8/8 >> >>>>> Subdevice #0: subdevice #0 >> >>>>> Subdevice #1: subdevice #1 >> >>>>> Subdevice #2: subdevice #2 >> >>>>> Subdevice #3: subdevice #3 >> >>>>> Subdevice #4: subdevice #4 >> >>>>> Subdevice #5: subdevice #5 >> >>>>> Subdevice #6: subdevice #6 >> >>>>> Subdevice #7: subdevice #7 >> >>>>> card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 >> >>>>> IEC958/HDMI] >> >>>>> Subdevices: 1/1 >> >>>>> Subdevice #0: subdevice #0 >> >>>>> card 1: RPiCirrus [RPi-Cirrus], device 0: WM5102 AiFi wm5102-aif1-0 >> >>>>> [] >> >>>>> Subdevices: 1/1 >> >>>>> Subdevice #0: subdevice #0 >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> Now I need to stream: >> >>>>> >> >>>>> Here is my production.liq file: >> >>>>> >> >>>>> #Input from Microphone >> >>>>> radio = input.pulseaudio() >> >>>>> >> >>>>> #Output to Headphones >> >>>>> out(radio) >> >>>>> >> >>>>> #STL Encode >> >>>>> output.shoutcast(%mp3(bitrate=64, samplerate=44100) >> >>>>> ,host="", port=8069, password="" >> >>>>> ,name="x", url="x", genre="Talk Radio" >> >>>>> ,radio) >> >>>>> >> >>>>> >> >>>>> >> >>>>> When Running "liquidsoap production.liq" I get the following log >> >>>>> file. >> >>>>> >> >>>>> >> >>>>> 2017/07/28 01:42:03 >>> LOG START >> >>>>> 2017/07/28 01:42:00 [protocols.external:3] Found "/usr/bin/wget". >> >>>>> 2017/07/28 01:42:00 [main:3] Liquidsoap 1.1.1 >> >>>>> 2017/07/28 01:42:00 [main:3] Using: graphics=[distributed with >> >>>>> Ocaml] >> >>>>> pcre=7.0.4 dtools=0.3.1 duppy=0.5.1 duppy.syntax=0.5.1 cry=0.2.2 >> >>>>> mm=0.2.1 >> >>>>> xmlplaylist=0.1.3 lastfm=0.3.0 ogg=0.4.5 vorbis=0.6.1 opus=0.1.0 >> >>>>> speex=0.2.0 >> >>>>> mad=0.4.4 flac=0.1.1 flac.ogg=0.1.1 dynlink=[distributed with Ocaml] >> >>>>> lame=0.3.2 shine=0.2.0 gstreamer=0.2.0 frei0r=0.1.0 voaacenc=0.1.0 >> >>>>> theora=0.3.0 schroedinger=0.1.0 gavl=0.1.5 bjack=0.1.4 alsa=0.2.1 >> >>>>> ao=0.2.0 >> >>>>> samplerate=0.1.2 taglib=0.3.1 magic=0.7.3 camomile=0.8.4 inotify=1.0 >> >>>>> faad=0.3.2 soundtouch=0.1.7 portaudio=0.2.0 pulseaudio=0.1.2 >> >>>>> ladspa=0.1.4 >> >>>>> dssi=0.1.1 sdl=0.9.1 camlimages=4.0.0 lo=0.1.0 yojson=1.1.8 gd=1.0a5 >> >>>>> 2017/07/28 01:42:00 [dynamic.loader:3] Could not find dynamic module >> >>>>> for fdkaac encoder. >> >>>>> 2017/07/28 01:42:00 [dynamic.loader:3] Could not find dynamic module >> >>>>> for aacplus encoder. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/camlimages.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/pulseaudio.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/mad.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/soundtouch.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/cry.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/frei0r.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/gd.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/lame.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/graphics.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/ao.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/shine.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/bjack.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/ogg.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/samplerate.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/portaudio.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/ladspa.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/vorbis.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/gavl.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/xmlplaylist.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/lo.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/flac.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/voaacenc.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/flac_ogg.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/alsa.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/lastfm.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/faad.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/opus.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/theora.cmxs. >> >>>>> 2017/07/28 01:42:01 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/schroedinger.cmxs. >> >>>>> 2017/07/28 01:42:02 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/gstreamer.cmxs. >> >>>>> 2017/07/28 01:42:02 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/sdl.cmxs. >> >>>>> 2017/07/28 01:42:02 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/oss.cmxs. >> >>>>> 2017/07/28 01:42:02 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/dssi.cmxs. >> >>>>> 2017/07/28 01:42:02 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/taglib.cmxs. >> >>>>> 2017/07/28 01:42:02 [dynamic.loader:2] Loaded plugin file >> >>>>> /usr/lib/liquidsoap/1.1.1/plugins/speex.cmxs. >> >>>>> 2017/07/28 01:42:03 [frame:3] Using 44100Hz audio, 25Hz video, >> >>>>> 44100Hz >> >>>>> master. >> >>>>> 2017/07/28 01:42:03 [frame:3] Frame size must be a multiple of 1764 >> >>>>> ticks = 1764 audio samples = 1 video samples. >> >>>>> 2017/07/28 01:42:03 [frame:3] Targetting 'frame.duration': 0.04s = >> >>>>> 1764 >> >>>>> audio samples = 1764 ticks. >> >>>>> 2017/07/28 01:42:03 [frame:3] Frames last 0.04s = 1764 audio samples >> >>>>> = >> >>>>> 1 video samples = 1764 ticks. >> >>>>> 2017/07/28 01:42:03 [threads:3] Created thread "generic queue #1". >> >>>>> 2017/07/28 01:42:03 [threads:3] Created thread "generic queue #2". >> >>>>> 2017/07/28 01:42:03 [clock.wallclock_pulse:2] Error when starting >> >>>>> pulse_in(): Pulseaudio error: Connection refused! >> >>>>> 2017/07/28 01:42:03 [pulse_in():1] Got ill-balanced activations >> >>>>> (from >> >>>>> pulse_in())! >> >>>>> 2017/07/28 01:42:03 [clock:2] Error when leaving output pulse_in(): >> >>>>> File "source.ml", line 403, characters 10-16: Assertion failed! >> >>>>> 2017/07/28 01:42:03 [clock.wallclock_pulse:2] Error when starting >> >>>>> pulse_out(liquidsoap:): Pulseaudio error: Connection refused! >> >>>>> 2017/07/28 01:42:03 [clock.wallclock_pulse:3] Called from file >> >>>>> "list.ml", line 73, characters 12-15 >> >>>>> 2017/07/28 01:42:03 [pulse_out(liquidsoap:):1] Got ill-balanced >> >>>>> activations (from pulse_out(liquidsoap:))! >> >>>>> 2017/07/28 01:42:03 [clock:2] Error when leaving output >> >>>>> pulse_out(liquidsoap:): File "source.ml", line 403, characters >> >>>>> 10-16: >> >>>>> Assertion failed! >> >>>>> 2017/07/28 01:42:03 [clock:3] Raised by primitive operation at file >> >>>>> "lib/pcre.ml", line 829, characters 14-76 >> >>>>> 2017/07/28 01:42:03 [clock.wallclock_pulse:2] Error when starting >> >>>>> output(dot)shoutcast: Pulseaudio error: Connection refused! >> >>>>> 2017/07/28 01:42:03 [output(dot)shoutcast:1] Got ill-balanced >> >>>>> activations (from output(dot)shoutcast)! >> >>>>> 2017/07/28 01:42:03 [clock:2] Error when leaving output >> >>>>> output(dot)shoutcast: File "source.ml", line 403, characters 10-16: >> >>>>> Assertion failed! >> >>>>> 2017/07/28 01:42:03 [main:3] Shutdown started! >> >>>>> 2017/07/28 01:42:03 [main:3] Waiting for threads to terminate... >> >>>>> 2017/07/28 01:42:03 [main:3] Cleaning downloaded files... >> >>>>> 2017/07/28 01:42:03 [main:3] Freeing memory... >> >>>>> 2017/07/28 01:42:03 >>> LOG END >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> Any Insight into >> >>>>> >> >>>>> 2017/07/28 01:42:03 [clock.wallclock_pulse:2] Error when starting >> >>>>> pulse_in(): Pulseaudio error: Connection refused! >> >>>>> >> >>>>> >> >>>>> >> >>>>> Thank you for any help, >> >>>>> Garrett >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> ------------------------------------------------------------------------------ >> >>>>> 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 >> >>>>> >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> ------------------------------------------------------------------------------ >> >>>> 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 >> >>>> >> >>> >> >>> >> >>> >> >>> >> >>> ------------------------------------------------------------------------------ >> >>> 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 >> >>> >> >> >> >> >> >> >> >> >> >> ------------------------------------------------------------------------------ >> >> 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 >> >> >> > >> > >> > >> > ------------------------------------------------------------------------------ >> > 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 >> > >> >> >> ------------------------------------------------------------------------------ >> 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 > >
------------------------------------------------------------------------------ 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
