|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
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... | |
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 | |
| Engine & | engine |
| TracktionEngineAudioDeviceManager | deviceManager |
| std::unique_ptr< HostedAudioDeviceInterface > | hostedAudioDeviceInterface |
| std::vector< std::shared_ptr< MidiInputDevice > > | midiInputs |
| std::vector< std::shared_ptr< MidiOutputDevice > > | midiOutputs |
| juce::OwnedArray< WaveInputDevice > | waveInputs |
| juce::OwnedArray< WaveOutputDevice > | waveOutputs |
| 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 |
Definition at line 20 of file tracktion_DeviceManager.h.
|
override |
Definition at line 1627 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::addContext | ( | EditPlaybackContext * | c | ) |
Definition at line 1557 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::broadcastMessageToAllVirtualDevices | ( | MidiInputDevice & | source, |
| const juce::MidiMessage & | m | ||
| ) |
Definition at line 613 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::broadcastStreamTimeToMidiDevices | ( | double | streamTime | ) |
Definition at line 1191 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::checkDefaultDevicesAreValid | ( | ) |
Definition at line 927 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::closeDevices | ( | ) |
Definition at line 1635 of file tracktion_DeviceManager.cpp.
| juce::Result tracktion::engine::DeviceManager::createVirtualMidiDevice | ( | const juce::String & | name | ) |
Definition at line 697 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::deleteVirtualMidiDevice | ( | VirtualMidiInputDevice & | vmi | ) |
Definition at line 715 of file tracktion_DeviceManager.cpp.
| 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.
| 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.
| InputDevice * tracktion::engine::DeviceManager::findInputDeviceForID | ( | const juce::String & | id | ) | const |
Definition at line 1226 of file tracktion_DeviceManager.cpp.
| InputDevice * tracktion::engine::DeviceManager::findInputDeviceWithName | ( | const juce::String & | name | ) | const |
Definition at line 1241 of file tracktion_DeviceManager.cpp.
| std::shared_ptr< MidiInputDevice > tracktion::engine::DeviceManager::findMidiInputDeviceForID | ( | const juce::String & | id | ) | const |
Definition at line 1180 of file tracktion_DeviceManager.cpp.
| OutputDevice * tracktion::engine::DeviceManager::findOutputDeviceForID | ( | const juce::String & | id | ) | const |
Definition at line 1256 of file tracktion_DeviceManager.cpp.
| OutputDevice * tracktion::engine::DeviceManager::findOutputDeviceWithName | ( | const juce::String & | name | ) | const |
Definition at line 1269 of file tracktion_DeviceManager.cpp.
| int tracktion::engine::DeviceManager::getBitDepth | ( | ) | const |
Definition at line 999 of file tracktion_DeviceManager.cpp.
| TimeDuration tracktion::engine::DeviceManager::getBlockLength | ( | ) | const |
Definition at line 1020 of file tracktion_DeviceManager.cpp.
| int tracktion::engine::DeviceManager::getBlockSize | ( | ) | const |
Definition at line 1007 of file tracktion_DeviceManager.cpp.
| double tracktion::engine::DeviceManager::getBlockSizeMs | ( | ) | const |
Definition at line 1015 of file tracktion_DeviceManager.cpp.
| PerformanceMeasurement::Statistics tracktion::engine::DeviceManager::getCPUStatistics | ( | ) | const |
Definition at line 1306 of file tracktion_DeviceManager.cpp.
|
noexcept |
Definition at line 63 of file tracktion_DeviceManager.h.
|
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.
|
static |
Definition at line 668 of file tracktion_DeviceManager.cpp.
|
static |
Definition at line 656 of file tracktion_DeviceManager.cpp.
| MidiInputDevice * tracktion::engine::DeviceManager::getDefaultMidiInDevice | ( | ) | const |
Definition at line 1027 of file tracktion_DeviceManager.cpp.
| juce::String tracktion::engine::DeviceManager::getDefaultMidiInDeviceID | ( | ) | const |
Definition at line 155 of file tracktion_DeviceManager.h.
|
static |
Definition at line 674 of file tracktion_DeviceManager.cpp.
| MidiOutputDevice * tracktion::engine::DeviceManager::getDefaultMidiOutDevice | ( | ) | const |
Definition at line 1028 of file tracktion_DeviceManager.cpp.
| juce::String tracktion::engine::DeviceManager::getDefaultMidiOutDeviceID | ( | ) | const |
Definition at line 146 of file tracktion_DeviceManager.h.
|
static |
Definition at line 662 of file tracktion_DeviceManager.cpp.
| WaveInputDevice * tracktion::engine::DeviceManager::getDefaultWaveInDevice | ( | ) | const |
Definition at line 1025 of file tracktion_DeviceManager.cpp.
| juce::String tracktion::engine::DeviceManager::getDefaultWaveInDeviceID | ( | ) | const |
Definition at line 128 of file tracktion_DeviceManager.h.
| WaveOutputDevice * tracktion::engine::DeviceManager::getDefaultWaveOutDevice | ( | ) | const |
Definition at line 1026 of file tracktion_DeviceManager.cpp.
| juce::String tracktion::engine::DeviceManager::getDefaultWaveOutDeviceID | ( | ) | const |
Definition at line 121 of file tracktion_DeviceManager.h.
| juce::AudioProcessor * tracktion::engine::DeviceManager::getGlobalOutputAudioProcessor | ( | ) | const |
Returns a previously set globalOutputAudioProcessor.
Definition at line 224 of file tracktion_DeviceManager.h.
| 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.
| InputDevice * tracktion::engine::DeviceManager::getInputDevice | ( | int | index | ) | const |
Definition at line 1205 of file tracktion_DeviceManager.cpp.
| int tracktion::engine::DeviceManager::getMidiDeviceScanIntervalSeconds | ( | ) | const |
Definition at line 47 of file tracktion_DeviceManager.h.
| std::shared_ptr< MidiInputDevice > tracktion::engine::DeviceManager::getMidiInDevice | ( | int | index | ) | const |
Definition at line 1164 of file tracktion_DeviceManager.cpp.
| std::vector< std::shared_ptr< MidiInputDevice > > tracktion::engine::DeviceManager::getMidiInDevices | ( | ) | const |
Definition at line 1174 of file tracktion_DeviceManager.cpp.
| MidiOutputDevice * tracktion::engine::DeviceManager::getMidiOutDevice | ( | int | index | ) | const |
Definition at line 142 of file tracktion_DeviceManager.h.
| int tracktion::engine::DeviceManager::getNumInputDevices | ( | ) | const |
Definition at line 1200 of file tracktion_DeviceManager.cpp.
| int tracktion::engine::DeviceManager::getNumMidiInDevices | ( | ) | const |
Definition at line 1158 of file tracktion_DeviceManager.cpp.
| int tracktion::engine::DeviceManager::getNumMidiOutDevices | ( | ) | const |
Definition at line 141 of file tracktion_DeviceManager.h.
| int tracktion::engine::DeviceManager::getNumOutputDevices | ( | ) | const |
Definition at line 1213 of file tracktion_DeviceManager.cpp.
| int tracktion::engine::DeviceManager::getNumWaveInDevices | ( | ) | const |
Definition at line 123 of file tracktion_DeviceManager.h.
| int tracktion::engine::DeviceManager::getNumWaveOutDevices | ( | ) | const |
Definition at line 116 of file tracktion_DeviceManager.h.
| OutputDevice * tracktion::engine::DeviceManager::getOutputDeviceAt | ( | int | index | ) | const |
Definition at line 1218 of file tracktion_DeviceManager.cpp.
| double tracktion::engine::DeviceManager::getOutputLatencySeconds | ( | ) | const |
Definition at line 1301 of file tracktion_DeviceManager.cpp.
| double tracktion::engine::DeviceManager::getRecordAdjustmentMs | ( | ) |
Definition at line 1293 of file tracktion_DeviceManager.cpp.
| int tracktion::engine::DeviceManager::getRecordAdjustmentSamples | ( | ) |
Definition at line 1285 of file tracktion_DeviceManager.cpp.
| double tracktion::engine::DeviceManager::getSampleRate | ( | ) | const |
Definition at line 991 of file tracktion_DeviceManager.cpp.
| WaveInputDevice * tracktion::engine::DeviceManager::getWaveInDevice | ( | int | index | ) | const |
Definition at line 124 of file tracktion_DeviceManager.h.
| WaveOutputDevice * tracktion::engine::DeviceManager::getWaveOutDevice | ( | int | index | ) | const |
Definition at line 117 of file tracktion_DeviceManager.h.
| bool tracktion::engine::DeviceManager::hasOutputClipped | ( | bool | reset | ) |
Checks if the output has clipped.
| reset | Resets the clipped flag |
Definition at line 1547 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::initialise | ( | int | defaultNumInputChannelsToOpen = 512, |
| int | defaultNumOutputChannelsToOpen = 512 |
||
| ) |
Definition at line 175 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::injectMIDIMessageToDefaultDevice | ( | const juce::MidiMessage & | m | ) |
Definition at line 607 of file tracktion_DeviceManager.cpp.
| bool tracktion::engine::DeviceManager::isDeviceInChannelStereo | ( | int | chan | ) | const |
Definition at line 137 of file tracktion_DeviceManager.h.
| bool tracktion::engine::DeviceManager::isDeviceInEnabled | ( | int | chanNum | ) |
Definition at line 138 of file tracktion_DeviceManager.h.
| bool tracktion::engine::DeviceManager::isDeviceOutChannelStereo | ( | int | chan | ) | const |
Definition at line 132 of file tracktion_DeviceManager.h.
| bool tracktion::engine::DeviceManager::isDeviceOutEnabled | ( | int | chanNum | ) |
Definition at line 133 of file tracktion_DeviceManager.h.
| 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.
| bool tracktion::engine::DeviceManager::isMSWavetableSynthPresent | ( | ) | const |
Definition at line 688 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::removeContext | ( | EditPlaybackContext * | c | ) |
Definition at line 1578 of file tracktion_DeviceManager.cpp.
| 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.
| void tracktion::engine::DeviceManager::rescanMidiDeviceList | ( | ) |
Definition at line 247 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::rescanWaveDeviceList | ( | ) |
Definition at line 759 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::resetToDefaults | ( | bool | deviceSettings, |
| bool | resetInputDevices, | ||
| bool | resetOutputDevices, | ||
| bool | latencySettings, | ||
| bool | mixSettings | ||
| ) |
Definition at line 192 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::restCPUStatistics | ( | ) |
Definition at line 1311 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::saveSettings | ( | ) |
Definition at line 904 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::setCpuLimitBeforeMuting | ( | double | newLimit | ) |
Definition at line 67 of file tracktion_DeviceManager.h.
| void tracktion::engine::DeviceManager::setDefaultMidiInDevice | ( | juce::String | deviceID | ) |
Definition at line 1081 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::setDefaultMidiOutDevice | ( | juce::String | deviceID | ) |
Definition at line 1066 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::setDefaultWaveInDevice | ( | juce::String | deviceID | ) |
Definition at line 1048 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::setDefaultWaveOutDevice | ( | juce::String | deviceID | ) |
Definition at line 1030 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::setDeviceInChannelStereo | ( | int | channelNum, |
| bool | isStereoPair | ||
| ) |
Definition at line 1115 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::setDeviceOutChannelStereo | ( | int | channelNum, |
| bool | isStereoPair | ||
| ) |
Definition at line 1096 of file tracktion_DeviceManager.cpp.
| 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.
| void tracktion::engine::DeviceManager::setMidiDeviceScanIntervalSeconds | ( | int | intervalSeconds | ) |
Definition at line 232 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::setWaveInChannelsEnabled | ( | const std::vector< ChannelIndex > & | channels, |
| bool | b | ||
| ) |
Definition at line 1146 of file tracktion_DeviceManager.cpp.
| void tracktion::engine::DeviceManager::setWaveOutChannelsEnabled | ( | const std::vector< ChannelIndex > & | channels, |
| bool | b | ||
| ) |
Definition at line 1134 of file tracktion_DeviceManager.cpp.
|
noexcept |
Definition at line 161 of file tracktion_DeviceManager.h.
| void tracktion::engine::DeviceManager::updateNumCPUs | ( | ) |
Definition at line 1532 of file tracktion_DeviceManager.cpp.
|
friend |
Definition at line 26 of file tracktion_DeviceManager.h.
| TracktionEngineAudioDeviceManager tracktion::engine::DeviceManager::deviceManager |
Definition at line 201 of file tracktion_DeviceManager.h.
| Engine& tracktion::engine::DeviceManager::engine |
Definition at line 185 of file tracktion_DeviceManager.h.
| std::unique_ptr<HostedAudioDeviceInterface> tracktion::engine::DeviceManager::hostedAudioDeviceInterface |
Definition at line 204 of file tracktion_DeviceManager.h.
| std::vector<std::shared_ptr<MidiInputDevice> > tracktion::engine::DeviceManager::midiInputs |
Definition at line 206 of file tracktion_DeviceManager.h.
| std::vector<std::shared_ptr<MidiOutputDevice> > tracktion::engine::DeviceManager::midiOutputs |
Definition at line 207 of file tracktion_DeviceManager.h.
| 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.
| juce::OwnedArray<WaveInputDevice> tracktion::engine::DeviceManager::waveInputs |
Definition at line 209 of file tracktion_DeviceManager.h.
| juce::OwnedArray<WaveOutputDevice> tracktion::engine::DeviceManager::waveOutputs |
Definition at line 210 of file tracktion_DeviceManager.h.