twostreams.cpp
by Gary P. Scavone, 2001
- Text executable using two streams with
+ Test executable using two streams with
callbacks.
*/
/******************************************/
/* Error function in case of incorrect command-line
argument specifications
*/
- cout << "\nuseage: call_twostreams N fs\n";
+ cout << "\nuseage: call_twostreams 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 device, buffer_size, stream1, stream2, fs;
+ int buffer_size, stream1 = 0, stream2 = 0, fs, device = 0;
MY_TYPE *data = 0;
RtAudio *audio;
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 = 512;
- device = 0; // default device
try {
audio = new RtAudio();
}