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") `````