X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=tests%2Frecord.cpp;h=4bd9d30f304a495d5dfedd2019f0e7dd0a80e376;hb=12516be654cafb0f681174d1fd99b5f61e254307;hp=7fb1317ac7922e088c0970a681b3dabd0ad84ee2;hpb=af95dc23a7b4c12d74f050ba6a725f6fd9fa17f6;p=rtaudio-cdist.git diff --git a/tests/record.cpp b/tests/record.cpp index 7fb1317..4bd9d30 100644 --- a/tests/record.cpp +++ b/tests/record.cpp @@ -11,26 +11,29 @@ #include "RtAudio.h" #include +#include +#include +#include /* -typedef char MY_TYPE; +typedef char MY_TYPE; #define FORMAT RTAUDIO_SINT8 +*/ -typedef signed short MY_TYPE; +typedef signed short MY_TYPE; #define FORMAT RTAUDIO_SINT16 -typedef signed long MY_TYPE; +/* +typedef S24 MY_TYPE; #define FORMAT RTAUDIO_SINT24 -typedef signed long MY_TYPE; +typedef signed long MY_TYPE; #define FORMAT RTAUDIO_SINT32 -*/ -typedef float MY_TYPE; +typedef float MY_TYPE; #define FORMAT RTAUDIO_FLOAT32 -/* -typedef double MY_TYPE; +typedef double MY_TYPE; #define FORMAT RTAUDIO_FLOAT64 */ @@ -123,7 +126,7 @@ int main( int argc, char *argv[] ) try { adc.openStream( NULL, &iParams, FORMAT, fs, &bufferFrames, &input, (void *)&data ); } - catch ( RtError& e ) { + catch ( RtAudioError& e ) { std::cout << '\n' << e.getMessage() << '\n' << std::endl; goto cleanup; } @@ -145,15 +148,14 @@ int main( int argc, char *argv[] ) try { adc.startStream(); } - catch ( RtError& e ) { + catch ( RtAudioError& e ) { std::cout << '\n' << e.getMessage() << '\n' << std::endl; goto cleanup; } std::cout << "\nRecording for " << time << " seconds ... writing file 'record.raw' (buffer frames = " << bufferFrames << ")." << std::endl; - while ( 1 ) { + while ( adc.isStreamRunning() ) { SLEEP( 100 ); // wake every 100 ms to check if we're done - if ( adc.isStreamRunning() == false ) break; } // Now write the entire data to the file.