#include <string>
#include <vector>
#include "RtError.h"
#include <sstream>
Go to the source code of this file.
Classes | |
class | RtAudio |
Realtime audio i/o C++ classes. More... | |
struct | RtAudio::DeviceInfo |
The public device information structure for returning queried values. More... | |
struct | RtAudio::StreamParameters |
The structure for specifying input or ouput stream parameters. More... | |
struct | RtAudio::StreamOptions |
The structure for specifying stream options. More... | |
Typedefs | |
typedef unsigned long | RtAudioFormat |
RtAudio data format type. | |
typedef unsigned int | RtAudioStreamFlags |
RtAudio stream option flags. | |
typedef unsigned int | RtAudioStreamStatus |
RtAudio stream status (over- or underflow) flags. | |
typedef int(* | RtAudioCallback )(void *outputBuffer, void *inputBuffer, unsigned int nFrames, double streamTime, RtAudioStreamStatus status, void *userData) |
RtAudio callback function prototype. |
|
RtAudio data format type. Support for signed integers and floats. Audio data fed to/from an RtAudio stream is assumed to ALWAYS be in host byte order. The internal routines will automatically take care of any necessary byte-swapping between the host format and the soundcard. Thus, endian-ness is not a concern in the following format definitions.
|
|
RtAudio stream option flags. The following flags can be OR'ed together to allow a client to make changes to the default stream behavior:
By default, RtAudio streams pass and receive audio data from the client in an interleaved format. By passing the RTAUDIO_NONINTERLEAVED flag to the openStream() function, audio data will instead be presented in non-interleaved buffers. In this case, each buffer argument in the RtAudioCallback function will point to a single array of data, with Certain audio APIs offer a number of parameters that influence the I/O latency of a stream. By default, RtAudio will attempt to set these parameters internally for robust (glitch-free) performance (though some APIs, like Windows Direct Sound, make this difficult). By passing the RTAUDIO_MINIMIZE_LATENCY flag to the openStream() function, internal stream settings will be influenced in an attempt to minimize stream latency, though possibly at the expense of stream performance. If the RTAUDIO_HOG_DEVICE flag is set, RtAudio will attempt to open the input and/or output stream device(s) for exclusive use. Note that this is not possible with all supported audio APIs. |
|
RtAudio stream status (over- or underflow) flags.
Notification of a stream over- or underflow is indicated by a non-zero stream
|
|
RtAudio callback function prototype. All RtAudio clients must create a function of type RtAudioCallback to read and/or write data from/to the audio stream. When the underlying audio system is ready for new input or output data, this function will be invoked.
|
©2001-2007 Gary P. Scavone, McGill University. All Rights Reserved. Maintained by Gary P. Scavone. |