Home Information Classes Download Usage Mail List Requirements Links FAQ Tutorial
#include <RtWvIn.h>
Inheritance diagram for RtWvIn:
This class provides a simplified interface to RtAudio for realtime audio input. It is a subclass of WvIn. This class makes use of RtAudio's callback functionality by creating a large ring-buffer from which data is read. This class should not be used when low-latency is desired.
RtWvIn supports multi-channel data in both interleaved and non-interleaved formats. It is important to distinguish the tick() methods, which return samples produced by averaging across sample frames, from the tickFrame() methods, which return references or pointers to multi-channel sample frames.
by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
Public Member Functions | |
RtWvIn (unsigned int nChannels=1, StkFloat sampleRate=Stk::sampleRate(), int device=0, int bufferFrames=RT_BUFFER_SIZE, int nBuffers=20) | |
Default constructor. | |
~RtWvIn () | |
Class destructor. | |
void | start (void) |
Start the audio input stream. | |
void | stop (void) |
Stop the audio input stream. |
|
Default constructor. The device argument is passed to RtAudio during instantiation. The default value (zero) will select the default device on your system or the first device found meeting the specified parameters. On systems with multiple soundcards/devices, values greater than zero can be specified in accordance with the order that the devices are enumerated by the underlying audio API. The default buffer size of RT_BUFFER_SIZE is defined in Stk.h. An StkError will be thrown if an error occurs duing instantiation. |
|
Start the audio input stream. The stream is started automatically, if necessary, when a tick() or tickFrame() method is called. |
|
Stop the audio input stream. It may be necessary to use this method to avoid audio underflow problems if you wish to temporarily stop audio input. |
The Synthesis ToolKit in C++ (STK) |
©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |