tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
tracktion::engine::HostedAudioDevice Class Reference
Inheritance diagram for tracktion::engine::HostedAudioDevice:
juce::AudioIODevice

Public Member Functions

 HostedAudioDevice (HostedAudioDeviceInterface &aif, std::function< void(HostedAudioDevice *)> onDestroy_)
 
juce::StringArray getOutputChannelNames () override
 
juce::StringArray getInputChannelNames () override
 
juce::Array< doublegetAvailableSampleRates () override
 
juce::Array< intgetAvailableBufferSizes () override
 
int getDefaultBufferSize () override
 
juce::String open (const juce::BigInteger &inputChannels, const juce::BigInteger &outputChannels, double sampleRate, int bufferSizeSamples) override
 
void close () override
 
void start (juce::AudioIODeviceCallback *callback_) override
 
void stop () override
 
bool isOpen () override
 
bool isPlaying () override
 
juce::String getLastError () override
 
int getCurrentBitDepth () override
 
int getOutputLatencyInSamples () override
 
int getInputLatencyInSamples () override
 
bool hasControlPanel () const override
 
bool showControlPanel () override
 
bool setAudioPreprocessingEnabled (bool) override
 
int getCurrentBufferSizeSamples () override
 
double getCurrentSampleRate () override
 
juce::BigInteger getActiveOutputChannels () const override
 
juce::BigInteger getActiveInputChannels () const override
 
void processBlock (juce::AudioBuffer< float > &buffer)
 
void settingsChanged ()
 
- Public Member Functions inherited from juce::AudioIODevice
const StringgetName () const noexcept
 
const StringgetTypeName () const noexcept
 
virtual std::optional< BigIntegergetDefaultOutputChannels () const
 
virtual std::optional< BigIntegergetDefaultInputChannels () const
 
virtual AudioWorkgroup getWorkgroup () const
 
virtual int getXRunCount () const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from juce::AudioIODevice
 AudioIODevice (const String &deviceName, const String &typeName)
 

Detailed Description

Definition at line 15 of file tracktion_HostedAudioDevice.cpp.

Constructor & Destructor Documentation

◆ HostedAudioDevice()

tracktion::engine::HostedAudioDevice::HostedAudioDevice ( HostedAudioDeviceInterface aif,
std::function< void(HostedAudioDevice *)>  onDestroy_ 
)

Definition at line 18 of file tracktion_HostedAudioDevice.cpp.

◆ ~HostedAudioDevice()

tracktion::engine::HostedAudioDevice::~HostedAudioDevice ( )
override

Definition at line 22 of file tracktion_HostedAudioDevice.cpp.

Member Function Documentation

◆ close()

void tracktion::engine::HostedAudioDevice::close ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 42 of file tracktion_HostedAudioDevice.cpp.

◆ getActiveInputChannels()

juce::BigInteger tracktion::engine::HostedAudioDevice::getActiveInputChannels ( ) const
overridevirtual

Implements juce::AudioIODevice.

Definition at line 74 of file tracktion_HostedAudioDevice.cpp.

◆ getActiveOutputChannels()

juce::BigInteger tracktion::engine::HostedAudioDevice::getActiveOutputChannels ( ) const
overridevirtual

Implements juce::AudioIODevice.

Definition at line 67 of file tracktion_HostedAudioDevice.cpp.

◆ getAvailableBufferSizes()

juce::Array< int > tracktion::engine::HostedAudioDevice::getAvailableBufferSizes ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 31 of file tracktion_HostedAudioDevice.cpp.

◆ getAvailableSampleRates()

juce::Array< double > tracktion::engine::HostedAudioDevice::getAvailableSampleRates ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 30 of file tracktion_HostedAudioDevice.cpp.

◆ getCurrentBitDepth()

int tracktion::engine::HostedAudioDevice::getCurrentBitDepth ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 58 of file tracktion_HostedAudioDevice.cpp.

◆ getCurrentBufferSizeSamples()

int tracktion::engine::HostedAudioDevice::getCurrentBufferSizeSamples ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 64 of file tracktion_HostedAudioDevice.cpp.

◆ getCurrentSampleRate()

double tracktion::engine::HostedAudioDevice::getCurrentSampleRate ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 65 of file tracktion_HostedAudioDevice.cpp.

◆ getDefaultBufferSize()

int tracktion::engine::HostedAudioDevice::getDefaultBufferSize ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 32 of file tracktion_HostedAudioDevice.cpp.

◆ getInputChannelNames()

juce::StringArray tracktion::engine::HostedAudioDevice::getInputChannelNames ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 29 of file tracktion_HostedAudioDevice.cpp.

◆ getInputLatencyInSamples()

int tracktion::engine::HostedAudioDevice::getInputLatencyInSamples ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 60 of file tracktion_HostedAudioDevice.cpp.

◆ getLastError()

juce::String tracktion::engine::HostedAudioDevice::getLastError ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 57 of file tracktion_HostedAudioDevice.cpp.

◆ getOutputChannelNames()

juce::StringArray tracktion::engine::HostedAudioDevice::getOutputChannelNames ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 28 of file tracktion_HostedAudioDevice.cpp.

◆ getOutputLatencyInSamples()

int tracktion::engine::HostedAudioDevice::getOutputLatencyInSamples ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 59 of file tracktion_HostedAudioDevice.cpp.

◆ hasControlPanel()

bool tracktion::engine::HostedAudioDevice::hasControlPanel ( ) const
overridevirtual

Reimplemented from juce::AudioIODevice.

Definition at line 61 of file tracktion_HostedAudioDevice.cpp.

◆ isOpen()

bool tracktion::engine::HostedAudioDevice::isOpen ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 55 of file tracktion_HostedAudioDevice.cpp.

◆ isPlaying()

bool tracktion::engine::HostedAudioDevice::isPlaying ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 56 of file tracktion_HostedAudioDevice.cpp.

◆ open()

juce::String tracktion::engine::HostedAudioDevice::open ( const juce::BigInteger inputChannels,
const juce::BigInteger outputChannels,
double  sampleRate,
int  bufferSizeSamples 
)
overridevirtual

Implements juce::AudioIODevice.

Definition at line 34 of file tracktion_HostedAudioDevice.cpp.

◆ processBlock()

void tracktion::engine::HostedAudioDevice::processBlock ( juce::AudioBuffer< float > &  buffer)

Definition at line 81 of file tracktion_HostedAudioDevice.cpp.

◆ setAudioPreprocessingEnabled()

bool tracktion::engine::HostedAudioDevice::setAudioPreprocessingEnabled ( bool  )
overridevirtual

Reimplemented from juce::AudioIODevice.

Definition at line 63 of file tracktion_HostedAudioDevice.cpp.

◆ settingsChanged()

void tracktion::engine::HostedAudioDevice::settingsChanged ( )

Definition at line 92 of file tracktion_HostedAudioDevice.cpp.

◆ showControlPanel()

bool tracktion::engine::HostedAudioDevice::showControlPanel ( )
overridevirtual

Reimplemented from juce::AudioIODevice.

Definition at line 62 of file tracktion_HostedAudioDevice.cpp.

◆ start()

void tracktion::engine::HostedAudioDevice::start ( juce::AudioIODeviceCallback callback_)
overridevirtual

Implements juce::AudioIODevice.

Definition at line 43 of file tracktion_HostedAudioDevice.cpp.

◆ stop()

void tracktion::engine::HostedAudioDevice::stop ( )
overridevirtual

Implements juce::AudioIODevice.

Definition at line 49 of file tracktion_HostedAudioDevice.cpp.


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