X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=doc%2Fhtml%2FRtAudio_8h.html;h=9196f772ddaba631dff76cf4ac8984d235835974;hb=2ea2d92e3b4e1e87ffe1df14da877334834a499f;hp=b38da617d1e619be11845dcca40bd4b8de2fb1b1;hpb=a1bbe4d94da4e9fd19f54bf83de23a6f5dc345df;p=rtaudio.git diff --git a/doc/html/RtAudio_8h.html b/doc/html/RtAudio_8h.html index b38da61..9196f77 100644 --- a/doc/html/RtAudio_8h.html +++ b/doc/html/RtAudio_8h.html @@ -1,56 +1,184 @@ - - -The RtAudio Tutorial - - - -
-Tutorial   Class/Enum List   File List   Compound Members  
+ + +The RtAudio Home Page + + + + +
+Home   Class/Enum List   File List   Compound Members  

- -

RtAudio.h File Reference

#include <map>
- -

-Go to the source code of this file. - - - - - - - + + +
+ +
+
RtAudio.h File Reference
+
+
+
#include <string>
+#include <vector>
+#include "RtError.h"
+#include <sstream>
+
+

Go to the source code of this file.

+

Compounds

class  RtAudioError
class  RtAudio
struct  RtAudio::RTAUDIO_DEVICE
struct  RtAudio::RTAUDIO_STREAM

Defines

#define __RtAudio_h
+ + + + + + + + + + + + + +

+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.
 
typedef void(* RtAudioErrorCallback )(RtError::Type type, const std::string &errorText)
 RtAudio error callback function prototype.
 
-


Define Documentation

-

- - - - -
- +

Typedef Documentation

+ +
+
+
- +
-#define __RtAudio_h + typedef unsigned long RtAudioFormat
-
- - - - - +
+ +

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.

+ + +
+ + +
+
+
-   - - -

-Value:

-
+ + + +
typedef unsigned long RtAudioStreamFlags
+

+ +

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 nFrames samples for each channel concatenated back-to-back. For example, the first sample of data for the second channel would be located at index nFrames (assuming the buffer pointer was recast to the correct data type for the stream).

+

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.

+

If the RTAUDIO_SCHEDULE_REALTIME flag is set, RtAudio will attempt to select realtime scheduling (round-robin) for the callback thread.

+

If the RTAUDIO_ALSA_USE_DEFAULT flag is set, RtAudio will attempt to open the "default" PCM device when using the ALSA API. Note that this will override any specified input or output device id.

+ +
+ + +
+
+ + + + +
typedef unsigned long RtAudioStreamStatus
+
+ +

RtAudio stream status (over- or underflow) flags.

+

Notification of a stream over- or underflow is indicated by a non-zero stream status argument in the RtAudioCallback function. The stream status can be one of the following two options, depending on whether the stream is open for output and/or input:

+ + +
+
+ +
+
+ + + + +
typedef int(* RtAudioCallback)(void *outputBuffer, void *inputBuffer, unsigned int nFrames, double streamTime, RtAudioStreamStatus status, void *userData)
+
+ +

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.

+
Parameters
+ + + + + + + +
outputBufferFor output (or duplex) streams, the client should write nFrames of audio sample frames into this buffer. This argument should be recast to the datatype specified when the stream was opened. For input-only streams, this argument will be NULL.
inputBufferFor input (or duplex) streams, this buffer will hold nFrames of input audio sample frames. This argument should be recast to the datatype specified when the stream was opened. For output-only streams, this argument will be NULL.
nFramesThe number of sample frames of input or output data in the buffers. The actual buffer size in bytes is dependent on the data type and number of channels in use.
streamTimeThe number of seconds that have elapsed since the stream was started.
statusIf non-zero, this argument indicates a data overflow or underflow condition for the stream. The particular condition can be determined by comparison with the RtAudioStreamStatus flags.
userDataA pointer to optional data provided by the client when opening the stream (default = NULL).
+
+
+

To continue normal stream operation, the RtAudioCallback function should return a value of zero. To stop the stream and drain the output buffer, the function should return a value of one. To abort the stream immediately, the client should return a value of two.

+ +
+
+ +
+
+ + + + +
typedef void(* RtAudioErrorCallback)(RtError::Type type, const std::string &errorText)
+
+ +

RtAudio error callback function prototype.

+
Parameters
+ + + +
typeType of error.
errorTextError description.
+
+
+ +
+
+ +
+ +
©2001-2013 Gary P. Scavone, McGill University. All Rights Reserved.
Maintained by Gary P. Scavone.
-
- -
- ©2001-2002 CCRMA, Stanford University. All Rights Reserved.
- Maintained by Gary P. Scavone, gary@ccrma.stanford.edu

-

- - +