- - blocking functionality
- - callback functionality
- - extensive audio device parameter control
- - audio device capability probing
- - automatic internal conversion for data format, channel number compensation, de-interleaving, and byte-swapping
-
-RtAudio incorporates the concept of audio streams, which represent audio output (playback) and/or input (recording). Available audio devices and their capabilities can be enumerated and then specified when opening a stream. Where applicable, multiple API support can be compiled and a particular API specified when creating an RtAudio instance.
-
-The RtAudio API provides both blocking (synchronous) and callback (asyncronous) functionality. Callbacks are typically used in conjunction with graphical user interfaces (GUI). Blocking functionality is often necessary for explicit control of multiple input/output stream synchronization or when audio must be synchronized with other system events.
+ - support dynamic connection of devices
+ - provide extensive audio device parameter control
+ - allow audio device capability probing
+ - automatic internal conversion for data format, channel number compensation, (de)interleaving, and byte-swapping