Skip to content

v1.0.0 — data over sound, measured

Choose a tag to compare

@dweekly dweekly released this 09 Jul 00:16
295e11d

First public release.

What this is: a research acoustic modem that moves real data through the air as sound between commodity devices — an ordinary laptop speaker to an ordinary phone microphone. No radio, no pairing, no network.

Measured, ordered-byte-verified goodput:

Link Rate
Mac → Pixel 7a 36.6 kbps (39.3 kbps decoded by the shipped C library)
Pixel 7a → Mac 27.3 kbps
Mac → iPhone 17 Pro Max 36.57 kbps
iPhone 17 Pro Max → Mac 16.87 kbps (speaker-limited)

Graceful degradation, OTA-validated: 48 kbps (clean contact) → 11.6 kbps (reverberant — 0/75 blocks decodable on either mic alone, 75/75 recovered by two-mic MRC) → 138 bps RS-coded MFSK floor (shadowed) → never zero.

In the box: portable C bulk PHY (CCyrinx, Apache-2.0, KISS FFT default / vDSP backend) with Swift bindings; golden-vector test contract across C/Swift/Python/Kotlin implementations; adaptive EVM-probe sounder with MRC-aware MCS selection; iOS/Android HIL apps; the full reproducible measurement harness; the 27-page whitepaper (attached); and the negative-findings log of dead ends already paid for.

Website: https://cyrinx.org — hear an actual frame synthesized in your browser.

🤖 Developed almost entirely by AI coding agents driving a physical audio bench; the paper's §Benchmark documents which agent era built and measured what.