#include #include "portmixer.h" #include "portaudio.h" static int DummyCallbackFunc(const void *input, void *output, unsigned long frameCount, const PaStreamCallbackTimeInfo* timeInfo, PaStreamCallbackFlags statusFlags, void *userData) { return 0; } int main(int argc, char **argv) { int num_mixers; int i; PaError error; PaStream *stream; PaStreamParameters inputParameters; PaStreamParameters outputParameters; int recDeviceNum; int playDeviceNum; int inputChannels = 2; recDeviceNum = Pa_GetDefaultInputDevice(); playDeviceNum = Pa_GetDefaultOutputDevice(); inputParameters.device = recDeviceNum; inputParameters.channelCount = inputChannels; inputParameters.sampleFormat = paFloat32; inputParameters.suggestedLatency = 0; inputParameters.hostApiSpecificStreamInfo = NULL; outputParameters.device = paNoDevice; outputParameters.channelCount = 0; outputParameters.sampleFormat = paFloat32; outputParameters.suggestedLatency = 0; outputParameters.hostApiSpecificStreamInfo = NULL; error = Pa_OpenStream(&stream, &inputParameters, &outputParameters, 44101, 512, paClipOff | paDitherOff, DummyCallbackFunc, NULL); if (error) { printf("PortAudio error %d: %s\n", error, Pa_GetErrorText(error)); return -1; } num_mixers = Px_GetNumMixers(stream); printf("Number of mixers: %d\n", num_mixers); for(i=0; i