🐱 kittyaudio
crates.io | docs.rs | examples | changelogs
kittyaudio is a Rust audio playback library focusing on simplicity, speed and low-latency audio playback.
Installation with cargo:
cargo add kittyaudio
Example
use ;
Features
- Low-latency audio playback
- Cross-platform audio playback (including wasm)
- Handle device changes or disconnects in real time
- Low CPU usage
- Minimal dependencies
- Minimal memory allocations
- No
panic!()or.unwrap(), always propogate errors - No unsafe code
- Simple API, while being customizable
- Optionally use Symphonia to support most audio formats
- Feature to disable audio playback support, if you want to use kittyaudio purely as an audio library
- Commands to change volume, playback rate, position and panning in the sound with easings
- Loops, and commands to change them with easings
Roadmap
Those features are not implemented yet.
- Effects (reverb, delay, eq, etc.)
- C API
- Audio streaming from disk