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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
tracktion::engine::DeviceManager Class Reference
Inheritance diagram for tracktion::engine::DeviceManager:
juce::ChangeBroadcaster juce::ChangeListener juce::AudioIODeviceCallback juce::AsyncUpdater juce::Timer

Classes

struct  AvailableWaveDeviceList
 
struct  MIDIDeviceList
 
struct  PrepareToStartCaller
 
struct  TracktionEngineAudioDeviceManager
 Subclass of an AudioDeviceManager which can be used to avoid adding the system audio devices in plugin builds. More...
 

Public Member Functions

void initialise (int defaultNumInputChannelsToOpen=512, int defaultNumOutputChannelsToOpen=512)
 
void closeDevices ()
 
void saveSettings ()
 
void resetToDefaults (bool deviceSettings, bool resetInputDevices, bool resetOutputDevices, bool latencySettings, bool mixSettings)
 
void rescanMidiDeviceList ()
 
void rescanWaveDeviceList ()
 
int getMidiDeviceScanIntervalSeconds () const
 
void setMidiDeviceScanIntervalSeconds (int intervalSeconds)
 
double getSampleRate () const
 
int getBitDepth () const
 
int getBlockSize () const
 
TimeDuration getBlockLength () const
 
double getBlockSizeMs () const
 
double getOutputLatencySeconds () const
 
double getRecordAdjustmentMs ()
 
int getRecordAdjustmentSamples ()
 
float getCpuUsage () const noexcept
 
void setCpuLimitBeforeMuting (double newLimit)
 
PerformanceMeasurement::Statistics getCPUStatistics () const
 
void restCPUStatistics ()
 
void updateNumCPUs ()
 
void enableOutputClipping (bool clipOutput)
 If set to true, clips the output at 0.0.
 
bool hasOutputClipped (bool reset)
 Checks if the output has clipped.
 
HostedAudioDeviceInterfacegetHostedAudioDeviceInterface ()
 If you are using the engine in a plugin or an application that accesses the audio device directly, use this interface to pass audio and midi to the DeviceManager.
 
bool isHostedAudioDeviceInterfaceInUse () const
 Returns true if the hosted interface is available and in use.
 
void removeHostedAudioDeviceInterface ()
 Removes the hosted audio device.
 
int getNumInputDevices () const
 
InputDevicegetInputDevice (int index) const
 
int getNumOutputDevices () const
 
OutputDevicegetOutputDeviceAt (int index) const
 
InputDevicefindInputDeviceForID (const juce::String &id) const
 
InputDevicefindInputDeviceWithName (const juce::String &name) const
 
std::shared_ptr< MidiInputDevicefindMidiInputDeviceForID (const juce::String &id) const
 
OutputDevicefindOutputDeviceForID (const juce::String &id) const
 
OutputDevicefindOutputDeviceWithName (const juce::String &name) const
 
int getNumWaveOutDevices () const
 
WaveOutputDevicegetWaveOutDevice (int index) const
 
void setDefaultWaveOutDevice (juce::String deviceID)
 
WaveOutputDevicegetDefaultWaveOutDevice () const
 
juce::String getDefaultWaveOutDeviceID () const
 
int getNumWaveInDevices () const
 
WaveInputDevicegetWaveInDevice (int index) const
 
void setDefaultWaveInDevice (juce::String deviceID)
 
WaveInputDevicegetDefaultWaveInDevice () const
 
juce::String getDefaultWaveInDeviceID () const
 
void setWaveOutChannelsEnabled (const std::vector< ChannelIndex > &, bool)
 
void setDeviceOutChannelStereo (int channelNum, bool isStereoPair)
 
bool isDeviceOutChannelStereo (int chan) const
 
bool isDeviceOutEnabled (int chanNum)
 
void setWaveInChannelsEnabled (const std::vector< ChannelIndex > &, bool)
 
void setDeviceInChannelStereo (int channelNum, bool isStereoPair)
 
