61 #ifndef PA_MAC_CORE_INTERNAL_H__ 
   62 #define PA_MAC_CORE_INTERNAL_H__ 
   64 #include <CoreAudio/CoreAudio.h> 
   65 #include <CoreServices/CoreServices.h> 
   66 #include <AudioUnit/AudioUnit.h> 
   67 #include <AudioToolbox/AudioToolbox.h> 
   93 #define RING_BUFFER_ADVANCE_DENOMINATOR (4) 
struct PaMacCoreDeviceProperties PaMacCoreDeviceProperties
 
Float64 samplePeriod
Definition: pa_mac_core_internal.h:129
 
Single-reader single-writer lock-free ring buffer. 
 
size_t outputFramesPerBuffer
Definition: pa_mac_core_internal.h:149
 
long devCount
Definition: pa_mac_core_internal.h:109
 
AudioDeviceID defaultIn
Definition: pa_mac_core_internal.h:111
 
int PaHostApiIndex
Definition: portaudio.h:238
 
PaError PaMacCore_Initialize(PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index)
Definition: pa_mac_core.c:718
 
Definition: pa_cpuload.h:56
 
Definition: pa_mac_core_internal.h:116
 
AudioUnit outputUnit
Definition: pa_mac_core_internal.h:143
 
void PaStream
Definition: portaudio.h:635
 
Definition: pa_ringbuffer.h:93
 
Float64 timestampOffsetCombined
Definition: pa_mac_core_internal.h:181
 
Float64 timestampOffsetInputDevice
Definition: pa_mac_core_internal.h:182
 
AudioDeviceID * devIds
Definition: pa_mac_core_internal.h:110
 
volatile uint32_t xrunFlags
Definition: pa_mac_core_internal.h:159
 
signed long GetStreamWriteAvailable(PaStream *stream)
Definition: pa_mac_core_blocking.c:630
 
PaError ReadStream(PaStream *stream, void *buffer, unsigned long framesRequested)
Definition: pa_mac_core_blocking.c:419
 
Float64 timestampOffsetCombined_ioProcCopy
Definition: pa_mac_core_internal.h:187
 
double sampleRate
Definition: pa_mac_core_internal.h:172
 
struct PaMacCoreStream PaMacCoreStream
 
Float64 timestampOffsetOutputDevice_ioProcCopy
Definition: pa_mac_core_internal.h:189
 
Buffer Processor prototypes. A Buffer Processor performs buffer length adaption, coordinates sample f...
 
Definition: pa_stream.h:67
 
Allocation Group prototypes. An Allocation Group makes it easy to allocate multiple blocks of memory ...
 
Interfaces and representation structures used by pa_front.c to manage and communicate with host API i...
 
UInt32 deviceLatency
Definition: pa_mac_core_internal.h:122
 
AudioDeviceID inputDevice
Definition: pa_mac_core_internal.h:144
 
The portable PortAudio API. 
 
Definition: pa_mac_core_blocking.h:79
 
AudioBufferList inputAudioBufferList
Definition: pa_mac_core_internal.h:156
 
size_t userInChan
Definition: pa_mac_core_internal.h:146
 
PaUtilStreamInterface blockingStreamInterface
Definition: pa_mac_core_internal.h:104
 
Float64 timestampOffsetOutputDevice
Definition: pa_mac_core_internal.h:183
 
Stream interfaces, representation structures and helper functions used to interface between pa_front...
 
PaMacBlio blio
Definition: pa_mac_core_internal.h:150
 
Definition: pa_mac_core_internal.h:134
 
PaError WriteStream(PaStream *stream, const void *buffer, unsigned long framesRequested)
Definition: pa_mac_core_blocking.c:498
 
UInt32 safetyOffset
Definition: pa_mac_core_internal.h:119
 
Definition: pa_allocation.h:65
 
AudioDeviceID outputDevice
Definition: pa_mac_core_internal.h:145
 
PaUtilCpuLoadMeasurer cpuLoadMeasurer
Definition: pa_mac_core_internal.h:137
 
int PaError
Definition: portaudio.h:121
 
Definition: pa_stream.h:147
 
size_t inputFramesPerBuffer
Definition: pa_mac_core_internal.h:148
 
AudioTimeStamp startTime
Definition: pa_mac_core_internal.h:157
 
bool bufferProcessorIsInitialized
Definition: pa_mac_core_internal.h:141
 
pthread_mutex_t timingInformationMutex
Definition: pa_mac_core_internal.h:178
 
Definition: pa_mac_core_internal.h:165
 
Definition: pa_mac_core_internal.h:100
 
PaMacCoreDeviceProperties outputProperties
Definition: pa_mac_core_internal.h:174
 
PaMacCoreDeviceProperties inputProperties
Definition: pa_mac_core_internal.h:173
 
Definition: pa_mac_core_internal.h:161
 
Definition: pa_mac_core_internal.h:163
 
PaUtilBufferProcessor bufferProcessor
Definition: pa_mac_core_internal.h:138
 
signed long GetStreamReadAvailable(PaStream *stream)
Definition: pa_mac_core_blocking.c:621
 
Prototypes for utility functions used by PortAudio implementations. 
 
UInt32 bufferFrameSize
Definition: pa_mac_core_internal.h:120
 
size_t userOutChan
Definition: pa_mac_core_internal.h:147
 
PaUtilStreamRepresentation streamRepresentation
Definition: pa_mac_core_internal.h:136
 
PaUtilAllocationGroup * allocations
Definition: pa_mac_core_internal.h:106
 
char buffer[NUM_BYTES]
Definition: recplay.c:26
 
Float64 timestampOffsetInputDevice_ioProcCopy
Definition: pa_mac_core_internal.h:188
 
The main buffer processor data structure. 
Definition: pa_process.h:253
 
Functions to assist in measuring the CPU utilization of a callback stream. Used to implement the Pa_G...
 
enum PaMacCoreStream::@0 state
 
AudioConverterRef inputSRConverter
Definition: pa_mac_core_internal.h:154
 
AudioDeviceID defaultOut
Definition: pa_mac_core_internal.h:112
 
PaUtilStreamInterface callbackStreamInterface
Definition: pa_mac_core_internal.h:103
 
Definition: pa_hostapi.h:194
 
Definition: pa_mac_core_internal.h:170
 
Float64 sampleRate
Definition: pa_mac_core_internal.h:128
 
AudioUnit inputUnit
Definition: pa_mac_core_internal.h:142
 
int timingInformationMutexIsInitialized
Definition: pa_mac_core_internal.h:177
 
PaUtilRingBuffer inputRingBuffer
Definition: pa_mac_core_internal.h:152
 
PaUtilHostApiRepresentation inheritedHostApiRep
Definition: pa_mac_core_internal.h:102