oto 0.1.0

Oto (音) — audio framework: device management, codec support, playback, voice streaming
Documentation

Oto (音)

Audio framework for pleme-io applications. Shared audio primitives for music playback and voice communication.

Components

Module Purpose
player Transport controls: play, pause, stop, seek, volume
queue Ordered playlist with repeat modes and gapless transitions
decoder Multi-codec support via symphonia (FLAC, ALAC, WAV, MP3, AAC, OGG, Opus)
device Output device enumeration and selection
voice Real-time voice capture/playback for chat (mute, deafen)

Usage

[dependencies]
oto = { git = "https://github.com/pleme-io/oto" }
use oto::{Player, Queue, Decoder};

let mut player = Player::new();
let mut queue = Queue::new();
queue.add("song.flac".into());
player.play();

Build

cargo build
cargo test --lib