diff options
| author | Gary Scavone <gary@music.mcgill.ca> | 2013-10-09 23:44:33 +0200 |
|---|---|---|
| committer | Stephen Sinclair <sinclair@music.mcgill.ca> | 2013-10-10 01:08:39 +0200 |
| commit | a3d2ee35944db4dd0a3a342bb7f2df69f229f45d (patch) | |
| tree | 1a1199a30b0db8a0306dceef0c15c9f9e3e72629 /tests/play_saw.cpp | |
| parent | 8eb71e693530726068addf6b8088aea0fd340f2a (diff) | |
Version 2.1
Diffstat (limited to 'tests/play_saw.cpp')
| -rw-r--r-- | tests/play_saw.cpp | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/tests/play_saw.cpp b/tests/play_saw.cpp index 1b0d3bb..d028be5 100644 --- a/tests/play_saw.cpp +++ b/tests/play_saw.cpp @@ -16,24 +16,26 @@ 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 @@ -43,32 +45,33 @@ typedef double MY_TYPE; #define TIME 1.0 void usage(void) { - /* Error function in case of incorrect command-line - argument specifications - */ - cout << "\nuseage: play_saw N fs\n"; + // Error function in case of incorrect command-line + // argument specifications. + cout << "\nuseage: play_saw 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, i, j; MY_TYPE *buffer; RtAudio *audio; double *data; // 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 = 256; - device = 0; // default device + buffer_size = 512; try { audio = new RtAudio(&stream, device, chans, 0, 0, FORMAT, fs, &buffer_size, 4); @@ -88,7 +91,7 @@ int main(int argc, char *argv[]) goto cleanup; } - cout << "\nPlaying for " << TIME << " seconds." << endl; + cout << "\nPlaying for " << TIME << " seconds ... buffer size = " << buffer_size << "." << endl; while (counter < frames) { for (i=0; i<buffer_size; i++) { for (j=0; j<chans; j++) { |
