summaryrefslogtreecommitdiff
path: root/tests/call_inout.cpp
diff options
context:
space:
mode:
authorGary Scavone <gary@music.mcgill.ca>2007-08-07 14:52:05 +0000
committerStephen Sinclair <sinclair@music.mcgill.ca>2013-10-11 01:19:40 +0200
commitb0080e69d64ce69e21c8ce1b22b1bb7f888f1e58 (patch)
treeb51ebcd31a5280b4f4e9e45484f07d9b35723743 /tests/call_inout.cpp
parent0fbcd74a04713a4725d2f346a493121b623d60ab (diff)
Check in of new version 4.0.0 distribution (GS).
Diffstat (limited to 'tests/call_inout.cpp')
-rw-r--r--tests/call_inout.cpp102
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;
-}