summaryrefslogtreecommitdiff
path: root/tests/play_raw.cpp
diff options
context:
space:
mode:
authorGary Scavone <gary@music.mcgill.ca>2013-10-09 23:46:54 +0200
committerStephen Sinclair <sinclair@music.mcgill.ca>2013-10-10 01:08:39 +0200
commit8cd04dd6b77f05fe0f032959dfefda58b2ce38ae (patch)
tree05ea4287636967811199897e9f6b23fedd87f946 /tests/play_raw.cpp
parent45906f9f72aaf6578431e68a06a0cdb0bf6ccec8 (diff)
Version 3.0
Diffstat (limited to 'tests/play_raw.cpp')
-rw-r--r--tests/play_raw.cpp52
1 files changed, 28 insertions, 24 deletions
diff --git a/tests/play_raw.cpp b/tests/play_raw.cpp
index f103474..fcc921f 100644
--- a/tests/play_raw.cpp
+++ b/tests/play_raw.cpp
@@ -10,34 +10,34 @@
/******************************************/
#include "RtAudio.h"
-#include <iostream.h>
+#include <iostream>
#include <stdio.h>
/*
typedef char MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_SINT8
+#define FORMAT RTAUDIO_SINT8
#define SCALE 127.0
typedef signed short MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_SINT16
+#define FORMAT RTAUDIO_SINT16
#define SCALE 32767.0
typedef signed long MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_SINT24
+#define FORMAT RTAUDIO_SINT24
#define SCALE 8388607.0
typedef signed long MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_SINT32
+#define FORMAT RTAUDIO_SINT32
#define SCALE 2147483647.0
*/
typedef float MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_FLOAT32
+#define FORMAT RTAUDIO_FLOAT32
#define SCALE 1.0;
/*
typedef double MY_TYPE;
-#define FORMAT RtAudio::RTAUDIO_FLOAT64
+#define FORMAT RTAUDIO_FLOAT64
#define SCALE 1.0;
*/
@@ -45,17 +45,17 @@ void usage(void) {
/* Error function in case of incorrect command-line
argument specifications
*/
- cout << "\nuseage: play_raw N fs file <device>\n";
- cout << " where N = number of channels,\n";
- cout << " fs = the sample rate, \n";
- cout << " file = the raw file to play,\n";
- cout << " and device = the device to use (default = 0).\n\n";
+ std::cout << "\nuseage: play_raw N fs file <device>\n";
+ std::cout << " where N = number of channels,\n";
+ std::cout << " fs = the sample rate, \n";
+ std::cout << " file = the raw file to play,\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, count, stream, device = 0;
+ int chans, fs, buffer_size, count, device = 0;
long counter = 0;
MY_TYPE *buffer;
char *file;
@@ -73,26 +73,28 @@ int main(int argc, char *argv[])
fd = fopen(file,"rb");
if (!fd) {
- cout << "can't find file!\n";
+ std::cout << "can't find file!\n";
exit(0);
}
// Open the realtime output device
buffer_size = 512;
try {
- audio = new RtAudio(&stream, device, chans, 0, 0,
+ audio = new RtAudio(device, chans, 0, 0,
FORMAT, fs, &buffer_size, 2);
}
- catch (RtError &) {
+ catch (RtError &error) {
fclose(fd);
+ error.printMessage();
exit(EXIT_FAILURE);
}
try {
- buffer = (MY_TYPE *) audio->getStreamBuffer(stream);
- audio->startStream(stream);
+ buffer = (MY_TYPE *) audio->getStreamBuffer();
+ audio->startStream();
}
- catch (RtError &) {
+ catch (RtError &error) {
+ error.printMessage();
goto cleanup;
}
@@ -101,9 +103,10 @@ int main(int argc, char *argv[])
if (count == buffer_size) {
try {
- audio->tickStream(stream);
+ audio->tickStream();
}
- catch (RtError &) {
+ catch (RtError &error) {
+ error.printMessage();
goto cleanup;
}
}
@@ -114,13 +117,14 @@ int main(int argc, char *argv[])
}
try {
- audio->stopStream(stream);
+ audio->stopStream();
}
- catch (RtError &) {
+ catch (RtError &error) {
+ error.printMessage();
}
cleanup:
- audio->closeStream(stream);
+ audio->closeStream();
delete audio;
fclose(fd);