pandoc syntax
pandoc syntax
````` vorbis_encoding = %vorbis( quality=0.5, samplerate=48000, channels=2)
mp3_encoding = %mp3(bitrate=256, channels=2)
mp3_encoding = %mp3() opus_encoding = %ogg(%opus(bitrate=32))
icecast_ogg = output.icecast( vorbis_encoding, connection_timeout=1.0, fallible=true, url="https://adm.amsterdam/radio", genre="papillon archive / not live", name="papillon", description="lalalal" )
icecast_mp3 = output.icecast( mp3_encoding, connection_timeout=1.0, fallible=true, url="https://adm.amsterdam/radio", genre="papillon archive / not live mp3 stream", name="papillon", description="lalalal" )
icecast_flac = output.icecast( %ogg(%flac), connection_timeout=1.0, fallible=true, url="https://adm.amsterdam/radio", genre="papillon archive / not live flac stream", name="papillon", description="lalalal" )
icecast_opus = output.icecast( %ogg(%opus), connection_timeout=1.0, fallible=true, url="https://adm.amsterdam/radio", genre="papillon archive / not live opus stream", name="papillon", description="lalalal" )
icecast__ogg = output.icecast( vorbis_encoding, mount="papillon-archive.ogg", url="https://adm.amsterdam/radio", genre="papillon archive / not live", name="papillon", description="lalalal" ) `````
startstream.liq
````` set("frame.audio.samplerate",48000)
set("server.telnet.port", 2023) set("server.telnet", true)
set("frame.duration",0.16)
set("log.file.path","/dev/null") set("log.stdout",true)
live = mksafe(input.jack(id="liquidsoap-icecast", buffer_size=8, clock_safe=false))
%include "streams.liq"
icecast_ogg(live, mount="testje", host="icecastserver", port=8000, password="thepassword") `````
setting up pulse to output to jack
https://github.com/jackaudio/jackaudio.github.com/wiki/WalkThrough_User_PulseOnJack
apulse
Alternative pulseaudio implementation that does not require a pulseaudio daemon
You could get that to work with jack with the alsa jack plugin: https://alsa.opensrc.org/Jack_(plugin)
Jack plumbing
Nice tool to autoconnect (and disconnect) jack clients
/etc/jack-plumbing
````` (disconnect "moc:output(.)" "system:playback_(.)")
(connect-exclusive "moc:output0" "ardour:MOC/audio_in 1")
(connect-exclusive "moc:output1" "ardour:MOC/audio_in 2")
(connect "moc:output0" "ardour:MOC/audio_in 1") (connect "moc:output1" "ardour:MOC/audio_in 2") (connect "mpv:out_0" "ardour:MOC/audio_in 1") (connect "mpv:out_1" "ardour:MOC/audio_in 2") (disconnect "mpv:out_0" "system:playback_1") (disconnect "mpv:out_1" "system:playback_2")
(connect "Music Player Daemon:left" "ardour:MPD/audio_in 1") (connect "Music Player Daemon:right" "ardour:MPD/audio_in 2") (disconnect "Music Player Daemon:left" "system:playback_1") (disconnect "Music Player Daemon:right" "system:playback_2")
(connect "mumble:output" "ardour:mumble/audio_in 1") (connect "ardour:Master/audio_out 1" "mumble:input")
(connect "ardour:Master/audio_out 1" "darkice:left") (connect "ardour:Master/audio_out 2" "darkice:right")
(connect "ardour:Master/audio_out 1" "liquidsoap-ls1ls2:in_0") (connect "ardour:Master/audio_out 2" "liquidsoap-ls1ls2:in_1") (connect "ardour:Master/audio_out 1" "liquidsoap-ls1ls2-low:in_0") (connect "ardour:Master/audio_out 2" "liquidsoap-ls1ls2-low:in_1") (connect "ardour:Master/audio_out 1" "liquidsoap-ls1ls2-verylow:in_0") (connect "ardour:Master/audio_out 2" "liquidsoap-ls1ls2-verylow:in_1") (connect "ardour:Master/audio_out 1" "liquidsoap-location:in_0") (connect "ardour:Master/audio_out 2" "liquidsoap-location:in_1")
(connect "ardour:Master/audio_out 1" "liquidsoap-location-low:in_0") (connect "ardour:Master/audio_out 2" "liquidsoap-location-low:in_1") (connect "ardour:Master/audio_out 1" "liquidsoap-location-verylow:in_0") (connect "ardour:Master/audio_out 2" "liquidsoap-location-verylow:in_1")
(connect "ardour:Master/audio_out 1" "liquidsoap-papillon-studio:in_0") (connect "ardour:Master/audio_out 2" "liquidsoap-papillon-studio:in_1") (disconnect "Mixxx:out_0" "system:playback_1" (disconnect "Mixxx:out_1" "system:playback_2")
(connect "Mixxx:out_0" "ardour:mixxx/audio_in 1") (connect "Mixxx:out_1" "ardour:mixxx/audio_in 2") (connect "system:capture_1" "jack-scope-:in_1") (connect "system:capture_2" "jack-scope-:in_2") `````