6 releases
Uses old Rust 2015
| 0.1.6 | May 3, 2016 |
|---|---|
| 0.1.5 | Apr 2, 2016 |
| 0.1.4 | Mar 24, 2016 |
| 0.1.2 | Feb 28, 2016 |
#1686 in Audio
30 downloads per month
Used in scaleless_music
98KB
1K
SLoC
A Rusty Wrapper for libsoundio
Rsoundio is a wrapper for libsoundio, a cross-platform realtime audio in- and output library.
The following backends are supported:
- JACK
- PulseAudio
- ALSA
- CoreAudio
- WASAPI
For a comparison of libsoundio with other audio libaries, take a look at the wiki.
This is a work in progress and there are still some things that don't work, especially recording via input streams is not supported yet (see TODOs. Most of the input stream implementation can be copied from the output stream though.
Usage
Add it to the dependencies section of your projects Cargo.toml
[dependencies]
rsoundio = "0.1.*"
Example
cargo run --example sine
TODOs
- add documentation
- implement
InStream - implement remaining callback registrations for
SoundIostruct - let
write_stream_FMTaccept an iterator instead of aVec<Vec<FMT>> - make
rsoundio::ffiprivate and only export the enums - publish on crates.io
- write examples
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.