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< intgetBufferSizesFromDevice () 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< intbufferSizes
 
AudioIODeviceCallbackcallback
 
AudioDeviceIOProcID audioProcID
 

Constructor & Destructor Documentation

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

Member Function Documentation

void CoreAudioClasses::CoreAudioInternal::allocateTempBuffers ( )
inline
void CoreAudioClasses::CoreAudioInternal::audioCallback ( const AudioBufferList *  inInputData,
AudioBufferList *  outOutputData 
)
inline
void CoreAudioClasses::CoreAudioInternal::deviceDetailsChanged ( )
inline
int CoreAudioClasses::CoreAudioInternal::getBitDepthFromDevice ( AudioObjectPropertyScope  scope) const
inline
int CoreAudioClasses::CoreAudioInternal::getBufferSize ( ) const
inline
Array<int> CoreAudioClasses::CoreAudioInternal::getBufferSizesFromDevice ( ) const
inline
StringArray CoreAudioClasses::CoreAudioInternal::getChannelInfo ( const bool  input,
Array< CallbackDetailsForChannel > &  newChannelInfo 
) const
inline
int CoreAudioClasses::CoreAudioInternal::getCurrentSourceIndex ( bool  input) const
inline
int CoreAudioClasses::CoreAudioInternal::getLatencyFromDevice ( AudioObjectPropertyScope  scope) const
inline
double CoreAudioClasses::CoreAudioInternal::getSampleRate ( ) const
inline
Array<double> CoreAudioClasses::CoreAudioInternal::getSampleRatesFromDevice ( ) const
inline
StringArray CoreAudioClasses::CoreAudioInternal::getSources ( bool  input)
inline
String CoreAudioClasses::CoreAudioInternal::reopen ( const BigInteger inputChannels,
const BigInteger outputChannels,
double  newSampleRate,
int  bufferSizeSamples 
)
inline
void CoreAudioClasses::CoreAudioInternal::setCallback ( AudioIODeviceCallback cb)
inline
void CoreAudioClasses::CoreAudioInternal::setCurrentSourceIndex ( int  index,
bool  input 
)
inline
bool CoreAudioClasses::CoreAudioInternal::start ( )
inline
void CoreAudioClasses::CoreAudioInternal::stop ( bool  leaveInterruptRunning)
inline
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.

void CoreAudioClasses::CoreAudioInternal::updateDetailsFromDevice ( )
inline

Member Data Documentation

BigInteger CoreAudioClasses::CoreAudioInternal::activeInputChans
BigInteger CoreAudioClasses::CoreAudioInternal::activeOutputChans
AudioDeviceIOProcID CoreAudioClasses::CoreAudioInternal::audioProcID
int CoreAudioClasses::CoreAudioInternal::bitDepth
Array<int> CoreAudioClasses::CoreAudioInternal::bufferSizes
AudioIODeviceCallback* CoreAudioClasses::CoreAudioInternal::callback
StringArray CoreAudioClasses::CoreAudioInternal::inChanNames
int CoreAudioClasses::CoreAudioInternal::inputLatency
StringArray CoreAudioClasses::CoreAudioInternal::outChanNames
int CoreAudioClasses::CoreAudioInternal::outputLatency
CoreAudioIODevice& CoreAudioClasses::CoreAudioInternal::owner
Array<double> CoreAudioClasses::CoreAudioInternal::sampleRates

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