ENCTXRXDEC
ACOUSTIC IDENTITY TRANSPORT

OAS Voice

Acoustic transport layer for DID-based identity. Transforms identity credentials into FSK-modulated audio signals with encrypted channels, ECDH key exchange, and replay protection.

8.2KLOC
2crates
1languages

Capabilities

01

FSK modulation (48kHz PCM, mono)

02

Ping/pong challenge-response handshake

03

ECDH ephemeral key exchange

04

AES-256-GCM encrypted channels

05

Reed-Solomon per-chunk error correction

06

Replay protection (nonce + timestamp + sequence)

2 Crates

Inside OAS Voice

Every crate in the OAS Voice workspace, what it does, and how it fits together.

oas-voice

8.2K LOC

Acoustic transport layer. ggwave WASM binding, multiple transport backends (WebAudio, Node.js, raw PCM, loopback), 16-byte chunk framing with sequence numbering.

01

oas-voiceid

LOC

Identity and encryption layer. Ping/pong handshake, ECDH ephemeral key exchange (Seal), AES-256-GCM encrypted channels, VoiceID passive/active API.

02

Cryptography

Ed25519
ECDH
AES-256-GCM
HKDF-SHA256
Reed-Solomon

Available in

TypeScript

Install

$ npm i @openagent/voice

Start building with OAS Voice

Read the documentation or explore the source.