Repository navigation
VoiceMesh v1.4.0 — Quiet + iOS TTS
VoiceMesh v1.4.0
Quiet handshake + volume ducking
The key exchange no longer sounds eerie. Two changes:
8% amplitude for control frames — handshake, ACKs, and baud probe packets are encoded at 8% of max amplitude instead of 65%. The Goertzel decoder detects frequency, not volume, so it still works. In earpiece mode you'd hear a faint blip. In silent/digital mode you hear nothing.
Call volume ducked during transmission — whenever any FSK packet is sent, the call stream volume drops to 25% then restores immediately after. So even data packets (at 65% amplitude) are played at 1/4 of your current call volume.
iOS / no-VoiceMesh TTS fallback
When calling someone without VoiceMesh (iPhone, regular phone, etc.) the handshake times out after ~36 seconds. The app then switches to TTS mode:
- Your typed messages are synthesised by Android TTS and spoken aloud over the call
- The other person hears a clear voice saying "Message: [your text]"
- No VoiceMesh required on their end — works with any phone
- A red banner shows "TTS mode — speaking to non-VoiceMesh user"
- Images are disabled in this mode (can't be spoken)
Decision flow on call connect
Call active → start handshake (quiet FSK tones)
↓ response within 36s?
YES → E2E encrypted VoiceMesh session
NO → TTS fallback (spoken messages, works with iPhone)