bool isDeviceInChannelStereo (int chan) const
 
bool isDeviceInEnabled (int chanNum)
 
int getNumMidiOutDevices () const
 
MidiOutputDevicegetMidiOutDevice (int index) const
 
void setDefaultMidiOutDevice (juce::String deviceID)
 
MidiOutputDevicegetDefaultMidiOutDevice () const
 
juce::String getDefaultMidiOutDeviceID () const
 
int getNumMidiInDevices () const
 
std::shared_ptr< MidiInputDevicegetMidiInDevice (int index) const
 
std::vector< std::shared_ptr< MidiInputDevice > > getMidiInDevices () const
 
void setDefaultMidiInDevice (juce::String deviceID)
 
MidiInputDevicegetDefaultMidiInDevice () const
 
juce::String getDefaultMidiInDeviceID () const
 
void injectMIDIMessageToDefaultDevice (const juce::MidiMessage &)
 
void broadcastMessageToAllVirtualDevices (MidiInputDevice &, const juce::MidiMessage &)
 
void broadcastStreamTimeToMidiDevices (double streamTime)
 
bool shouldSendMidiTimecode () const noexcept
 
double getCurrentStreamTime () const noexcept
 Returns the current block's stream time.
 
bool isMSWavetableSynthPresent () const
 
void dispatchPendingUpdates ()
 Changes to the devices get applied asyncronously so this function can be called to trigger any pending updates to be flushed.
 
void checkDefaultDevicesAreValid ()
 
juce::Result createVirtualMidiDevice (const juce::String &name)
 
void deleteVirtualMidiDevice (VirtualMidiInputDevice &)
 
void addContext (EditPlaybackContext *)
 
void removeContext (EditPlaybackContext *)
 
void setGlobalOutputAudioProcessor (std::unique_ptr< juce::AudioProcessor >)
 Sets a global processor to be applied to the output.
 
juce::AudioProcessorgetGlobalOutputAudioProcessor () const
 Returns a previously set globalOutputAudioProcessor.
 
- Public Member Functions inherited from juce::ChangeBroadcaster
void addChangeListener (ChangeListener *listener)
 
void removeChangeListener (ChangeListener *listener)
 
void removeAllChangeListeners ()
 
void sendChangeMessage ()
 
void sendSynchronousChangeMessage ()
 
void dispatchPendingMessages ()
 

Static Public Member Functions

static juce::String getDefaultAudioOutDeviceName (bool translated)
 
static juce::String getDefaultMidiOutDeviceName (bool translated)
 
static juce::String getDefaultAudioInDeviceName (bool translated)
 
static juce::String getDefaultMidiInDeviceName (bool translated)
 

Public Attributes

Engineengine
 
TracktionEngineAudioDeviceManager deviceManager
 
std::unique_ptr< HostedAudioDeviceInterfacehostedAudioDeviceInterface
 
std::vector< std::shared_ptr< MidiInputDevice > > midiInputs
 
std::vector< std::shared_ptr< MidiOutputDevice > > midiOutputs
 
juce::OwnedArray< WaveInputDevicewaveInputs
 
juce::OwnedArray< WaveOutputDevicewaveOutputs
 
std::function< void(InputDevice *)> warnOfWastedMidiMessagesFunction
 If this is set, it will get called (possibly on the midi thread) when incoming messages seem to be unused.
 

Friends

class Engine
 

Detailed Description

Definition at line 20 of file tracktion_DeviceManager.h.

Constructor & Destructor Documentation

◆ ~DeviceManager()

tracktion::engine::DeviceManager::~DeviceManager ( )
override

Definition at line 1627 of file tracktion_DeviceManager.cpp.

Member Function Documentation

◆ addContext()

void tracktion::engine::DeviceManager::addContext ( EditPlaybackContext c)

Definition at line 1557 of file tracktion_DeviceManager.cpp.

◆ broadcastMessageToAllVirtualDevices()

