diff options
| author | Gary Scavone <gary@music.mcgill.ca> | 2007-08-07 14:52:05 +0000 |
|---|---|---|
| committer | Stephen Sinclair <sinclair@music.mcgill.ca> | 2013-10-11 01:19:40 +0200 |
| commit | b0080e69d64ce69e21c8ce1b22b1bb7f888f1e58 (patch) | |
| tree | b51ebcd31a5280b4f4e9e45484f07d9b35723743 /tests/call_inout.cpp | |
| parent | 0fbcd74a04713a4725d2f346a493121b623d60ab (diff) | |
Check in of new version 4.0.0 distribution (GS).
Diffstat (limited to 'tests/call_inout.cpp')
| -rw-r--r-- | tests/call_inout.cpp | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/tests/call_inout.cpp b/tests/call_inout.cpp deleted file mode 100644 index f51ad6f..0000000 --- a/tests/call_inout.cpp +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************/ -/* - call_inout.cpp - by Gary P. Scavone, 2001 - - Records from default input and passes it - through to the output. Takes number of - channels and sample rate as input arguments. - Uses callback functionality. -*/ -/******************************************/ - -#include "RtAudio.h" -#include <iostream> - -/* -typedef signed long MY_TYPE; -#define FORMAT RTAUDIO_SINT24 - -typedef char MY_TYPE; -#define FORMAT RTAUDIO_SINT8 - -typedef signed short MY_TYPE; -#define FORMAT RTAUDIO_SINT16 - -typedef signed long MY_TYPE; -#define FORMAT RTAUDIO_SINT32 - -typedef float MY_TYPE; -#define FORMAT RTAUDIO_FLOAT32 -*/ - -typedef double MY_TYPE; -#define FORMAT RTAUDIO_FLOAT64 - -void usage(void) { - /* Error function in case of incorrect command-line - argument specifications - */ - std::cout << "\nuseage: call_inout N fs device\n"; - std::cout << " where N = number of channels,\n"; - std::cout << " fs = the sample rate,\n"; - std::cout << " and device = the device to use (default = 0).\n\n"; - exit(0); -} - -int inout(char *buffer, int buffer_size, void *) -{ - // Surprise!! We do nothing to pass the data through. - return 0; -} - -int main(int argc, char *argv[]) -{ - int chans, fs, device = 0; - RtAudio *audio = 0; - char input; - - // minimal command-line checking - if (argc != 3 && argc != 4 ) usage(); - - chans = (int) atoi(argv[1]); - fs = (int) atoi(argv[2]); - if ( argc == 4 ) - device = (int) atoi(argv[3]); - - // Open the realtime output device - int buffer_size = 512; - try { - audio = new RtAudio( device, chans, device, chans, - FORMAT, fs, &buffer_size, 8 ); - } - catch (RtError &error) { - error.printMessage(); - exit(EXIT_FAILURE); - } - - try { - audio->setStreamCallback(&inout, NULL); - audio->startStream(); - } - catch (RtError &error) { - error.printMessage(); - goto cleanup; - } - - std::cout << "\nRunning ... press <enter> to quit (buffer size = " << buffer_size << ").\n"; - std::cin.get(input); - - try { - audio->stopStream(); - } - catch (RtError &error) { - error.printMessage(); - } - - cleanup: - audio->closeStream(); - delete audio; - - return 0; -} |
