summaryrefslogtreecommitdiff
path: root/tests/record_raw.cpp
diff options
context:
space:
mode:
authorStephen Sinclair <sinclair@music.mcgill.ca>2013-10-10 23:55:47 +0200
committerStephen Sinclair <sinclair@music.mcgill.ca>2013-10-10 23:55:47 +0200
commit71d678163c1a267fd006dbddf5f7ff42a5986366 (patch)
treec47a187349966891fb32ad1435dfd75b3c493634 /tests/record_raw.cpp
parent9f727b28665547db7609c0baf5c39ca96af71565 (diff)
parenta3d2ee35944db4dd0a3a342bb7f2df69f229f45d (diff)
Merge 2.1 into releases
Diffstat (limited to 'tests/record_raw.cpp')
-rw-r--r--tests/record_raw.cpp19
1 files changed, 12 insertions, 7 deletions
diff --git a/tests/record_raw.cpp b/tests/record_raw.cpp
index 04041ee..1b79644 100644
--- a/tests/record_raw.cpp
+++ b/tests/record_raw.cpp
@@ -10,6 +10,7 @@
/******************************************/
#include "RtAudio.h"
+#include <iostream.h>
#include <stdio.h>
/*
@@ -24,13 +25,15 @@ typedef signed long MY_TYPE;
typedef signed long MY_TYPE;
#define FORMAT RtAudio::RTAUDIO_SINT32
+*/
typedef float MY_TYPE;
#define FORMAT RtAudio::RTAUDIO_FLOAT32
-*/
+/*
typedef double MY_TYPE;
#define FORMAT RtAudio::RTAUDIO_FLOAT64
+*/
#define TIME 2.0
@@ -38,29 +41,31 @@ void usage(void) {
/* Error function in case of incorrect command-line
argument specifications
*/
- cout << "\nuseage: record_raw N fs\n";
+ cout << "\nuseage: record_raw N fs <device>\n";
cout << " where N = number of channels,\n";
- cout << " and fs = the sample rate.\n\n";
+ cout << " fs = the sample rate,\n";
+ cout << " and device = the device to use (default = 0).\n\n";
exit(0);
}
int main(int argc, char *argv[])
{
- int chans, fs, device, buffer_size, stream;
+ int chans, fs, buffer_size, stream, device = 0;
long frames, counter = 0;
MY_TYPE *buffer;
FILE *fd;
RtAudio *audio;
// minimal command-line checking
- if (argc != 3) usage();
+ 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;
- device = 0; // default device
try {
audio = new RtAudio(&stream, 0, 0, device, chans,
FORMAT, fs, &buffer_size, 8);
@@ -80,7 +85,7 @@ int main(int argc, char *argv[])
goto cleanup;
}
- cout << "\nRecording for " << TIME << " seconds ... writing file test.raw." << endl;
+ cout << "\nRecording for " << TIME << " seconds ... writing file test.raw (buffer size = " << buffer_size << ")." << endl;
while (counter < frames) {
try {