aboutsummaryrefslogtreecommitdiff
path: root/pd/portaudio/pa_tests/pa_devs.c
diff options
context:
space:
mode:
Diffstat (limited to 'pd/portaudio/pa_tests/pa_devs.c')
-rw-r--r--pd/portaudio/pa_tests/pa_devs.c199
1 files changed, 0 insertions, 199 deletions
diff --git a/pd/portaudio/pa_tests/pa_devs.c b/pd/portaudio/pa_tests/pa_devs.c
deleted file mode 100644
index 983699d1..00000000
--- a/pd/portaudio/pa_tests/pa_devs.c
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
- * $Id: pa_devs.c,v 1.1.1.1 2003-05-09 16:03:56 ggeiger Exp $
- * pa_devs.c
- * List available devices.
- *
- * Author: Phil Burk http://www.softsynth.com
- *
- * This program uses the PortAudio Portable Audio Library.
- * For more information see: http://www.portaudio.com
- * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-#include <stdio.h>
-#include <math.h>
-#include "portaudio.h"
-/*******************************************************************/
-static void PrintSupportedStandardSampleRates(
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters )
-{
- static double standardSampleRates[] = {
- 8000.0, 9600.0, 11025.0, 12000.0, 16000.0, 22050.0, 24000.0, 32000.0,
- 44100.0, 48000.0, 88200.0, 96000.0, -1 /* negative terminated list */
- };
- int i, printCount;
- PaError err;
-
- printCount = 0;
- for( i=0; standardSampleRates[i] > 0; i++ )
- {
- err = Pa_IsFormatSupported( inputParameters, outputParameters, standardSampleRates[i] );
- if( err == paFormatIsSupported )
- {
- if( printCount == 0 )
- {
- printf( "\t%8.2f", standardSampleRates[i] );
- printCount = 1;
- }
- else if( printCount == 4 )
- {
- printf( ",\n\t%8.2f", standardSampleRates[i] );
- printCount = 1;
- }
- else
- {
- printf( ", %8.2f", standardSampleRates[i] );
- ++printCount;
- }
- }
- }
- if( !printCount )
- printf( "None\n" );
- else
- printf( "\n" );
-}
-/*******************************************************************/
-int main(void);
-int main(void)
-{
- int i, numDevices, defaultDisplayed;
- const PaDeviceInfo *deviceInfo;
- PaStreamParameters inputParameters, outputParameters;
- PaError err;
-
-
- Pa_Initialize();
-
- printf( "PortAudio version number = %d\nPortAudio version text = '%s'\n",
- Pa_GetVersion(), Pa_GetVersionText() );
-
-
- numDevices = Pa_CountDevices();
- if( numDevices < 0 )
- {
- printf( "ERROR: Pa_CountDevices returned 0x%x\n", numDevices );
- err = numDevices;
- goto error;
- }
-
- printf( "Number of devices = %d\n", numDevices );
- for( i=0; i<numDevices; i++ )
- {
- deviceInfo = Pa_GetDeviceInfo( i );
- printf( "--------------------------------------- device #%d\n", i );
-
- /* Mark global and API specific default devices */
- defaultDisplayed = 0;
- if( i == Pa_GetDefaultInputDevice() )
- {
- printf( "[ Default Input" );
- defaultDisplayed = 1;
- }
- else if( i == Pa_GetHostApiInfo( deviceInfo->hostApi )->defaultInputDevice )
- {
- const PaHostApiInfo *hostInfo = Pa_GetHostApiInfo( deviceInfo->hostApi );
- printf( "[ Default %s Input", hostInfo->name );
- defaultDisplayed = 1;
- }
-
- if( i == Pa_GetDefaultOutputDevice() )
- {
- printf( (defaultDisplayed ? "," : "[") );
- printf( " Default Output" );
- defaultDisplayed = 1;
- }
- else if( i == Pa_GetHostApiInfo( deviceInfo->hostApi )->defaultOutputDevice )
- {
- const PaHostApiInfo *hostInfo = Pa_GetHostApiInfo( deviceInfo->hostApi );
- printf( (defaultDisplayed ? "," : "[") );
- printf( " Default %s Output", hostInfo->name );
- defaultDisplayed = 1;
- }
-
- if( defaultDisplayed )
- printf( " ]\n" );
-
- /* print device info fields */
- printf( "Name = %s\n", deviceInfo->name );
- printf( "Host API = %s\n", Pa_GetHostApiInfo( deviceInfo->hostApi )->name );
- printf( "Max inputs = %d", deviceInfo->maxInputChannels );
- printf( ", Max outputs = %d\n", deviceInfo->maxOutputChannels );
-
- printf( "Default low input latency = %8.3f\n", deviceInfo->defaultLowInputLatency );
- printf( "Default low output latency = %8.3f\n", deviceInfo->defaultLowOutputLatency );
- printf( "Default high input latency = %8.3f\n", deviceInfo->defaultHighInputLatency );
- printf( "Default high output latency = %8.3f\n", deviceInfo->defaultHighOutputLatency );
-
- printf( "Default sample rate = %8.2f\n", deviceInfo->defaultSampleRate );
-
- /* poll for standard sample rates */
- inputParameters.device = i;
- inputParameters.channelCount = deviceInfo->maxInputChannels;
- inputParameters.sampleFormat = paInt16;
- inputParameters.suggestedLatency = 0; /* ignored by Pa_IsFormatSupported() */
- inputParameters.hostApiSpecificStreamInfo = NULL;
-
- outputParameters.device = i;
- outputParameters.channelCount = deviceInfo->maxOutputChannels;
- outputParameters.sampleFormat = paInt16;
- outputParameters.suggestedLatency = 0; /* ignored by Pa_IsFormatSupported() */
- outputParameters.hostApiSpecificStreamInfo = NULL;
-
- if( inputParameters.channelCount > 0 )
- {
- printf("Supported standard sample rates\n for half-duplex 16 bit %d channel input = \n",
- inputParameters.channelCount );
- PrintSupportedStandardSampleRates( &inputParameters, NULL );
- }
-
- if( outputParameters.channelCount > 0 )
- {
- printf("Supported standard sample rates\n for half-duplex 16 bit %d channel output = \n",
- outputParameters.channelCount );
- PrintSupportedStandardSampleRates( NULL, &outputParameters );
- }
-
- if( inputParameters.channelCount > 0 && outputParameters.channelCount > 0 )
- {
- printf("Supported standard sample rates\n for full-duplex 16 bit %d channel input, %d channel output = \n",
- inputParameters.channelCount, outputParameters.channelCount );
- PrintSupportedStandardSampleRates( &inputParameters, &outputParameters );
- }
- }
-
- Pa_Terminate();
-
- printf("----------------------------------------------\n");
- return 0;
-
-error:
- Pa_Terminate();
- fprintf( stderr, "An error occured while using the portaudio stream\n" );
- fprintf( stderr, "Error number: %d\n", err );
- fprintf( stderr, "Error message: %s\n", Pa_GetErrorText( err ) );
- return err;
-}