Skip to main content

Crate rift_wasm

Crate rift_wasm 

Source
Expand description

WebAssembly bindings for the Rift protocol.

This module exposes a minimal API for:

  • invite creation/inspection
  • session bootstrap
  • encrypted text encode/decode using protocol framing
  • voice frame encode/decode for browser audio integration
  • audio utilities (level metering, VAD)

Structs§

AudioConfig
Audio configuration for browser integration.
InviteInfo
WasmClient

Functions§

apply_gain
Apply a simple gain to PCM16 samples.
audio_level
Calculate the RMS audio level from PCM16 samples.
audio_level_bytes
Calculate the RMS audio level from a Uint8Array of PCM16 bytes.
create_invite
float32_to_pcm16
Convert Float32Array audio samples to PCM16 bytes.
inspect_invite
is_voice_active
Check if an audio frame is “active” (contains speech).
is_voice_active_bytes
Check if an audio frame is “active” from PCM16 bytes.
join_invite
level_to_db
Compute audio level in decibels (dB) from RMS level.
mix_frames
Mix two audio frames together.
pcm16_to_float32
Convert PCM16 bytes to Float32 samples.