void tracktion::engine::DeviceManager::broadcastMessageToAllVirtualDevices ( MidiInputDevice source,
const juce::MidiMessage m 
)

Definition at line 613 of file tracktion_DeviceManager.cpp.

◆ broadcastStreamTimeToMidiDevices()

void tracktion::engine::DeviceManager::broadcastStreamTimeToMidiDevices ( double  streamTime)

Definition at line 1191 of file tracktion_DeviceManager.cpp.

◆ checkDefaultDevicesAreValid()

void tracktion::engine::DeviceManager::checkDefaultDevicesAreValid ( )

Definition at line 927 of file tracktion_DeviceManager.cpp.

◆ closeDevices()

void tracktion::engine::DeviceManager::closeDevices ( )

Definition at line 1635 of file tracktion_DeviceManager.cpp.

◆ createVirtualMidiDevice()

juce::Result tracktion::engine::DeviceManager::createVirtualMidiDevice ( const juce::String name)

Definition at line 697 of file tracktion_DeviceManager.cpp.

◆ deleteVirtualMidiDevice()

void tracktion::engine::DeviceManager::deleteVirtualMidiDevice ( VirtualMidiInputDevice vmi)

Definition at line 715 of file tracktion_DeviceManager.cpp.

◆ dispatchPendingUpdates()

void tracktion::engine::DeviceManager::dispatchPendingUpdates ( )

Changes to the devices get applied asyncronously so this function can be called to trigger any pending updates to be flushed.

Definition at line 171 of file tracktion_DeviceManager.h.

◆ enableOutputClipping()

void tracktion::engine::DeviceManager::enableOutputClipping ( bool  clipOutput)

If set to true, clips the output at 0.0.

Definition at line 1542 of file tracktion_DeviceManager.cpp.

◆ findInputDeviceForID()

InputDevice * tracktion::engine::DeviceManager::findInputDeviceForID ( const juce::String id) const

Definition at line 1226 of file tracktion_DeviceManager.cpp.

◆ findInputDeviceWithName()

InputDevice * tracktion::engine::DeviceManager::findInputDeviceWithName ( const juce::String name) const

Definition at line 1241 of file tracktion_DeviceManager.cpp.

◆ findMidiInputDeviceForID()

std::shared_ptr< MidiInputDevice > tracktion::engine::DeviceManager::findMidiInputDeviceForID ( const juce::String id) const

Definition at line 1180 of file tracktion_DeviceManager.cpp.

◆ findOutputDeviceForID()

OutputDevice * tracktion::engine::DeviceManager::findOutputDeviceForID ( const juce::String id) const

Definition at line 1256 of file tracktion_DeviceManager.cpp.

◆ findOutputDeviceWithName()

OutputDevice * tracktion::engine::DeviceManager::findOutputDeviceWithName ( const juce::String name) const

Definition at line 1269 of file tracktion_DeviceManager.cpp.

◆ getBitDepth()

int tracktion::engine::DeviceManager::getBitDepth ( ) const

Definition at line 999 of file tracktion_DeviceManager.cpp.

◆ getBlockLength()

TimeDuration tracktion::engine::DeviceManager::getBlockLength ( ) const

Definition at line 1020 of file tracktion_DeviceManager.cpp.

◆ getBlockSize()

int tracktion::engine::DeviceManager::getBlockSize ( ) const

Definition at line 1007 of file tracktion_DeviceManager.cpp.

◆ getBlockSizeMs()

double tracktion::engine::DeviceManager::getBlockSizeMs ( ) const

Definition at line 1015 of file tracktion_DeviceManager.cpp.

◆ getCPUStatistics()

PerformanceMeasurement::Statistics tracktion::engine::DeviceManager::getCPUStatistics ( ) const

Definition at line 1306 of file tracktion_DeviceManager.cpp.

◆ getCpuUsage()

float tracktion::engine::DeviceManager::getCpuUsage ( ) const
noexcept

Definition at line 63 of file tracktion_DeviceManager.h.

