60 static void PrintSupportedStandardSampleRates(
64 static double standardSampleRates[] = {
65 8000.0, 9600.0, 11025.0, 12000.0, 16000.0, 22050.0, 24000.0, 32000.0,
66 44100.0, 48000.0, 88200.0, 96000.0, 192000.0, -1
72 for( i=0; standardSampleRates[i] > 0; i++ )
79 printf(
"\t%8.2f", standardSampleRates[i] );
82 else if( printCount == 4 )
84 printf(
",\n\t%8.2f", standardSampleRates[i] );
89 printf(
", %8.2f", standardSampleRates[i] );
104 int i, numDevices, defaultDisplayed;
111 if( err != paNoError )
113 printf(
"ERROR: Pa_Initialize returned 0x%x\n", err );
117 printf(
"PortAudio version number = %d\nPortAudio version text = '%s'\n",
124 printf(
"ERROR: Pa_GetDeviceCount returned 0x%x\n", numDevices );
129 printf(
"Number of devices = %d\n", numDevices );
130 for( i=0; i<numDevices; i++ )
133 printf(
"--------------------------------------- device #%d\n", i );
136 defaultDisplayed = 0;
139 printf(
"[ Default Input" );
140 defaultDisplayed = 1;
145 printf(
"[ Default %s Input", hostInfo->
name );
146 defaultDisplayed = 1;
151 printf( (defaultDisplayed ?
"," :
"[") );
152 printf(
" Default Output" );
153 defaultDisplayed = 1;
158 printf( (defaultDisplayed ?
"," :
"[") );
159 printf(
" Default %s Output", hostInfo->
name );
160 defaultDisplayed = 1;
163 if( defaultDisplayed )
169 wchar_t wideName[MAX_PATH];
170 MultiByteToWideChar(CP_UTF8, 0, deviceInfo->name, -1, wideName, MAX_PATH-1);
171 wprintf( L
"Name = %s\n", wideName );
174 printf(
"Name = %s\n", deviceInfo->name );
177 printf(
"Max inputs = %d", deviceInfo->maxInputChannels );
178 printf(
", Max outputs = %d\n", deviceInfo->maxOutputChannels );
181 printf(
"Default low output latency = %8.4f\n", deviceInfo->defaultLowOutputLatency );
183 printf(
"Default high output latency = %8.4f\n", deviceInfo->defaultHighOutputLatency );
189 long minLatency, maxLatency, preferredLatency, granularity;
192 &minLatency, &maxLatency, &preferredLatency, &granularity );
194 printf(
"ASIO minimum buffer size = %ld\n", minLatency );
195 printf(
"ASIO maximum buffer size = %ld\n", maxLatency );
196 printf(
"ASIO preferred buffer size = %ld\n", preferredLatency );
198 if( granularity == -1 )
199 printf(
"ASIO buffer granularity = power of 2\n" );
201 printf(
"ASIO buffer granularity = %ld\n", granularity );
206 printf(
"Default sample rate = %8.2f\n", deviceInfo->defaultSampleRate );
209 inputParameters.
device = i;
210 inputParameters.
channelCount = deviceInfo->maxInputChannels;
215 outputParameters.
device = i;
216 outputParameters.
channelCount = deviceInfo->maxOutputChannels;
223 printf(
"Supported standard sample rates\n for half-duplex 16 bit %d channel input = \n",
225 PrintSupportedStandardSampleRates( &inputParameters, NULL );
230 printf(
"Supported standard sample rates\n for half-duplex 16 bit %d channel output = \n",
232 PrintSupportedStandardSampleRates( NULL, &outputParameters );
237 printf(
"Supported standard sample rates\n for full-duplex 16 bit %d channel input, %d channel output = \n",
239 PrintSupportedStandardSampleRates( &inputParameters, &outputParameters );
245 printf(
"----------------------------------------------\n");
250 fprintf( stderr,
"Error number: %d\n", err );