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/call_saw.cpp | |
| parent | 8eb71e693530726068addf6b8088aea0fd340f2a (diff) | |
Version 2.1
Diffstat (limited to 'tests/call_saw.cpp')
| -rw-r--r-- | tests/call_saw.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tests/call_saw.cpp b/tests/call_saw.cpp index af5c9e1..fa1ca65 100644 --- a/tests/call_saw.cpp +++ b/tests/call_saw.cpp @@ -46,9 +46,10 @@ void usage(void) { /* Error function in case of incorrect command-line argument specifications */ - cout << "\nuseage: call_saw N fs\n"; + cout << "\nuseage: call_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); } @@ -74,20 +75,21 @@ int saw(char *buffer, int buffer_size, void *data) int main(int argc, char *argv[]) { - int device, stream, buffer_size, fs; + int stream, buffer_size, fs, device = 0; RtAudio *audio; double *data; char input; // 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 = 1024; try { audio = new RtAudio(&stream, device, chans, 0, 0, FORMAT, fs, &buffer_size, 4); @@ -106,7 +108,7 @@ int main(int argc, char *argv[]) goto cleanup; } - cout << "\nPlaying ... press <enter> to quit.\n"; + cout << "\nPlaying ... press <enter> to quit (buffer size = " << buffer_size << ").\n"; cin.get(input); // Stop the stream. |
