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