sound_stream 0.6.0

Provides a simple interface to the default audio input and output device streams on a user's system. failed to build sound_stream-0.6.0
Please check the build logs and, if you believe this is' fault, open an issue.

SoundStream Build Status

A simple-as-possible, fast audio I/O stream wrapping PortAudio for Rust! It looks like this:

// The callback we'll use to pass to the Stream. It will write the input directly to the output.
let f = Box::new(move |input: &[f32], _: Settings,
                       output: &mut[f32], _: Settings,
                       dt: f64, _: CallbackFlags| {
    for (output_sample, input_sample) in o.iter_mut().zip(i.iter()) {
        *output_sample = *input_sample;

// Run our callback on the default, duplex, non-blocking stream.
let stream = SoundStream::new()
    .duplex(StreamParams::new(), StreamParams::new())


Add sound_stream to your Cargo.toml dependencies like so:

sound_stream = "*"

For more details, see the example.


SoundStream uses PortAudio as a cross-platform audio backend. The rust-portaudio dependency will first try to find an already installed version on your system before trying to download it and build PortAudio itself.


MIT - Same license as PortAudio.