81 #define paMakeVersionNumber(major, minor, subminor) \
82 (((major)&0xFF)<<16 | ((minor)&0xFF)<<8 | ((subminor)&0xFF))
221 #define paNoDevice ((PaDeviceIndex)-1)
229 #define paUseHostApiSpecificDeviceSpecification ((PaDeviceIndex)-2)
387 int hostApiDeviceIndex );
491 #define paFloat32 ((PaSampleFormat) 0x00000001)
492 #define paInt32 ((PaSampleFormat) 0x00000002)
493 #define paInt24 ((PaSampleFormat) 0x00000004)
494 #define paInt16 ((PaSampleFormat) 0x00000008)
495 #define paInt8 ((PaSampleFormat) 0x00000010)
496 #define paUInt8 ((PaSampleFormat) 0x00000020)
497 #define paCustomFormat ((PaSampleFormat) 0x00010000)
499 #define paNonInterleaved ((PaSampleFormat) 0x80000000)
504 typedef struct PaDeviceInfo
589 #define paFormatIsSupported (0)
646 #define paFramesPerBufferUnspecified (0)
660 #define paNoFlag ((PaStreamFlags) 0)
665 #define paClipOff ((PaStreamFlags) 0x00000001)
670 #define paDitherOff ((PaStreamFlags) 0x00000002)
681 #define paNeverDropInput ((PaStreamFlags) 0x00000004)
689 #define paPrimeOutputBuffersUsingStreamCallback ((PaStreamFlags) 0x00000008)
694 #define paPlatformSpecificFlags ((PaStreamFlags)0xFFFF0000)
725 #define paInputUnderflow ((PaStreamCallbackFlags) 0x00000001)
734 #define paInputOverflow ((PaStreamCallbackFlags) 0x00000002)
740 #define paOutputUnderflow ((PaStreamCallbackFlags) 0x00000004)
745 #define paOutputOverflow ((PaStreamCallbackFlags) 0x00000008)
751 #define paPrimingOutput ((PaStreamCallbackFlags) 0x00000010)
835 const void *input,
void *output,
836 unsigned long frameCount,
838 PaStreamCallbackFlags statusFlags,
903 unsigned long framesPerBuffer,
904 PaStreamFlags streamFlags,
940 int numInputChannels,
941 int numOutputChannels,
942 PaSampleFormat sampleFormat,
944 unsigned long framesPerBuffer,
1159 unsigned long frames );
1190 unsigned long frames );
PaError Pa_Initialize(void)
Definition: pa_front.c:353
Definition: portaudio.h:282
Definition: portaudio.h:146
double defaultSampleRate
Definition: portaudio.h:520
Definition: portaudio.h:131
struct PaDeviceInfo PaDeviceInfo
Definition: portaudio.h:136
Definition: portaudio.h:284
int structVersion
Definition: portaudio.h:303
PaTime defaultHighInputLatency
Definition: portaudio.h:517
Definition: portaudio.h:147
int PaHostApiIndex
Definition: portaudio.h:239
PaDeviceIndex Pa_GetDefaultInputDevice(void)
Definition: pa_front.c:717
int maxInputChannels
Definition: portaudio.h:510
PaDeviceIndex Pa_GetDeviceCount(void)
Definition: pa_front.c:696
PaHostApiTypeId type
Definition: portaudio.h:305
struct PaStreamInfo PaStreamInfo
PaError Pa_StopStream(PaStream *stream)
Definition: pa_front.c:1471
struct PaHostErrorInfo PaHostErrorInfo
void PaStream
Definition: portaudio.h:639
Definition: portaudio.h:1046
Definition: portaudio.h:291
Definition: portaudio.h:133
int versionSubMinor
Definition: portaudio.h:93
int structVersion
Definition: portaudio.h:506
const PaStreamInfo * Pa_GetStreamInfo(PaStream *stream)
Definition: pa_front.c:1556
Definition: portaudio.h:504
long errorCode
Definition: portaudio.h:395
Definition: portaudio.h:759
Definition: portaudio.h:149
Definition: portaudio.h:279
Definition: portaudio.h:145
PaError Pa_GetSampleSize(PaSampleFormat format)
Definition: pa_front.c:1788
PaError Pa_OpenStream(PaStream **stream, const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, double sampleRate, unsigned long framesPerBuffer, PaStreamFlags streamFlags, PaStreamCallback *streamCallback, void *userData)
Definition: pa_front.c:1152
double sampleRate
Definition: portaudio.h:1074
PaHostApiIndex Pa_GetDefaultHostApi(void)
Definition: pa_front.c:588
const char * name
Definition: portaudio.h:507
Definition: portaudio.h:148
const char * name
Definition: portaudio.h:307
Definition: portaudio.h:127
int PaStreamCallback(const void *input, void *output, unsigned long frameCount, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
Definition: portaudio.h:834
Definition: portaudio.h:300
Definition: portaudio.h:292
Definition: portaudio.h:90
Definition: portaudio.h:289
const PaHostErrorInfo * Pa_GetLastHostErrorInfo(void)
Definition: pa_front.c:429
PaError Pa_IsFormatSupported(const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, double sampleRate)
Definition: pa_front.c:1048
Definition: portaudio.h:132
void PaStreamFinishedCallback(void *userData)
Definition: portaudio.h:969
int PaDeviceIndex
Definition: portaudio.h:213
PaError Pa_SetStreamFinishedCallback(PaStream *stream, PaStreamFinishedCallback *streamFinishedCallback)
Definition: pa_front.c:1416
PaTime defaultLowInputLatency
Definition: portaudio.h:514
PaError Pa_StartStream(PaStream *stream)
Definition: pa_front.c:1445
Definition: portaudio.h:124
Definition: portaudio.h:128
void * hostApiSpecificStreamInfo
Definition: portaudio.h:583
struct PaHostApiInfo PaHostApiInfo
const char * versionControlRevision
Definition: portaudio.h:99
Definition: portaudio.h:139
Definition: portaudio.h:294
PaDeviceIndex defaultInputDevice
Definition: portaudio.h:320
int deviceCount
Definition: portaudio.h:314
Definition: portaudio.h:130
Definition: portaudio.h:761
Definition: portaudio.h:143
Definition: portaudio.h:285
Definition: portaudio.h:151
PaDeviceIndex Pa_HostApiDeviceIndexToDeviceIndex(PaHostApiIndex hostApi, int hostApiDeviceIndex)
Definition: pa_front.c:658
PaError Pa_IsStreamStopped(PaStream *stream)
Definition: pa_front.c:1523
PaTime inputLatency
Definition: portaudio.h:1057
PaSampleFormat sampleFormat
Definition: portaudio.h:563
const char * versionText
Definition: portaudio.h:101
const char * errorText
Definition: portaudio.h:396
unsigned long PaStreamFlags
Definition: portaudio.h:657
int PaError
Definition: portaudio.h:121
PaError Pa_IsStreamActive(PaStream *stream)
Definition: pa_front.c:1539
Definition: portaudio.h:283
PaHostApiTypeId
Definition: portaudio.h:276
Definition: portaudio.h:287
PaTime suggestedLatency
Definition: portaudio.h:576
struct PaVersionInfo PaVersionInfo
int Pa_GetVersion(void)
Definition: pa_front.c:112
Definition: portaudio.h:542
unsigned long PaStreamCallbackFlags
Definition: portaudio.h:716
PaTime Pa_GetStreamTime(PaStream *stream)
Definition: pa_front.c:1592
struct PaStreamParameters PaStreamParameters
Definition: portaudio.h:290
PaError Pa_OpenDefaultStream(PaStream **stream, int numInputChannels, int numOutputChannels, PaSampleFormat sampleFormat, double sampleRate, unsigned long framesPerBuffer, PaStreamCallback *streamCallback, void *userData)
Definition: pa_front.c:1286
PaDeviceIndex defaultOutputDevice
Definition: portaudio.h:326
Definition: portaudio.h:281
Definition: portaudio.h:280
int structVersion
Definition: portaudio.h:1049
PaError Pa_AbortStream(PaStream *stream)
Definition: pa_front.c:1497
Definition: portaudio.h:393
Definition: portaudio.h:154
const PaHostApiInfo * Pa_GetHostApiInfo(PaHostApiIndex hostApi)
Definition: pa_front.c:617
unsigned long PaSampleFormat
Definition: portaudio.h:488
PaHostApiIndex hostApi
Definition: portaudio.h:508
signed long Pa_GetStreamReadAvailable(PaStream *stream)
Definition: pa_front.c:1730
PaTime inputBufferAdcTime
Definition: portaudio.h:704
Definition: portaudio.h:144
Definition: portaudio.h:142
Definition: portaudio.h:760
Definition: portaudio.h:135
Definition: portaudio.h:293
PaHostApiIndex Pa_GetHostApiCount(void)
Definition: pa_front.c:567
const PaDeviceInfo * Pa_GetDeviceInfo(PaDeviceIndex device)
Definition: pa_front.c:763
PaDeviceIndex Pa_GetDefaultOutputDevice(void)
Definition: pa_front.c:740
Definition: portaudio.h:150
PaStreamCallbackResult
Definition: portaudio.h:757
Definition: portaudio.h:129
PaDeviceIndex device
Definition: portaudio.h:550
struct PaStreamCallbackTimeInfo PaStreamCallbackTimeInfo
int versionMinor
Definition: portaudio.h:92
PaErrorCode
Definition: portaudio.h:122
void Pa_Sleep(long msec)
Definition: pa_unix_util.c:112
Definition: portaudio.h:288
PaError Pa_ReadStream(PaStream *stream, void *buffer, unsigned long frames)
Definition: pa_front.c:1651
Definition: portaudio.h:153
PaTime defaultLowOutputLatency
Definition: portaudio.h:515
char buffer[NUM_BYTES]
Definition: recplay.c:26
PaHostApiTypeId hostApiType
Definition: portaudio.h:394
PaTime outputLatency
Definition: portaudio.h:1065
Definition: portaudio.h:278
Definition: portaudio.h:140
PaError Pa_WriteStream(PaStream *stream, const void *buffer, unsigned long frames)
Definition: pa_front.c:1691
double PaTime
Definition: portaudio.h:464
PaTime outputBufferDacTime
Definition: portaudio.h:706
Definition: portaudio.h:155
const char * Pa_GetErrorText(PaError errorCode)
Definition: pa_front.c:435
Definition: portaudio.h:141
Definition: portaudio.h:137
int maxOutputChannels
Definition: portaudio.h:511
int channelCount
Definition: portaudio.h:557
const PaVersionInfo * Pa_GetVersionInfo(void)
Definition: pa_front.c:130
PaHostApiIndex Pa_HostApiTypeIdToHostApiIndex(PaHostApiTypeId type)
Definition: pa_front.c:484
signed long Pa_GetStreamWriteAvailable(PaStream *stream)
Definition: pa_front.c:1759
PaTime currentTime
Definition: portaudio.h:705
PaError Pa_CloseStream(PaStream *stream)
Definition: pa_front.c:1382
PaTime defaultHighOutputLatency
Definition: portaudio.h:518
PaError Pa_Terminate(void)
Definition: pa_front.c:398
const char * Pa_GetVersionText(void)
Definition: pa_front.c:117
int versionMajor
Definition: portaudio.h:91
Definition: portaudio.h:138
Definition: portaudio.h:134
Definition: portaudio.h:152
Definition: portaudio.h:703
double Pa_GetStreamCpuLoad(PaStream *stream)
Definition: pa_front.c:1621
Definition: portaudio.h:286
Definition: portaudio.h:126