◆ getCurrentStreamTime()

double tracktion::engine::DeviceManager::getCurrentStreamTime ( ) const
noexcept

Returns the current block's stream time.

This shouldn't really be used and may be removed in future.

Definition at line 166 of file tracktion_DeviceManager.h.

◆ getDefaultAudioInDeviceName()

juce::String tracktion::engine::DeviceManager::getDefaultAudioInDeviceName ( bool  translated)
static

Definition at line 668 of file tracktion_DeviceManager.cpp.

◆ getDefaultAudioOutDeviceName()

juce::String tracktion::engine::DeviceManager::getDefaultAudioOutDeviceName ( bool  translated)
static

Definition at line 656 of file tracktion_DeviceManager.cpp.

◆ getDefaultMidiInDevice()

MidiInputDevice * tracktion::engine::DeviceManager::getDefaultMidiInDevice ( ) const

Definition at line 1027 of file tracktion_DeviceManager.cpp.

◆ getDefaultMidiInDeviceID()

juce::String tracktion::engine::DeviceManager::getDefaultMidiInDeviceID ( ) const

Definition at line 155 of file tracktion_DeviceManager.h.

◆ getDefaultMidiInDeviceName()

juce::String tracktion::engine::DeviceManager::getDefaultMidiInDeviceName ( bool  translated)
static

Definition at line 674 of file tracktion_DeviceManager.cpp.

◆ getDefaultMidiOutDevice()

MidiOutputDevice * tracktion::engine::DeviceManager::getDefaultMidiOutDevice ( ) const

Definition at line 1028 of file tracktion_DeviceManager.cpp.

◆ getDefaultMidiOutDeviceID()

juce::String tracktion::engine::DeviceManager::getDefaultMidiOutDeviceID ( ) const

Definition at line 146 of file tracktion_DeviceManager.h.

◆ getDefaultMidiOutDeviceName()

juce::String tracktion::engine::DeviceManager::getDefaultMidiOutDeviceName ( bool  translated)
static

Definition at line 662 of file tracktion_DeviceManager.cpp.

◆ getDefaultWaveInDevice()

WaveInputDevice * tracktion::engine::DeviceManager::getDefaultWaveInDevice ( ) const

Definition at line 1025 of file tracktion_DeviceManager.cpp.

◆ getDefaultWaveInDeviceID()

juce::String tracktion::engine::DeviceManager::getDefaultWaveInDeviceID ( ) const

Definition at line 128 of file tracktion_DeviceManager.h.

◆ getDefaultWaveOutDevice()

WaveOutputDevice * tracktion::engine::DeviceManager::getDefaultWaveOutDevice ( ) const

Definition at line 1026 of file tracktion_DeviceManager.cpp.

◆ getDefaultWaveOutDeviceID()

juce::String tracktion::engine::DeviceManager::getDefaultWaveOutDeviceID ( ) const

Definition at line 121 of file tracktion_DeviceManager.h.

◆ getGlobalOutputAudioProcessor()

juce::AudioProcessor * tracktion::engine::DeviceManager::getGlobalOutputAudioProcessor ( ) const

Returns a previously set globalOutputAudioProcessor.

Definition at line 224 of file tracktion_DeviceManager.h.

◆ getHostedAudioDeviceInterface()

HostedAudioDeviceInterface & tracktion::engine::DeviceManager::getHostedAudioDeviceInterface ( )

If you are using the engine in a plugin or an application that accesses the audio device directly, use this interface to pass audio and midi to the DeviceManager.

Definition at line 628 of file tracktion_DeviceManager.cpp.

◆ getInputDevice()

InputDevice * tracktion::engine::DeviceManager::getInputDevice ( int  index) const

Definition at line 1205 of file tracktion_DeviceManager.cpp.

◆ getMidiDeviceScanIntervalSeconds()

int tracktion::engine::DeviceManager::getMidiDeviceScanIntervalSeconds ( ) const

