81#define paMakeVersionNumber(major, minor, subminor) \
82 (((major)&0xFF)<<16 | ((minor)&0xFF)<<8 | ((subminor)&0xFF))
123typedef enum PaErrorCode
127 paNotInitialized = -10000,
128 paUnanticipatedHostError,
129 paInvalidChannelCount,
133 paSampleFormatNotSupported,
134 paBadIODeviceCombination,
135 paInsufficientMemory,
143 paIncompatibleHostApiSpecificStreamInfo,
145 paStreamIsNotStopped,
150 paCanNotReadFromACallbackStream,
151 paCanNotWriteToACallbackStream,
152 paCanNotReadFromAnOutputOnlyStream,
153 paCanNotWriteToAnInputOnlyStream,
154 paIncompatibleStreamHostApi,
156 paCanNotInitializeRecursively
222#define paNoDevice ((PaDeviceIndex)-1)
230#define paUseHostApiSpecificDeviceSpecification ((PaDeviceIndex)-2)
292 paAudioScienceHPI=14,
388 int hostApiDeviceIndex );
492#define paFloat32 ((PaSampleFormat) 0x00000001)
493#define paInt32 ((PaSampleFormat) 0x00000002)
494#define paInt24 ((PaSampleFormat) 0x00000004)
495#define paInt16 ((PaSampleFormat) 0x00000008)
496#define paInt8 ((PaSampleFormat) 0x00000010)
497#define paUInt8 ((PaSampleFormat) 0x00000020)
498#define paCustomFormat ((PaSampleFormat) 0x00010000)
500#define paNonInterleaved ((PaSampleFormat) 0x80000000)
515 int maxInputChannels;
516 int maxOutputChannels;
520 PaTime defaultLowOutputLatency;
523 PaTime defaultHighOutputLatency;
525 double defaultSampleRate;
594#define paFormatIsSupported (0)
651#define paFramesPerBufferUnspecified (0)
665#define paNoFlag ((PaStreamFlags) 0)
670#define paClipOff ((PaStreamFlags) 0x00000001)
675#define paDitherOff ((PaStreamFlags) 0x00000002)
686#define paNeverDropInput ((PaStreamFlags) 0x00000004)
694#define paPrimeOutputBuffersUsingStreamCallback ((PaStreamFlags) 0x00000008)
699#define paPlatformSpecificFlags ((PaStreamFlags)0xFFFF0000)
730#define paInputUnderflow ((PaStreamCallbackFlags) 0x00000001)
739#define paInputOverflow ((PaStreamCallbackFlags) 0x00000002)
745#define paOutputUnderflow ((PaStreamCallbackFlags) 0x00000004)
750#define paOutputOverflow ((PaStreamCallbackFlags) 0x00000008)
756#define paPrimingOutput ((PaStreamCallbackFlags) 0x00000010)
840 const void *input,
void *output,
841 unsigned long frameCount,
908 unsigned long framesPerBuffer,
945 int numInputChannels,
946 int numOutputChannels,
949 unsigned long framesPerBuffer,
1164 unsigned long frames );
1195 unsigned long frames );
PaError Pa_WriteStream(PaStream *stream, const void *buffer, unsigned long frames)
PaHostApiIndex Pa_HostApiTypeIdToHostApiIndex(PaHostApiTypeId type)
PaError Pa_OpenDefaultStream(PaStream **stream, int numInputChannels, int numOutputChannels, PaSampleFormat sampleFormat, double sampleRate, unsigned long framesPerBuffer, PaStreamCallback *streamCallback, void *userData)
PaError Pa_ReadStream(PaStream *stream, void *buffer, unsigned long frames)
PaError Pa_Terminate(void)
PaError Pa_AbortStream(PaStream *stream)
struct PaStreamCallbackTimeInfo PaStreamCallbackTimeInfo
PaHostApiIndex Pa_GetHostApiCount(void)
const PaHostErrorInfo * Pa_GetLastHostErrorInfo(void)
PaError Pa_IsStreamActive(PaStream *stream)
signed long Pa_GetStreamWriteAvailable(PaStream *stream)
PaTime Pa_GetStreamTime(PaStream *stream)
unsigned long PaStreamFlags
struct PaVersionInfo PaVersionInfo
PaError Pa_OpenStream(PaStream **stream, const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, double sampleRate, unsigned long framesPerBuffer, PaStreamFlags streamFlags, PaStreamCallback *streamCallback, void *userData)
unsigned long PaSampleFormat
PaError Pa_IsStreamStopped(PaStream *stream)
PaError Pa_GetSampleSize(PaSampleFormat format)
PaDeviceIndex Pa_HostApiDeviceIndexToDeviceIndex(PaHostApiIndex hostApi, int hostApiDeviceIndex)
unsigned long PaStreamCallbackFlags
const char * Pa_GetVersionText(void)
struct PaStreamInfo PaStreamInfo
struct PaDeviceInfo PaDeviceInfo
PaError Pa_StartStream(PaStream *stream)
double Pa_GetStreamCpuLoad(PaStream *stream)
int PaStreamCallback(const void *input, void *output, unsigned long frameCount, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
PaError Pa_CloseStream(PaStream *stream)
const PaVersionInfo * Pa_GetVersionInfo(void)
struct PaStreamParameters PaStreamParameters
PaError Pa_SetStreamFinishedCallback(PaStream *stream, PaStreamFinishedCallback *streamFinishedCallback)
struct PaHostErrorInfo PaHostErrorInfo
void PaStreamFinishedCallback(void *userData)
const PaDeviceInfo * Pa_GetDeviceInfo(PaDeviceIndex device)
const PaStreamInfo * Pa_GetStreamInfo(PaStream *stream)
PaError Pa_IsFormatSupported(const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, double sampleRate)
PaError Pa_Initialize(void)
PaDeviceIndex Pa_GetDefaultInputDevice(void)
PaDeviceIndex Pa_GetDeviceCount(void)
signed long Pa_GetStreamReadAvailable(PaStream *stream)
PaDeviceIndex Pa_GetDefaultOutputDevice(void)
struct PaHostApiInfo PaHostApiInfo
PaHostApiIndex Pa_GetDefaultHostApi(void)
const char * Pa_GetErrorText(PaError errorCode)
PaError Pa_StopStream(PaStream *stream)
const PaHostApiInfo * Pa_GetHostApiInfo(PaHostApiIndex hostApi)
PaTime defaultHighInputLatency
PaTime defaultLowInputLatency
PaDeviceIndex defaultOutputDevice
PaDeviceIndex defaultInputDevice
PaHostApiTypeId hostApiType
PaTime outputBufferDacTime
PaTime inputBufferAdcTime
PaSampleFormat sampleFormat
void * hostApiSpecificStreamInfo
const char * versionControlRevision