v1.0.0 — data over sound, measured
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.