6 Commits
Author SHA1 Message Date
jsahnandClaude Opus 5.5 767b1c8963 Mix inputs at 0 dB instead of -3 dB
The common attenuation made playback too quiet. Inputs are now summed
without attenuation; docs note that loud simultaneous inputs can clip.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 18:27:32 +09:00
jsahnandClaude Opus 5.5 5e8906b43d Serve web mixer at http://radxa-mixer.local on port 80
install.sh now sets the hostname (default radxa-mixer, --hostname or
--keep-hostname to override) after a successful install so Avahi
advertises NAME.local, and the web mixer listens on port 80. The web
server's host check already accepts HOSTNAME.local.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:22:48 +09:00
jsahnandClaude Opus 5.5 7ac8cd1dbb Reduce mixer and Bluetooth buffers from 500 ms to 200 ms
SBC medium, not the larger buffer, removed the headphone relay dropouts,
so cut dmix, bluealsa-aplay and alsaloop buffers to 200 ms and the
Shairport backend buffer to 0.15 s. Verified by listening (iPhone ->
headphones, with AirPlay mixed in) with no RTP loss or underruns.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 19:07:34 +09:00
jsahnandClaude Opus 5.5 432eca1755 Fix Bluetooth bonding and record verified headphone relay fix
One-shot bluetoothctl pairing exited before SSP finished, leaving the
headphone paired but not bonded, so it was lost on reboot. Pair inside a
single bluetoothctl session with a persistent agent, and clear temporary
pairings first. Document that SBC medium + 500 ms buffer removed the
iPhone -> Radxa -> headphone dropouts, verified by listening and logs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 19:01:36 +09:00
jsahn 5fbece12bb Add web mixer with native input volume and output selection 2026-10-12 18:45:43 +09:00
jsahn ceef64dfed Add reproducible Radxa AirPlay and Bluetooth mixer setup 2026-10-12 17:16:51 +09:00