#include <iostream>
#include <cstdlib>
#include <cstring>
int record( void *outputBuffer, void *inputBuffer, unsigned int nBufferFrames,
{
if ( status )
std::cout << "Stream overflow detected!" << std::endl;
return 0;
}
int main()
{
std::cout << "\nNo audio devices found!\n";
exit( 0 );
}
unsigned int sampleRate = 44100;
unsigned int bufferFrames = 256;
try {
adc.
openStream( NULL, ¶meters, RTAUDIO_SINT16,
sampleRate, &bufferFrames, &record );
}
exit( 0 );
}
char input;
std::cout << "\nRecording ... press <enter> to quit.\n";
std::cin.get( input );
try {
}
}
return 0;
}
unsigned int RtAudioStreamStatus
RtAudio stream status (over- or underflow) flags.
Definition RtAudio.h:159
Exception handling class for RtAudio.
Definition RtAudio.h:220
virtual void printMessage(void) const
Prints thrown error message to stderr.
Definition RtAudio.h:243
Realtime audio i/o C++ classes.
Definition RtAudio.h:280
void openStream(RtAudio::StreamParameters *outputParameters, RtAudio::StreamParameters *inputParameters, RtAudioFormat format, unsigned int sampleRate, unsigned int *bufferFrames, RtAudioCallback callback, void *userData=NULL, RtAudio::StreamOptions *options=NULL, RtAudioErrorCallback errorCallback=NULL)
A public function for opening a stream with the specified parameters.
unsigned int getDeviceCount(void)
A public function that queries for the number of audio devices available.
Definition RtAudio.h:857
unsigned int nChannels
Definition RtAudio.h:315
void closeStream(void)
A function that closes a stream and frees any associated stream memory.
Definition RtAudio.h:861
bool isStreamOpen(void) const
Returns true if a stream is open and false if not.
Definition RtAudio.h:865
unsigned int getDefaultInputDevice(void)
A function that returns the index of the default input device.
Definition RtAudio.h:859
unsigned int deviceId
Definition RtAudio.h:314
unsigned int firstChannel
Definition RtAudio.h:316
void startStream(void)
A function that starts a stream.
Definition RtAudio.h:862
void stopStream(void)
Stop a stream, allowing any samples remaining in the output queue to be played.
Definition RtAudio.h:863
The structure for specifying input or output stream parameters.
Definition RtAudio.h:313
In this example, we pass the address of the stream parameter structure as the second argument of the RtAudio::openStream() function and pass a NULL value for the output stream parameters. In this example, the record() callback function performs no specific operations.