diff options
| author | Gary Scavone <gary@music.mcgill.ca> | 2007-12-06 01:40:05 +0000 |
|---|---|---|
| committer | Stephen Sinclair <sinclair@music.mcgill.ca> | 2013-10-10 01:08:11 +0200 |
| commit | 72ee1e6be2d918af467fef76932231be731795e9 (patch) | |
| tree | cdfed5b0b96a65ebfa407691218ea2ac8d1a64be /tests/info.cpp | |
Version 2.0
Diffstat (limited to 'tests/info.cpp')
| -rw-r--r-- | tests/info.cpp | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/info.cpp b/tests/info.cpp new file mode 100644 index 0000000..a4cfcf2 --- /dev/null +++ b/tests/info.cpp @@ -0,0 +1,66 @@ +/******************************************/ +/* + info.cpp + by Gary P. Scavone, 2001 + + Prints audio system/device info. +*/ +/******************************************/ + +#include "RtAudio.h" +#include <iostream.h> + +int main(int argc, char *argv[]) +{ + RtAudio *audio; + RtAudio::RTAUDIO_DEVICE my_info; + try { + audio = new RtAudio(); + } + catch (RtAudioError &m) { + m.printMessage(); + exit(EXIT_FAILURE); + } + + int devices = audio->getDeviceCount(); + cout << "\nFound " << devices << " devices ...\n"; + + for (int i=0; i<devices; i++) { + try { + audio->getDeviceInfo(i, &my_info); + } + catch (RtAudioError &m) { + m.printMessage(); + break; + } + + cout << "\nname = " << my_info.name << '\n'; + if (my_info.probed == true) + cout << "probe successful\n"; + else + cout << "probe unsuccessful\n"; + cout << "maxOutputChans = " << my_info.maxOutputChannels << '\n'; + cout << "minOutputChans = " << my_info.minOutputChannels << '\n'; + cout << "maxInputChans = " << my_info.maxInputChannels << '\n'; + cout << "minInputChans = " << my_info.minInputChannels << '\n'; + cout << "maxDuplexChans = " << my_info.maxDuplexChannels << '\n'; + cout << "minDuplexChans = " << my_info.minDuplexChannels << '\n'; + if (my_info.hasDuplexSupport) + cout << "duplex support = true\n"; + else + cout << "duplex support = false\n"; + cout << "format = " << my_info.nativeFormats << '\n'; + if (my_info.nSampleRates == -1) + cout << "min_srate = " << my_info.sampleRates[0] << ", max_srate = " << my_info.sampleRates[1] << '\n'; + else { + cout << "sample rates = "; + for (int j=0; j<my_info.nSampleRates; j++) + cout << my_info.sampleRates[j] << " "; + cout << endl; + } + } + cout << endl; + + delete audio; + return 0; +} |
