volume modem · stereo carrier · e2e encrypted
Starts a stereo audio stream — registers this tab as a named sink input in PulseAudio (pavucontrol, pactl) with channels=2. The C clients modulate L and R volume independently to transmit data.
ECDH P-256 key pair. Generated once, stored in localStorage. Share your public key with the other side. Paste theirs below. Both sides derive the same AES-256-GCM key — no key ever leaves the browser.
your public key (click to copy)
peer public key (paste here)
Copy ciphertext → pipe through ./tx or ./bt
./tx -l pactl list sink-inputs short
# auto-negotiate baud, dual-channel stereo
./rx -s RX_SINK -t TX_SINK # terminal 1: benchmark + send offer
./tx -s TX_SINK -r RX_SINK # terminal 2: wait for offer + READY
# or fixed baud
./bt -T MY_SINK -R THEIR_SINK -b 500
L and R channels carry independent UART streams simultaneously. PA sees channels=2 from this stereo carrier — required for Battle Toads.