2019-07-05 05:51:22 +10:00
2017-10-21 15:08:34 +02:00
2017-03-06 15:57:18 +00:00
2019-07-05 05:51:22 +10:00
2019-07-05 05:51:22 +10:00
2019-07-05 05:51:21 +10:00
2017-10-11 13:24:49 +02:00
2017-02-10 09:45:41 +01:00
2019-07-05 05:51:22 +10:00

CPAL - Cross-Platform Audio Library

Build Status Crates.io docs.rs

Low-level library for audio input and output in pure Rust.

This library currently supports the following:

  • Enumerate supported audio hosts.
  • Enumerate all available audio devices.
  • Get the current default input and output devices.
  • Enumerate known supported input and output stream formats for a device.
  • Get the current default input and output stream formats for a device.
  • Build and run input and output PCM streams on a chosen device with a given stream format.

Currently supported backends include:

  • Linux (via ALSA)
  • Windows
  • macOS (via CoreAudio)
  • iOS (via CoreAudio)
  • Emscripten

Note that on Linux, the ALSA development files are required. These are provided as part of the libasound2-dev package on Debian and Ubuntu distributions and alsa-lib-devel on Fedora.

Description
Cross-platform audio in Rust
Readme
Languages
Rust 99.6%
C++ 0.4%