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;
112 printf(
"PortAudio version number = %d\nPortAudio version text = '%s'\n",
119 printf(
"ERROR: Pa_GetDeviceCount returned 0x%x\n", numDevices );
124 printf(
"Number of devices = %d\n", numDevices );
125 for( i=0; i<numDevices; i++ )
128 printf(
"--------------------------------------- device #%d\n", i );
131 defaultDisplayed = 0;
134 printf(
"[ Default Input" );
135 defaultDisplayed = 1;
140 printf(
"[ Default %s Input", hostInfo->
name );
141 defaultDisplayed = 1;
146 printf( (defaultDisplayed ?
"," :
"[") );
147 printf(
" Default Output" );
148 defaultDisplayed = 1;
153 printf( (defaultDisplayed ?
"," :
"[") );
154 printf(
" Default %s Output", hostInfo->
name );
155 defaultDisplayed = 1;
158 if( defaultDisplayed )
164 wchar_t wideName[MAX_PATH];
165 MultiByteToWideChar(CP_UTF8, 0, deviceInfo->name, -1, wideName, MAX_PATH-1);
166 wprintf( L
"Name = %s\n", wideName );
169 printf(
"Name = %s\n", deviceInfo->name );
172 printf(
"Max inputs = %d", deviceInfo->maxInputChannels );
173 printf(
", Max outputs = %d\n", deviceInfo->maxOutputChannels );
176 printf(
"Default low output latency = %8.4f\n", deviceInfo->defaultLowOutputLatency );
178 printf(
"Default high output latency = %8.4f\n", deviceInfo->defaultHighOutputLatency );
184 long minLatency, maxLatency, preferredLatency, granularity;
187 &minLatency, &maxLatency, &preferredLatency, &granularity );
189 printf(
"ASIO minimum buffer size = %ld\n", minLatency );
190 printf(
"ASIO maximum buffer size = %ld\n", maxLatency );
191 printf(
"ASIO preferred buffer size = %ld\n", preferredLatency );
193 if( granularity == -1 )
194 printf(
"ASIO buffer granularity = power of 2\n" );
196 printf(
"ASIO buffer granularity = %ld\n", granularity );
201 printf(
"Default sample rate = %8.2f\n", deviceInfo->defaultSampleRate );
204 inputParameters.
device = i;
205 inputParameters.
channelCount = deviceInfo->maxInputChannels;
210 outputParameters.
device = i;
211 outputParameters.
channelCount = deviceInfo->maxOutputChannels;
218 printf(
"Supported standard sample rates\n for half-duplex 16 bit %d channel input = \n",
220 PrintSupportedStandardSampleRates( &inputParameters, NULL );
225 printf(
"Supported standard sample rates\n for half-duplex 16 bit %d channel output = \n",
227 PrintSupportedStandardSampleRates( NULL, &outputParameters );
232 printf(
"Supported standard sample rates\n for full-duplex 16 bit %d channel input, %d channel output = \n",
234 PrintSupportedStandardSampleRates( &inputParameters, &outputParameters );
240 printf(
"----------------------------------------------\n");
245 fprintf( stderr,
"An error occured while using the portaudio stream\n" );
246 fprintf( stderr,
"Error number: %d\n", err );