diff options
| author | Gary Scavone <gary@music.mcgill.ca> | 2007-11-22 16:12:08 +0000 |
|---|---|---|
| committer | Stephen Sinclair <sinclair@music.mcgill.ca> | 2013-10-11 01:29:21 +0200 |
| commit | 552c2436cf26a4d4c37906bdf855109cf8dd4373 (patch) | |
| tree | f6b34942e5d09b0326d733df5d7e15c5856628b0 /tests/probe.cpp | |
| parent | af95dc23a7b4c12d74f050ba6a725f6fd9fa17f6 (diff) | |
Syntax changes to test programs and restoration of Windows VC++ project files (gps).
Diffstat (limited to 'tests/probe.cpp')
| -rw-r--r-- | tests/probe.cpp | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/tests/probe.cpp b/tests/probe.cpp deleted file mode 100644 index e756346..0000000 --- a/tests/probe.cpp +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************/ -/* - probe.cpp - by Gary P. Scavone, 2001 - - Probe audio system and prints device info. -*/ -/******************************************/ - -#include "RtAudio.h" -#include <iostream> -#include <map> - -int main() -{ - // Create an api map. - std::map<int, std::string> apiMap; - apiMap[RtAudio::MACOSX_CORE] = "OS-X Core Audio"; - apiMap[RtAudio::WINDOWS_ASIO] = "Windows ASIO"; - apiMap[RtAudio::WINDOWS_DS] = "Windows Direct Sound"; - apiMap[RtAudio::UNIX_JACK] = "Jack Client"; - apiMap[RtAudio::LINUX_ALSA] = "Linux ALSA"; - apiMap[RtAudio::LINUX_OSS] = "Linux OSS"; - apiMap[RtAudio::RTAUDIO_DUMMY] = "RtAudio Dummy"; - - std::vector< RtAudio::Api > apis; - RtAudio :: getCompiledApi( apis ); - - std::cout << "\nCompiled APIs:\n"; - for ( unsigned int i=0; i<apis.size(); i++ ) - std::cout << " " << apiMap[ apis[i] ] << std::endl; - - RtAudio audio; - RtAudio::DeviceInfo info; - - std::cout << "\nCurrent API: " << apiMap[ audio.getCurrentApi() ] << std::endl; - - unsigned int devices = audio.getDeviceCount(); - std::cout << "\nFound " << devices << " device(s) ...\n"; - - for (unsigned int i=0; i<devices; i++) { - info = audio.getDeviceInfo(i); - - std::cout << "\nDevice Name = " << info.name << '\n'; - if ( info.probed == false ) - std::cout << "Probe Status = UNsuccessful\n"; - else { - std::cout << "Probe Status = Successful\n"; - std::cout << "Output Channels = " << info.outputChannels << '\n'; - std::cout << "Input Channels = " << info.inputChannels << '\n'; - std::cout << "Duplex Channels = " << info.duplexChannels << '\n'; - if ( info.isDefaultOutput ) std::cout << "This is the default output device.\n"; - else std::cout << "This is NOT the default output device.\n"; - if ( info.isDefaultInput ) std::cout << "This is the default input device.\n"; - else std::cout << "This is NOT the default input device.\n"; - if ( info.nativeFormats == 0 ) - std::cout << "No natively supported data formats(?)!"; - else { - std::cout << "Natively supported data formats:\n"; - if ( info.nativeFormats & RTAUDIO_SINT8 ) - std::cout << " 8-bit int\n"; - if ( info.nativeFormats & RTAUDIO_SINT16 ) - std::cout << " 16-bit int\n"; - if ( info.nativeFormats & RTAUDIO_SINT24 ) - std::cout << " 24-bit int\n"; - if ( info.nativeFormats & RTAUDIO_SINT32 ) - std::cout << " 32-bit int\n"; - if ( info.nativeFormats & RTAUDIO_FLOAT32 ) - std::cout << " 32-bit float\n"; - if ( info.nativeFormats & RTAUDIO_FLOAT64 ) - std::cout << " 64-bit float\n"; - } - if ( info.sampleRates.size() < 1 ) - std::cout << "No supported sample rates found!"; - else { - std::cout << "Supported sample rates = "; - for (unsigned int j=0; j<info.sampleRates.size(); j++) - std::cout << info.sampleRates[j] << " "; - } - std::cout << std::endl; - } - } - std::cout << std::endl; - - return 0; -} |
