Skip to content
All libraries

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.

Developer toolsSmall pieces. A complete developer path.
§ 01
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)

§ 02
2 crates

Inside OAS Voice.

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

01

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.

02

oas-voiceid

— LOC

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

§ 03
Surface

Cryptography

01Ed25519
02ECDH
03AES-256-GCM
04HKDF-SHA256
05Reed-Solomon

Reference languages

TypeScript

Integration path

Read the acoustic transport contract.

This catalog describes the separate acoustic transport. Upstream repository access is currently restricted; this catalog offers no public npm installation for Voice. Keep transport authentication separate from avatar presentation.

Read the integration guide →

Start building with OAS Voice.

Read the documentation or explore the source.