openshot-audio  0.1.6
Classes | Public Member Functions | Public Attributes | List of all members
CoreAudioClasses::CoreAudioInternal Class Reference
Inheritance diagram for CoreAudioClasses::CoreAudioInternal:
Timer

Classes

struct  CallbackDetailsForChannel
 

Public Member Functions

 CoreAudioInternal (CoreAudioIODevice &d, AudioDeviceID id)
 
 ~CoreAudioInternal ()
 
void allocateTempBuffers ()
 
StringArray getChannelInfo (const bool input, Array< CallbackDetailsForChannel > &newChannelInfo) const
 
Array< double > getSampleRatesFromDevice () const
 
Array< int > getBufferSizesFromDevice () const
 
int getLatencyFromDevice (AudioObjectPropertyScope scope) const
 
int getBitDepthFromDevice (AudioObjectPropertyScope scope) const
 
void updateDetailsFromDevice ()
 
StringArray getSources (bool input)
 
int getCurrentSourceIndex (bool input) const
 
void setCurrentSourceIndex (int index, bool input)
 
String reopen (const BigInteger &inputChannels, const BigInteger &outputChannels, double newSampleRate, int bufferSizeSamples)
 
bool start ()
 
void setCallback (AudioIODeviceCallback *cb)
 
void stop (bool leaveInterruptRunning)
 
double getSampleRate () const
 
int getBufferSize () const
 
void audioCallback (const AudioBufferList *inInputData, AudioBufferList *outOutputData)
 
void deviceDetailsChanged ()
 
void timerCallback () override
 

Public Attributes

CoreAudioIODeviceowner
 
int inputLatency
 
int outputLatency
 
int bitDepth
 
BigInteger activeInputChans
 
BigInteger activeOutputChans
 
StringArray inChanNames
 
StringArray outChanNames
 
Array< double > sampleRates
 
Array< int > bufferSizes
 
AudioIODeviceCallbackcallback
 
AudioDeviceIOProcID audioProcID
 

Constructor & Destructor Documentation

◆ CoreAudioInternal()

CoreAudioClasses::CoreAudioInternal::CoreAudioInternal ( CoreAudioIODevice d,
AudioDeviceID  id 
)
inline

◆ ~CoreAudioInternal()

CoreAudioClasses::CoreAudioInternal::~CoreAudioInternal ( )
inline

Member Function Documentation

◆ allocateTempBuffers()

void CoreAudioClasses::CoreAudioInternal::allocateTempBuffers ( )
inline

◆ audioCallback()

void CoreAudioClasses::CoreAudioInternal::audioCallback ( const AudioBufferList *  inInputData,
AudioBufferList *  outOutputData 
)
inline

◆ deviceDetailsChanged()

void CoreAudioClasses::CoreAudioInternal::deviceDetailsChanged ( )
inline

◆ getBitDepthFromDevice()

int CoreAudioClasses::CoreAudioInternal::getBitDepthFromDevice ( AudioObjectPropertyScope  scope) const
inline

◆ getBufferSize()

int CoreAudioClasses::CoreAudioInternal::getBufferSize ( ) const
inline

◆ getBufferSizesFromDevice()

Array<int> CoreAudioClasses::CoreAudioInternal::getBufferSizesFromDevice ( ) const
inline

◆ getChannelInfo()

StringArray CoreAudioClasses::CoreAudioInternal::getChannelInfo ( const bool  input,
Array< CallbackDetailsForChannel > &  newChannelInfo 
) const
inline

◆ getCurrentSourceIndex()

int CoreAudioClasses::CoreAudioInternal::getCurrentSourceIndex ( bool  input) const
inline

◆ getLatencyFromDevice()

int CoreAudioClasses::CoreAudioInternal::getLatencyFromDevice ( AudioObjectPropertyScope  scope) const
inline

◆ getSampleRate()

double CoreAudioClasses::CoreAudioInternal::getSampleRate ( ) const
inline

◆ getSampleRatesFromDevice()

Array<double> CoreAudioClasses::CoreAudioInternal::getSampleRatesFromDevice ( ) const
inline

◆ getSources()

StringArray CoreAudioClasses::CoreAudioInternal::getSources ( bool  input)
inline

◆ reopen()

String CoreAudioClasses::CoreAudioInternal::reopen ( const BigInteger inputChannels,
const BigInteger outputChannels,
double  newSampleRate,
int  bufferSizeSamples 
)
inline

◆ setCallback()

void CoreAudioClasses::CoreAudioInternal::setCallback ( AudioIODeviceCallback cb)
inline

◆ setCurrentSourceIndex()

void CoreAudioClasses::CoreAudioInternal::setCurrentSourceIndex ( int  index,
bool  input 
)
inline

◆ start()

bool CoreAudioClasses::CoreAudioInternal::start ( )
inline

◆ stop()

void CoreAudioClasses::CoreAudioInternal::stop ( bool  leaveInterruptRunning)
inline

◆ timerCallback()

void CoreAudioClasses::CoreAudioInternal::timerCallback ( )
inlineoverridevirtual

The user-defined callback routine that actually gets called periodically.

It's perfectly ok to call startTimer() or stopTimer() from within this callback to change the subsequent intervals.

Implements Timer.

◆ updateDetailsFromDevice()

void CoreAudioClasses::CoreAudioInternal::updateDetailsFromDevice ( )
inline

Member Data Documentation

◆ activeInputChans

BigInteger CoreAudioClasses::CoreAudioInternal::activeInputChans

◆ activeOutputChans

BigInteger CoreAudioClasses::CoreAudioInternal::activeOutputChans

◆ audioProcID

AudioDeviceIOProcID CoreAudioClasses::CoreAudioInternal::audioProcID

◆ bitDepth

int CoreAudioClasses::CoreAudioInternal::bitDepth

◆ bufferSizes

Array<int> CoreAudioClasses::CoreAudioInternal::bufferSizes

◆ callback

AudioIODeviceCallback* CoreAudioClasses::CoreAudioInternal::callback

◆ inChanNames

StringArray CoreAudioClasses::CoreAudioInternal::inChanNames

◆ inputLatency

int CoreAudioClasses::CoreAudioInternal::inputLatency

◆ outChanNames

StringArray CoreAudioClasses::CoreAudioInternal::outChanNames

◆ outputLatency

int CoreAudioClasses::CoreAudioInternal::outputLatency

◆ owner

CoreAudioIODevice& CoreAudioClasses::CoreAudioInternal::owner

◆ sampleRates

Array<double> CoreAudioClasses::CoreAudioInternal::sampleRates

The documentation for this class was generated from the following file: