RustAudio / rust-portaudio

PortAudio bindings and wrappers for Rust.
MIT License
373 stars 89 forks source link

Added example of opening an input stream and output stream separately #162

Open JWorthe opened 7 years ago

JWorthe commented 7 years ago

Hi folks. I was fiddling with the library and implemented an example of doing the input and output streams separately. I thought it would be nice to offer it back as an example, since I don't see any other examples using a pure input stream (they're all either output streams or duplex streams).

This shows how audio might be handled in a context where it's being sent to a file, or where it needs to do some processing that can't fit into the strict time requirements of the callbacks.

This is heavily based on the existing non_blocking example, and inspired by the C Portaudio recording example (http://portaudio.com/docs/v19-doxydocs/paex__record_8c_source.html).

I'm open for feedback on how to make the example better.

Looks like it would be relevant to #23