Definition at line 47 of file tracktion_DeviceManager.h.

◆ getMidiInDevice()

std::shared_ptr< MidiInputDevice > tracktion::engine::DeviceManager::getMidiInDevice ( int  index) const

Definition at line 1164 of file tracktion_DeviceManager.cpp.

◆ getMidiInDevices()

std::vector< std::shared_ptr< MidiInputDevice > > tracktion::engine::DeviceManager::getMidiInDevices ( ) const

Definition at line 1174 of file tracktion_DeviceManager.cpp.

◆ getMidiOutDevice()

MidiOutputDevice * tracktion::engine::DeviceManager::getMidiOutDevice ( int  index) const

Definition at line 142 of file tracktion_DeviceManager.h.

◆ getNumInputDevices()

int tracktion::engine::DeviceManager::getNumInputDevices ( ) const

Definition at line 1200 of file tracktion_DeviceManager.cpp.

◆ getNumMidiInDevices()

int tracktion::engine::DeviceManager::getNumMidiInDevices ( ) const

Definition at line 1158 of file tracktion_DeviceManager.cpp.

◆ getNumMidiOutDevices()

int tracktion::engine::DeviceManager::getNumMidiOutDevices ( ) const

Definition at line 141 of file tracktion_DeviceManager.h.

◆ getNumOutputDevices()

int tracktion::engine::DeviceManager::getNumOutputDevices ( ) const

Definition at line 1213 of file tracktion_DeviceManager.cpp.

◆ getNumWaveInDevices()

int tracktion::engine::DeviceManager::getNumWaveInDevices ( ) const

Definition at line 123 of file tracktion_DeviceManager.h.

◆ getNumWaveOutDevices()

int tracktion::engine::DeviceManager::getNumWaveOutDevices ( ) const

Definition at line 116 of file tracktion_DeviceManager.h.

◆ getOutputDeviceAt()

OutputDevice * tracktion::engine::DeviceManager::getOutputDeviceAt ( int  index) const

Definition at line 1218 of file tracktion_DeviceManager.cpp.

◆ getOutputLatencySeconds()

double tracktion::engine::DeviceManager::getOutputLatencySeconds ( ) const

Definition at line 1301 of file tracktion_DeviceManager.cpp.

◆ getRecordAdjustmentMs()

double tracktion::engine::DeviceManager::getRecordAdjustmentMs ( )

Definition at line 1293 of file tracktion_DeviceManager.cpp.

◆ getRecordAdjustmentSamples()

int tracktion::engine::DeviceManager::getRecordAdjustmentSamples ( )

Definition at line 1285 of file tracktion_DeviceManager.cpp.

◆ getSampleRate()

double tracktion::engine::DeviceManager::getSampleRate ( ) const

Definition at line 991 of file tracktion_DeviceManager.cpp.

◆ getWaveInDevice()

WaveInputDevice * tracktion::engine::DeviceManager::getWaveInDevice ( int  index) const

Definition at line 124 of file tracktion_DeviceManager.h.

◆ getWaveOutDevice()

WaveOutputDevice * tracktion::engine::DeviceManager::getWaveOutDevice ( int  index) const

Definition at line 117 of file tracktion_DeviceManager.h.

◆ hasOutputClipped()

bool tracktion::engine::DeviceManager::hasOutputClipped ( bool  reset)

Checks if the output has clipped.

Parameters
resetResets the clipped flag

Definition at line 1547 of file tracktion_DeviceManager.cpp.

◆ initialise()

void tracktion::engine::DeviceManager::initialise ( int  defaultNumInputChannelsToOpen = 512,
int  defaultNumOutputChannelsToOpen = 512 
)

Definition at line 175 of file tracktion_DeviceManager.cpp.

◆ injectMIDIMessageToDefaultDevice()

void tracktion::engine::DeviceManager::injectMIDIMessageToDefaultDevice ( const juce::MidiMessage m)

