92 error = Pa_Initialize();
93 if(error != paNoError)
100 numDevices = Pa_GetDeviceCount();
112 color_printf(
"\t" TBOLD(
"portaudio")
" - use default Portaudio device (marked with star)\n");
114 for(i = 0; i < numDevices; i++)
117 const PaDeviceInfo *
device_info = Pa_GetDeviceInfo(i);
127 if((i == Pa_GetDefaultInputDevice() && kind ==
PORTAUDIO_IN) ||
142 bool initialized =
false;
143 const char *notice =
"";
145 PaError error = Pa_Initialize();
146 if ( error != paNoError ) {
148 notice =
" (init error)";
153 if (initialized && (numDevices = Pa_GetDeviceCount()) <= 0) {
154 notice =
" (no device)";
157 *available_devices = calloc(1 + numDevices,
sizeof(
struct device_info));
158 strncpy((*available_devices)[0].dev,
"",
sizeof (*available_devices)[0].dev);
159 snprintf((*available_devices)[0].
name,
sizeof (*available_devices)[0].
name,
"Portaudio default %s%s", dir ==
PORTAUDIO_IN ?
"input" :
"output", notice);
162 for(
int i = 0; i < numDevices; i++) {
163 const PaDeviceInfo *
device_info = Pa_GetDeviceInfo(i);
169 snprintf((*available_devices)[*
count].dev,
sizeof (*available_devices)[0].dev,
":%d", i);