summaryrefslogtreecommitdiff
path: root/tests/in_out.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/in_out.cpp
parent0fbcd74a04713a4725d2f346a493121b623d60ab (diff)
Check in of new version 4.0.0 distribution (GS).
Diffstat (limited to 'tests/in_out.cpp')
-rw-r--r--tests/in_out.cpp111
1 files changed, 0 insertions, 111 deletions
diff --git a/tests/in_out.cpp b/tests/in_out.cpp
deleted file mode 100644
index 18fa8c1..0000000
--- a/tests/in_out.cpp
+++ /dev/null
@@ -1,111 +0,0 @@
-/******************************************/
-/*
- in_out.c
- 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.
- Use blocking 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
-
-#define TIME 4.0
-
-void usage(void) {
- /* Error function in case of incorrect command-line
- argument specifications
- */
- std::cout << "\nuseage: in_out 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 main(int argc, char *argv[])
-{
- int chans, fs, buffer_size, device = 0;
- long frames, counter = 0;
- MY_TYPE *buffer;
- RtAudio *audio = 0;
-
- // 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(device, chans, device, chans,
- FORMAT, fs, &buffer_size, 8);
- }
- catch (RtError &error) {
- error.printMessage();
- exit(EXIT_FAILURE);
- }
-
- frames = (long) (fs * TIME);
-
- try {
- buffer = (MY_TYPE *) audio->getStreamBuffer();
- audio->startStream();
- }
- catch (RtError &error) {
- error.printMessage();
- goto cleanup;
- }
-
- std::cout << "\nRunning for " << TIME << " seconds ... fragment_size = " << buffer_size << std::endl;
- while (counter < frames) {
-
- try {
- audio->tickStream();
- }
- catch (RtError &error) {
- error.printMessage();
- goto cleanup;
- }
- counter += buffer_size;
- }
-
- try {
- audio->stopStream();
- }
- catch (RtError &error) {
- error.printMessage();
- }
-
- cleanup:
- audio->closeStream();
- delete audio;
-
- return 0;
-}