Definition at line 607 of file tracktion_DeviceManager.cpp.

◆ isDeviceInChannelStereo()

bool tracktion::engine::DeviceManager::isDeviceInChannelStereo ( int  chan) const

Definition at line 137 of file tracktion_DeviceManager.h.

◆ isDeviceInEnabled()

bool tracktion::engine::DeviceManager::isDeviceInEnabled ( int  chanNum)

Definition at line 138 of file tracktion_DeviceManager.h.

◆ isDeviceOutChannelStereo()

bool tracktion::engine::DeviceManager::isDeviceOutChannelStereo ( int  chan) const

Definition at line 132 of file tracktion_DeviceManager.h.

◆ isDeviceOutEnabled()

bool tracktion::engine::DeviceManager::isDeviceOutEnabled ( int  chanNum)

Definition at line 133 of file tracktion_DeviceManager.h.

◆ isHostedAudioDeviceInterfaceInUse()

bool tracktion::engine::DeviceManager::isHostedAudioDeviceInterfaceInUse ( ) const

Returns true if the hosted interface is available and in use.

Definition at line 636 of file tracktion_DeviceManager.cpp.

◆ isMSWavetableSynthPresent()

bool tracktion::engine::DeviceManager::isMSWavetableSynthPresent ( ) const

Definition at line 688 of file tracktion_DeviceManager.cpp.

◆ removeContext()

void tracktion::engine::DeviceManager::removeContext ( EditPlaybackContext c)

Definition at line 1578 of file tracktion_DeviceManager.cpp.

◆ removeHostedAudioDeviceInterface()

void tracktion::engine::DeviceManager::removeHostedAudioDeviceInterface ( )

Removes the hosted audio device.

You shouldn't normally need to call this but can be useful for running tests. Afterwards, you'll need to call initialise again.

Definition at line 642 of file tracktion_DeviceManager.cpp.

◆ rescanMidiDeviceList()

void tracktion::engine::DeviceManager::rescanMidiDeviceList ( )

Definition at line 247 of file tracktion_DeviceManager.cpp.

◆ rescanWaveDeviceList()

void tracktion::engine::DeviceManager::rescanWaveDeviceList ( )

Definition at line 759 of file tracktion_DeviceManager.cpp.

◆ resetToDefaults()

void tracktion::engine::DeviceManager::resetToDefaults ( bool  deviceSettings,
bool  resetInputDevices,
bool  resetOutputDevices,
bool  latencySettings,
bool  mixSettings 
)

Definition at line 192 of file tracktion_DeviceManager.cpp.

◆ restCPUStatistics()

void tracktion::engine::DeviceManager::restCPUStatistics ( )

Definition at line 1311 of file tracktion_DeviceManager.cpp.

◆ saveSettings()

void tracktion::engine::DeviceManager::saveSettings ( )

Definition at line 904 of file tracktion_DeviceManager.cpp.

◆ setCpuLimitBeforeMuting()

void tracktion::engine::DeviceManager::setCpuLimitBeforeMuting ( double  newLimit)

Definition at line 67 of file tracktion_DeviceManager.h.

◆ setDefaultMidiInDevice()

void tracktion::engine::DeviceManager::setDefaultMidiInDevice ( juce::String  deviceID)

Definition at line 1081 of file tracktion_DeviceManager.cpp.

◆ setDefaultMidiOutDevice()

void tracktion::engine::DeviceManager::setDefaultMidiOutDevice ( juce::String  deviceID)

Definition at line 1066 of file tracktion_DeviceManager.cpp.

◆ setDefaultWaveInDevice()

void tracktion::engine::DeviceManager::setDefaultWaveInDevice ( juce::String  deviceID)

Definition at line 1048 of file tracktion_DeviceManager.cpp.

◆ setDefaultWaveOutDevice()

void tracktion::engine::DeviceManager::setDefaultWaveOutDevice ( juce::String  deviceID)

Definition at line 1030 of file tracktion_DeviceManager.cpp.

