293 unsigned long hostInputFrameCount[2];
300 unsigned long hostOutputFrameCount[2];
384 unsigned long framesPerUserBuffer,
385 unsigned long framesPerHostBuffer,
452 unsigned long frameCount );
475 unsigned int channel,
void *data,
unsigned int stride );
489 unsigned int firstChannel,
void *data,
unsigned int channelCount );
500 unsigned int channel,
void *data );
507 unsigned long frameCount );
513 unsigned int channel,
void *data,
unsigned int stride );
519 unsigned int firstChannel,
void *data,
unsigned int channelCount );
525 unsigned int channel,
void *data );
540 unsigned long frameCount );
561 unsigned int channel,
void *data,
unsigned int stride );
575 unsigned int firstChannel,
void *data,
unsigned int channelCount );
586 unsigned int channel,
void *data );
593 unsigned long frameCount );
599 unsigned int channel,
void *data,
unsigned int stride );
605 unsigned int firstChannel,
void *data,
unsigned int channelCount );
611 unsigned int channel,
void *data );
660 int *callbackResult );
705 void **
buffer,
unsigned long frameCount );
730 const void **
buffer,
unsigned long frameCount );
745 unsigned long frameCount );
Conversion functions used to convert buffers of samples from one format to another.
void PaUtilConverter(void *destinationBuffer, signed int destinationStride, void *sourceBuffer, signed int sourceStride, unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator)
Definition pa_converters.h:90
void PaUtilZeroer(void *destinationBuffer, signed int destinationStride, unsigned int count)
Definition pa_converters.h:119
Functions for generating dither noise.
PaUtilHostBufferSizeMode
Mode flag passed to PaUtil_InitializeBufferProcessor indicating the type of buffering that the host A...
Definition pa_process.h:219
@ paUtilBoundedHostBufferSize
Definition pa_process.h:224
@ paUtilUnknownHostBufferSize
Definition pa_process.h:227
@ paUtilFixedHostBufferSize
Definition pa_process.h:221
@ paUtilVariableHostBufferSizePartialUsageAllowed
Definition pa_process.h:236
void PaUtil_Set2ndOutputFrameCount(PaUtilBufferProcessor *bufferProcessor, unsigned long frameCount)
Definition pa_process.c:625
void PaUtil_SetNonInterleavedInputChannel(PaUtilBufferProcessor *bufferProcessor, unsigned int channel, void *data)
Definition pa_process.c:500
void PaUtil_SetInterleavedOutputChannels(PaUtilBufferProcessor *bufferProcessor, unsigned int firstChannel, void *data, unsigned int channelCount)
Definition pa_process.c:593
void PaUtil_Set2ndInputFrameCount(PaUtilBufferProcessor *bufferProcessor, unsigned long frameCount)
Definition pa_process.c:511
void PaUtil_SetNoInput(PaUtilBufferProcessor *bufferProcessor)
Definition pa_process.c:459
unsigned long PaUtil_GetBufferProcessorInputLatencyFrames(PaUtilBufferProcessor *bufferProcessor)
Definition pa_process.c:437
void PaUtil_SetInputFrameCount(PaUtilBufferProcessor *bufferProcessor, unsigned long frameCount)
Definition pa_process.c:449
unsigned long PaUtil_ZeroOutput(PaUtilBufferProcessor *bufferProcessor, unsigned long frameCount)
Definition pa_process.c:1813
void PaUtil_ResetBufferProcessor(PaUtilBufferProcessor *bufferProcessor)
Definition pa_process.c:414
void PaUtil_Set2ndNonInterleavedInputChannel(PaUtilBufferProcessor *bufferProcessor, unsigned int channel, void *data)
Definition pa_process.c:551
void PaUtil_SetOutputChannel(PaUtilBufferProcessor *bufferProcessor, unsigned int channel, void *data, unsigned int stride)
Definition pa_process.c:582
void PaUtil_SetNonInterleavedOutputChannel(PaUtilBufferProcessor *bufferProcessor, unsigned int channel, void *data)
Definition pa_process.c:615
void PaUtil_Set2ndInputChannel(PaUtilBufferProcessor *bufferProcessor, unsigned int channel, void *data, unsigned int stride)
Definition pa_process.c:518
void PaUtil_Set2ndInterleavedOutputChannels(PaUtilBufferProcessor *bufferProcessor, unsigned int firstChannel, void *data, unsigned int channelCount)
Definition pa_process.c:643
unsigned long PaUtil_GetBufferProcessorOutputLatencyFrames(PaUtilBufferProcessor *bufferProcessor)
Definition pa_process.c:443
void PaUtil_SetInputChannel(PaUtilBufferProcessor *bufferProcessor, unsigned int channel, void *data, unsigned int stride)
Definition pa_process.c:467
unsigned long PaUtil_CopyInput(PaUtilBufferProcessor *bufferProcessor, void **buffer, unsigned long frameCount)
Definition pa_process.c:1668
int PaUtil_IsBufferProcessorOutputEmpty(PaUtilBufferProcessor *bufferProcessor)
Definition pa_process.c:1662
void PaUtil_SetOutputFrameCount(PaUtilBufferProcessor *bufferProcessor, unsigned long frameCount)
Definition pa_process.c:562
struct PaUtilChannelDescriptor PaUtilChannelDescriptor
An auxiliary data structure used internally by the buffer processor to represent host input and outpu...
void PaUtil_SetInterleavedInputChannels(PaUtilBufferProcessor *bufferProcessor, unsigned int firstChannel, void *data, unsigned int channelCount)
Definition pa_process.c:477
void PaUtil_Set2ndNonInterleavedOutputChannel(PaUtilBufferProcessor *bufferProcessor, unsigned int channel, void *data)
Definition pa_process.c:665
void PaUtil_SetNoOutput(PaUtilBufferProcessor *bufferProcessor)
Definition pa_process.c:572
void PaUtil_Set2ndInterleavedInputChannels(PaUtilBufferProcessor *bufferProcessor, unsigned int firstChannel, void *data, unsigned int channelCount)
Definition pa_process.c:528
void PaUtil_Set2ndOutputChannel(PaUtilBufferProcessor *bufferProcessor, unsigned int channel, void *data, unsigned int stride)
Definition pa_process.c:632
PaError PaUtil_InitializeBufferProcessor(PaUtilBufferProcessor *bufferProcessor, int inputChannelCount, PaSampleFormat userInputSampleFormat, PaSampleFormat hostInputSampleFormat, int outputChannelCount, PaSampleFormat userOutputSampleFormat, PaSampleFormat hostOutputSampleFormat, double sampleRate, PaStreamFlags streamFlags, unsigned long framesPerUserBuffer, unsigned long framesPerHostBuffer, PaUtilHostBufferSizeMode hostBufferSizeMode, PaStreamCallback *streamCallback, void *userData)
Definition pa_process.c:90
void PaUtil_BeginBufferProcessing(PaUtilBufferProcessor *bufferProcessor, PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags callbackStatusFlags)
Definition pa_process.c:675
unsigned long PaUtil_CopyOutput(PaUtilBufferProcessor *bufferProcessor, const void **buffer, unsigned long frameCount)
Definition pa_process.c:1739
void PaUtil_TerminateBufferProcessor(PaUtilBufferProcessor *bufferProcessor)
Definition pa_process.c:392
unsigned long PaUtil_EndBufferProcessing(PaUtilBufferProcessor *bufferProcessor, int *callbackResult)
Definition pa_process.c:1490
The portable PortAudio API.
unsigned long PaStreamFlags
Definition portaudio.h:662
unsigned long PaSampleFormat
Definition portaudio.h:489
int PaError
Definition portaudio.h:122
unsigned long PaStreamCallbackFlags
Definition portaudio.h:721
int PaStreamCallback(const void *input, void *output, unsigned long frameCount, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
Definition portaudio.h:839
char buffer[NUM_BYTES]
Definition recplay.c:26
Definition portaudio.h:708
The main buffer processor data structure.
Definition pa_process.h:253
PaUtilZeroer * inputZeroer
Definition pa_process.h:268
int userInputIsInterleaved
Definition pa_process.h:266
PaUtilTriangularDitherGenerator ditherGenerator
Definition pa_process.h:307
PaUtilZeroer * outputZeroer
Definition pa_process.h:275
PaStreamCallbackFlags callbackStatusFlags
Definition pa_process.h:290
unsigned long framesPerUserBuffer
Definition pa_process.h:254
void * tempInputBuffer
Definition pa_process.h:280
int hostOutputIsInterleaved
Definition pa_process.h:299
int userOutputIsInterleaved
Definition pa_process.h:273
unsigned long initialFramesInTempInputBuffer
Definition pa_process.h:277
unsigned long framesPerTempBuffer
Definition pa_process.h:261
int useNonAdaptingProcess
Definition pa_process.h:258
int hostInputIsInterleaved
Definition pa_process.h:292
void * tempOutputBuffer
Definition pa_process.h:284
PaUtilHostBufferSizeMode hostBufferSizeMode
Definition pa_process.h:257
unsigned long framesInTempOutputBuffer
Definition pa_process.h:286
int userInputSampleFormatIsEqualToHost
Definition pa_process.h:260
unsigned int inputChannelCount
Definition pa_process.h:263
void ** tempOutputBufferPtrs
Definition pa_process.h:285
unsigned int bytesPerHostOutputSample
Definition pa_process.h:271
unsigned long framesInTempInputBuffer
Definition pa_process.h:282
PaUtilConverter * inputConverter
Definition pa_process.h:267
void * userData
Definition pa_process.h:312
unsigned int bytesPerUserOutputSample
Definition pa_process.h:272
unsigned int bytesPerUserInputSample
Definition pa_process.h:265
PaUtilConverter * outputConverter
Definition pa_process.h:274
void ** tempInputBufferPtrs
Definition pa_process.h:281
int userOutputSampleFormatIsEqualToHost
Definition pa_process.h:259
unsigned int bytesPerHostInputSample
Definition pa_process.h:264
PaStreamCallbackTimeInfo * timeInfo
Definition pa_process.h:288
double samplePeriod
Definition pa_process.h:309
unsigned long initialFramesInTempOutputBuffer
Definition pa_process.h:278
unsigned long framesPerHostBuffer
Definition pa_process.h:255
unsigned int outputChannelCount
Definition pa_process.h:270
PaStreamCallback * streamCallback
Definition pa_process.h:311
An auxiliary data structure used internally by the buffer processor to represent host input and outpu...
Definition pa_process.h:242
void * data
Definition pa_process.h:243
unsigned int stride
Definition pa_process.h:244
State needed to generate a dither signal.
Definition pa_dither.h:61