Version 3.0
[rtaudio-cdist.git] / tests / call_twostreams.cpp
diff --git a/tests/call_twostreams.cpp b/tests/call_twostreams.cpp
deleted file mode 100644 (file)
index 4af0eac..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-/******************************************/
-/*
-  twostreams.cpp
-  by Gary P. Scavone, 2001
-
-  Test executable using two streams with
-  callbacks.
-*/
-/******************************************/
-
-#include "RtAudio.h"
-#include <iostream.h>
-
-/*
-typedef signed long  MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_SINT24
-#define SCALE  2147483647.0
-
-typedef char  MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_SINT8
-#define SCALE  127.0
-
-typedef signed short  MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_SINT16
-#define SCALE  32767.0
-
-typedef signed long  MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_SINT32
-#define SCALE  2147483647.0
-
-typedef float  MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_FLOAT32
-#define SCALE  1.0
-*/
-
-typedef double  MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_FLOAT64
-#define SCALE  1.0
-
-void usage(void) {
-  /* Error function in case of incorrect command-line
-     argument specifications
-  */
-  cout << "\nuseage: call_twostreams N fs <device>\n";
-  cout << "    where N = number of channels,\n";
-  cout << "    fs = the sample rate,\n";
-  cout << "    and device = the device to use (default = 0).\n\n";
-  exit(0);
-}
-
-int chans;
-
-int in(char *buffer, int buffer_size, void *data)
-{
-  extern int chans;
-  MY_TYPE *my_buffer = (MY_TYPE *) buffer;
-  MY_TYPE *my_data = (MY_TYPE *) data;
-  long buffer_bytes = buffer_size * chans * sizeof(MY_TYPE);
-
-  memcpy(my_data, my_buffer, buffer_bytes);
-
-  return 0;
-}
-
-int out(char *buffer, int buffer_size, void *data)
-{
-  extern int chans;
-  MY_TYPE *my_buffer = (MY_TYPE *) buffer;
-  MY_TYPE *my_data = (MY_TYPE *) data;
-  long buffer_bytes = buffer_size * chans * sizeof(MY_TYPE);
-
-  memcpy(my_buffer, my_data, buffer_bytes);
-
-  return 0;
-}
-
-int main(int argc, char *argv[])
-{
-  int buffer_size, stream1 = 0, stream2 = 0, fs, device = 0;
-  MY_TYPE *data = 0;
-  RtAudio *audio;
-  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
-  buffer_size = 512;
-  try {
-    audio = new RtAudio();
-  }
-  catch (RtError &) {
-    exit(EXIT_FAILURE);
-  }
-
-  try {
-    stream1 = audio->openStream(0, 0, device, chans,
-                                FORMAT, fs, &buffer_size, 8);
-    stream2 = audio->openStream(device, chans, 0, 0,
-                                FORMAT, fs, &buffer_size, 8);
-  }
-  catch (RtError &) {
-    goto cleanup;
-  }
-
-  data = (MY_TYPE *) calloc(chans*buffer_size, sizeof(MY_TYPE));
-  try {
-    audio->setStreamCallback(stream1, &in, (void *)data);
-    audio->setStreamCallback(stream2, &out, (void *)data);
-    audio->startStream(stream1);
-    audio->startStream(stream2);
-  }
-  catch (RtError &) {
-    goto cleanup;
-  }
-
-  cout << "\nRunning two streams (quasi-duplex) ... press <enter> to quit.\n";
-  cin.get(input);
-
-  cout << "\nStopping both streams.\n";
-  try {
-    audio->stopStream(stream1);
-    audio->stopStream(stream2);
-  }
-  catch (RtError &) {
-    goto cleanup;
-  }
-
-  cout << "\nPress <enter> to restart streams:\n";
-  cin.get(input);
-
-  try {
-    audio->startStream(stream1);
-    audio->startStream(stream2);
-  }
-  catch (RtError &) {
-    goto cleanup;
-  }
-
-  cout << "\nRunning two streams (quasi-duplex) ... press <enter> to quit.\n";
-  cin.get(input);
-
-  try {
-    audio->stopStream(stream1);
-    audio->stopStream(stream2);
-  }
-  catch (RtError &) {
-  }
-
- cleanup:
-  audio->closeStream(stream1);
-  audio->closeStream(stream2);
-  delete audio;
-  if (data) free(data);
-
-  return 0;
-}