◆ setDeviceInChannelStereo()

void tracktion::engine::DeviceManager::setDeviceInChannelStereo ( int  channelNum,
bool  isStereoPair 
)

Definition at line 1115 of file tracktion_DeviceManager.cpp.

◆ setDeviceOutChannelStereo()

void tracktion::engine::DeviceManager::setDeviceOutChannelStereo ( int  channelNum,
bool  isStereoPair 
)

Definition at line 1096 of file tracktion_DeviceManager.cpp.

◆ setGlobalOutputAudioProcessor()

void tracktion::engine::DeviceManager::setGlobalOutputAudioProcessor ( std::unique_ptr< juce::AudioProcessor newProcessor)

Sets a global processor to be applied to the output.

This can be used to set a limiter or similar on the whole ouput. It shouldn't be used for musical effects.

Definition at line 1603 of file tracktion_DeviceManager.cpp.

◆ setMidiDeviceScanIntervalSeconds()

void tracktion::engine::DeviceManager::setMidiDeviceScanIntervalSeconds ( int  intervalSeconds)

Definition at line 232 of file tracktion_DeviceManager.cpp.

◆ setWaveInChannelsEnabled()

void tracktion::engine::DeviceManager::setWaveInChannelsEnabled ( const std::vector< ChannelIndex > &  channels,
bool  b 
)

Definition at line 1146 of file tracktion_DeviceManager.cpp.

◆ setWaveOutChannelsEnabled()

void tracktion::engine::DeviceManager::setWaveOutChannelsEnabled ( const std::vector< ChannelIndex > &  channels,
bool  b 
)

Definition at line 1134 of file tracktion_DeviceManager.cpp.

◆ shouldSendMidiTimecode()

bool tracktion::engine::DeviceManager::shouldSendMidiTimecode ( ) const
noexcept

Definition at line 161 of file tracktion_DeviceManager.h.

◆ updateNumCPUs()

void tracktion::engine::DeviceManager::updateNumCPUs ( )

Definition at line 1532 of file tracktion_DeviceManager.cpp.

Friends And Related Symbol Documentation

◆ Engine

friend class Engine
friend

Definition at line 26 of file tracktion_DeviceManager.h.

Member Data Documentation

◆ deviceManager

TracktionEngineAudioDeviceManager tracktion::engine::DeviceManager::deviceManager

Definition at line 201 of file tracktion_DeviceManager.h.

◆ engine

Engine& tracktion::engine::DeviceManager::engine

Definition at line 185 of file tracktion_DeviceManager.h.

◆ hostedAudioDeviceInterface

std::unique_ptr<HostedAudioDeviceInterface> tracktion::engine::DeviceManager::hostedAudioDeviceInterface

Definition at line 204 of file tracktion_DeviceManager.h.

◆ midiInputs

std::vector<std::shared_ptr<MidiInputDevice> > tracktion::engine::DeviceManager::midiInputs

Definition at line 206 of file tracktion_DeviceManager.h.

◆ midiOutputs

std::vector<std::shared_ptr<MidiOutputDevice> > tracktion::engine::DeviceManager::midiOutputs

Definition at line 207 of file tracktion_DeviceManager.h.

◆ warnOfWastedMidiMessagesFunction

std::function<void(InputDevice*)> tracktion::engine::DeviceManager::warnOfWastedMidiMessagesFunction

If this is set, it will get called (possibly on the midi thread) when incoming messages seem to be unused.

May want to use it to warn the user.

Definition at line 229 of file tracktion_DeviceManager.h.

◆ waveInputs

juce::OwnedArray<WaveInputDevice> tracktion::engine::DeviceManager::waveInputs

Definition at line 209 of file tracktion_DeviceManager.h.

◆ waveOutputs

juce::OwnedArray<WaveOutputDevice> tracktion::engine::DeviceManager::waveOutputs

Definition at line 210 of file tracktion_DeviceManager.h.


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