Zeus

SoSyZ

SoSyZ (\[soo·sies\], Sound System for Zeus) is de geluidsinfrastructuur in de kelder.

SoSyZ bestaat momenteel uit vijf drie Ⅳ 2 4 5 5 manieren om muziek af te spelen:

Volume aanpassen

Het volume regel je NIET door aan de versterker de draaien! (De subwoofer kun je wel apart regelen.)

Je regelt het volume door het volgende commando uit te voeren, met N een getal tussen 0 en 100 (incl.).

ssh koin@koin pactl set-sink-volume all N%

Alternatief kun je de gui openen met X11 forwarding:

ssh -Y koin@koin pavucontrol

Of indien je pavucontrol lokaal geïnstalleerd hebt, via een forwarded Unix socket:

rm -f /tmp/kelder_pulse && \
  ssh koin.kelder.local -NL /tmp/kelder_pulse:/run/user/1000/pulse/native & \
  kelder_pulse_pid=$!
PULSE_SERVER=/tmp/kelder_pulse DBUS_SESSION_BUS_ADDRESS= pavucontrol
kill $kelder_pulse_pid

Voeg eventueel Compression yes toe aan je ~/.ssh/config, als de ui traag reageert.

Streaming vanuit Pipewire/PulseAudio

Via tcp met instelbare buffergrootte (pulse-specifiek protocol):

pactl load-module module-tunnel-sink server=tcp:koin.local latency_msec=200

Via rtp (udp multicast, hapert als er veel verkeer is):

pactl load-module module-null-sink sink_name=koin sink_properties='device.description=Koin device.icon_name=audio-speakers' && \
pactl load-module module-rtp-send source=koin.monitor

Gebruik pactl unload-module om de commands ongedaan te maken.

De config hiervoor staat op koin onder ~/.config/pipewire/pipewire-pulse.conf.d/pipewire-pulse.conf.

Achtergrondinformatie

SoSyZ bestaat uit:

De audioinfrastructuur is gearrangeerd als volgt. Koin output naar de subwoofer, die een passthrough heeft naar de versterker, die op de boxen aansluit.