58 static void PrintSupportedStandardSampleRates(
62 static double standardSampleRates[] = {
63 8000.0, 9600.0, 11025.0, 12000.0, 16000.0, 22050.0, 24000.0, 32000.0,
64 44100.0, 48000.0, 88200.0, 96000.0, 192000.0, -1
70 for( i=0; standardSampleRates[i] > 0; i++ )
77 printf(
"\t%8.2f", standardSampleRates[i] );
80 else if( printCount == 4 )
82 printf(
",\n\t%8.2f", standardSampleRates[i] );
87 printf(
", %8.2f", standardSampleRates[i] );
102 int i, numDevices, defaultDisplayed;
110 printf(
"PortAudio version number = %d\nPortAudio version text = '%s'\n",
117 printf(
"ERROR: Pa_GetDeviceCount returned 0x%x\n", numDevices );
122 printf(
"Number of devices = %d\n", numDevices );
123 for( i=0; i<numDevices; i++ )
126 printf(
"--------------------------------------- device #%d\n", i );
129 defaultDisplayed = 0;
132 printf(
"[ Default Input" );
133 defaultDisplayed = 1;
138 printf(
"[ Default %s Input", hostInfo->
name );
139 defaultDisplayed = 1;
144 printf( (defaultDisplayed ?
"," :
"[") );
145 printf(
" Default Output" );
146 defaultDisplayed = 1;
151 printf( (defaultDisplayed ?
"," :
"[") );
152 printf(
" Default %s Output", hostInfo->
name );
153 defaultDisplayed = 1;
156 if( defaultDisplayed )
160 printf(
"Name = %s\n", deviceInfo->name );
162 printf(
"Max inputs = %d", deviceInfo->maxInputChannels );
163 printf(
", Max outputs = %d\n", deviceInfo->maxOutputChannels );
166 printf(
"Default low output latency = %8.4f\n", deviceInfo->defaultLowOutputLatency );
168 printf(
"Default high output latency = %8.4f\n", deviceInfo->defaultHighOutputLatency );
174 long minLatency, maxLatency, preferredLatency, granularity;
177 &minLatency, &maxLatency, &preferredLatency, &granularity );
179 printf(
"ASIO minimum buffer size = %ld\n", minLatency );
180 printf(
"ASIO maximum buffer size = %ld\n", maxLatency );
181 printf(
"ASIO preferred buffer size = %ld\n", preferredLatency );
183 if( granularity == -1 )
184 printf(
"ASIO buffer granularity = power of 2\n" );
186 printf(
"ASIO buffer granularity = %ld\n", granularity );
191 printf(
"Default sample rate = %8.2f\n", deviceInfo->defaultSampleRate );
194 inputParameters.
device = i;
195 inputParameters.
channelCount = deviceInfo->maxInputChannels;
200 outputParameters.
device = i;
201 outputParameters.
channelCount = deviceInfo->maxOutputChannels;
208 printf(
"Supported standard sample rates\n for half-duplex 16 bit %d channel input = \n",
210 PrintSupportedStandardSampleRates( &inputParameters, NULL );
215 printf(
"Supported standard sample rates\n for half-duplex 16 bit %d channel output = \n",
217 PrintSupportedStandardSampleRates( NULL, &outputParameters );
222 printf(
"Supported standard sample rates\n for full-duplex 16 bit %d channel input, %d channel output = \n",
224 PrintSupportedStandardSampleRates( &inputParameters, &outputParameters );
230 printf(
"----------------------------------------------\n");
235 fprintf( stderr,
"An error occured while using the portaudio stream\n" );
236 fprintf( stderr,
"Error number: %d\n", err );
PaError Pa_Initialize(void)
#define PaAsio_GetAvailableLatencyValues
PaTime defaultHighInputLatency
PaDeviceIndex Pa_GetDefaultInputDevice(void)
PaDeviceIndex Pa_GetDeviceCount(void)
ASIO-specific PortAudio API extension header file.
PaError Pa_IsFormatSupported(const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, double sampleRate)
PaTime defaultLowInputLatency
void * hostApiSpecificStreamInfo
The portable PortAudio API.
PaDeviceIndex defaultInputDevice
PaSampleFormat sampleFormat
PaDeviceIndex defaultOutputDevice
const PaHostApiInfo * Pa_GetHostApiInfo(PaHostApiIndex hostApi)
const PaDeviceInfo * Pa_GetDeviceInfo(PaDeviceIndex device)
PaDeviceIndex Pa_GetDefaultOutputDevice(void)
#define paFormatIsSupported
const char * Pa_GetErrorText(PaError errorCode)
PaError Pa_Terminate(void)
const char * Pa_GetVersionText(void)