|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Keeps a list of external controllers and keeps them connected to the right MIDI in/out devices. More...
#include "tracktion_ExternalControllerManager.h"
Classes | |
| struct | EditTreeWatcher |
Public Types | |
| enum | Protocol { midi , osc } |
Public Attributes | |
| std::function< bool(const Track &)> | isVisibleOnControlSurface |
| Callback that can be set to determine if a track is visible on a controller or not. | |
| std::function< int(Edit &, int)> | mapEditTrackNumToControlSurfaceChannelNum |
| Optional callback that can be set to map an Edit track number to a control surface channel number. | |
| std::function< void(FolderTrack &, bool)> | setFolderTrackOpen |
| Callback that can be set allow surfaces to open/close folders. | |
| std::function< bool(FolderTrack &)> | isFolderTrackOpen |
| Callback that can be set allow surfaces to show the open/close status of folders. | |
| std::function< void(Edit &, bool)> | setScrollingEnabled |
| Callback that can be set allow surfaces to set the scroll status of an Edit. | |
| std::function< bool(Edit &)> | isScrollingEnabled |
| Callback that can be set allow surfaces to show the scroll status of an Edit. | |
| std::function< void(Edit &, Track &, int)> | launchClip |
| Launch clip by track and index. | |
| std::function< void(Edit &, Track *)> | stopClip |
| Stop all clips on track. | |
| std::function< void(Edit &, int)> | launchScene |
| Launch scene by index. | |
| Engine & | engine |
Friends | |
| class | Engine |
Keeps a list of external controllers and keeps them connected to the right MIDI in/out devices.
Definition at line 33 of file tracktion_ExternalControllerManager.h.
| enum tracktion::engine::ExternalControllerManager::Protocol |
Definition at line 93 of file tracktion_ExternalControllerManager.h.
|
override |
Definition at line 216 of file tracktion_ExternalControllerManager.cpp.
| ExternalController * tracktion::engine::ExternalControllerManager::addController | ( | ControlSurface * | c | ) |
Definition at line 398 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::automationModeChanged | ( | bool | isReading, |
| bool | isWriting | ||
| ) |
Definition at line 704 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::auxSendLevelsChanged | ( | ) |
Definition at line 793 of file tracktion_ExternalControllerManager.cpp.
|
override |
Definition at line 475 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::channelLevelChanged | ( | int | channel, |
| float | l, | ||
| float | r | ||
| ) |
Definition at line 710 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::clickChanged | ( | bool | isOn | ) |
Definition at line 755 of file tracktion_ExternalControllerManager.cpp.
| bool tracktion::engine::ExternalControllerManager::createCustomController | ( | const juce::String & | name, |
| Protocol | protocol | ||
| ) |
Definition at line 367 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::deleteController | ( | ExternalController * | c | ) |
Definition at line 429 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::detachFromEdit | ( | Edit * | ed | ) |
Definition at line 355 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::detachFromSelectionManager | ( | SelectionManager * | sm | ) |
Definition at line 361 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::editPositionChanged | ( | Edit * | ed, |
| TimePosition | newCursorPosition | ||
| ) |
Definition at line 761 of file tracktion_ExternalControllerManager.cpp.
| ExternalController * tracktion::engine::ExternalControllerManager::getActiveCustomController | ( | ) |
Definition at line 456 of file tracktion_ExternalControllerManager.cpp.
| juce::StringArray tracktion::engine::ExternalControllerManager::getAllControllerNames | ( | ) |
Definition at line 446 of file tracktion_ExternalControllerManager.cpp.
Definition at line 997 of file tracktion_ExternalControllerManager.cpp.
|
noexcept |
Definition at line 84 of file tracktion_ExternalControllerManager.h.
| int tracktion::engine::ExternalControllerManager::getNumChannelTracks | ( | ) | const |
Definition at line 979 of file tracktion_ExternalControllerManager.cpp.
| juce::Colour tracktion::engine::ExternalControllerManager::getPluginColour | ( | Plugin * | plugin | ) |
Definition at line 1128 of file tracktion_ExternalControllerManager.cpp.
|
noexcept |
Definition at line 350 of file tracktion_ExternalControllerManager.cpp.
| juce::Colour tracktion::engine::ExternalControllerManager::getTrackColour | ( | int | channelNum | ) |
Definition at line 1085 of file tracktion_ExternalControllerManager.cpp.
| int tracktion::engine::ExternalControllerManager::getXTCount | ( | const juce::String & | controller | ) |
Definition at line 1141 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::initialise | ( | ) |
Definition at line 224 of file tracktion_ExternalControllerManager.cpp.
|
noexcept |
Definition at line 345 of file tracktion_ExternalControllerManager.cpp.
|
noexcept |
Definition at line 340 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::loopChanged | ( | bool | isOn | ) |
Definition at line 749 of file tracktion_ExternalControllerManager.cpp.
Definition at line 1026 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::masterLevelsChanged | ( | float | leftLevel, |
| float | rightLevel | ||
| ) |
Definition at line 730 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::midiInOutDevicesChanged | ( | ) |
Definition at line 465 of file tracktion_ExternalControllerManager.cpp.
Definition at line 610 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::moveMasterFader | ( | float | newPos | ) |
Definition at line 674 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::moveMasterPanPot | ( | float | newPan | ) |
Definition at line 680 of file tracktion_ExternalControllerManager.cpp.
Definition at line 617 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::playStateChanged | ( | bool | isPlaying | ) |
Definition at line 692 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::recordStateChanged | ( | bool | isRecording | ) |
Definition at line 698 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::refreshXTOrder | ( | ) |
Definition at line 1185 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::repaintPlugin | ( | Plugin & | plugin | ) |
Definition at line 1135 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::repaintSlots | ( | int | channelNum | ) |
Definition at line 1112 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::repaintTrack | ( | int | channelNum | ) |
Definition at line 1106 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::setCurrentEdit | ( | Edit * | newEdit, |
| SelectionManager * | newSM | ||
| ) |
Definition at line 302 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::setXTCount | ( | const juce::String & | controller, |
| int | after | ||
| ) |
Definition at line 1149 of file tracktion_ExternalControllerManager.cpp.
| bool tracktion::engine::ExternalControllerManager::shouldPluginBeColoured | ( | Plugin * | plugin | ) |
Definition at line 1118 of file tracktion_ExternalControllerManager.cpp.
| bool tracktion::engine::ExternalControllerManager::shouldTrackBeColoured | ( | int | channelNum | ) |
Definition at line 1059 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::shutdown | ( | ) |
Definition at line 281 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::snapChanged | ( | bool | isOn | ) |
Definition at line 743 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::soloCountChanged | ( | bool | anySoloTracks | ) |
Definition at line 686 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::timecodeChanged | ( | int | barsOrHours, |
| int | beatsOrMinutes, | ||
| int | ticksOrSeconds, | ||
| int | millisecs, | ||
| bool | isBarsBeats, | ||
| bool | isFrames | ||
| ) |
Definition at line 736 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updateAllDevices | ( | ) |
Definition at line 507 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updateDeviceState | ( | ) |
Definition at line 466 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updateMarkers | ( | ) |
Definition at line 468 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updateMuteSoloLights | ( | bool | onlyUpdateFlashingLights | ) |
Definition at line 568 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updatePadColours | ( | ) |
Definition at line 473 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updateParameters | ( | ) |
Definition at line 467 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updatePunchLights | ( | ) |
Definition at line 470 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updateScrollLights | ( | ) |
Definition at line 471 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updateTrackRecordLights | ( | ) |
Definition at line 469 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updateUndoLights | ( | ) |
Definition at line 472 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updateVCAPlugin | ( | VCAPlugin & | vca | ) |
Definition at line 652 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::updateVolumePlugin | ( | VolumeAndPanPlugin & | vp | ) |
Definition at line 624 of file tracktion_ExternalControllerManager.cpp.
Definition at line 871 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userLaunchedScene | ( | int | scene | ) |
Definition at line 894 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userMovedAux | ( | int | channelNum, |
| int | auxNum, | ||
| AuxPosition | ap, | ||
| float | newPosition, | ||
| bool | delta | ||
| ) |
Definition at line 857 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userMovedFader | ( | int | channelNum, |
| float | newSliderPos, | ||
| bool | delta | ||
| ) |
Definition at line 800 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userMovedMasterFader | ( | Edit * | ed, |
| float | newLevel, | ||
| bool | delta | ||
| ) |
Definition at line 824 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userMovedMasterPanPot | ( | Edit * | ed, |
| float | newLevel, | ||
| bool | delta | ||
| ) |
Definition at line 835 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userMovedPanPot | ( | int | channelNum, |
| float | newPan, | ||
| bool | delta | ||
| ) |
Definition at line 841 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userMovedQuickParam | ( | float | newLevel | ) |
Definition at line 900 of file tracktion_ExternalControllerManager.cpp.
Definition at line 864 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userPressedMute | ( | int | channelNum, |
| bool | muteVolumeControl | ||
| ) |
Definition at line 920 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userPressedSolo | ( | int | channelNum | ) |
Definition at line 908 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userPressedSoloIsolate | ( | int | channelNum | ) |
Definition at line 914 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userSelectedClipInTrack | ( | int | channelNum | ) |
Definition at line 961 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userSelectedOneTrack | ( | int | channelNum | ) |
Definition at line 951 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userSelectedPluginInTrack | ( | int | channelNum | ) |
Definition at line 970 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userSelectedTrack | ( | int | channelNum | ) |
Definition at line 937 of file tracktion_ExternalControllerManager.cpp.
| void tracktion::engine::ExternalControllerManager::userStoppedClip | ( | int | channelNum | ) |
Definition at line 878 of file tracktion_ExternalControllerManager.cpp.
|
friend |
Definition at line 193 of file tracktion_ExternalControllerManager.h.
| Engine& tracktion::engine::ExternalControllerManager::engine |
Definition at line 188 of file tracktion_ExternalControllerManager.h.
| std::function<bool (FolderTrack&)> tracktion::engine::ExternalControllerManager::isFolderTrackOpen |
Callback that can be set allow surfaces to show the open/close status of folders.
Definition at line 58 of file tracktion_ExternalControllerManager.h.
| std::function<bool (Edit&)> tracktion::engine::ExternalControllerManager::isScrollingEnabled |
Callback that can be set allow surfaces to show the scroll status of an Edit.
Definition at line 64 of file tracktion_ExternalControllerManager.h.
| std::function<bool (const Track&)> tracktion::engine::ExternalControllerManager::isVisibleOnControlSurface |
Callback that can be set to determine if a track is visible on a controller or not.
Definition at line 46 of file tracktion_ExternalControllerManager.h.
| std::function<void (Edit&, Track&, int)> tracktion::engine::ExternalControllerManager::launchClip |
Launch clip by track and index.
Definition at line 67 of file tracktion_ExternalControllerManager.h.
| std::function<void (Edit&, int)> tracktion::engine::ExternalControllerManager::launchScene |
Launch scene by index.
Definition at line 73 of file tracktion_ExternalControllerManager.h.
| std::function<int (Edit&, int)> tracktion::engine::ExternalControllerManager::mapEditTrackNumToControlSurfaceChannelNum |
Optional callback that can be set to map an Edit track number to a control surface channel number.
If this isn't set, the manager will iterate the tracks to find the mapping. This can be slow however so this function can be used to create your own cache and speed up the process.
Definition at line 52 of file tracktion_ExternalControllerManager.h.
| std::function<void (FolderTrack&, bool)> tracktion::engine::ExternalControllerManager::setFolderTrackOpen |
Callback that can be set allow surfaces to open/close folders.
Definition at line 55 of file tracktion_ExternalControllerManager.h.
| std::function<void (Edit&, bool)> tracktion::engine::ExternalControllerManager::setScrollingEnabled |
Callback that can be set allow surfaces to set the scroll status of an Edit.
Definition at line 61 of file tracktion_ExternalControllerManager.h.
| std::function<void (Edit&, Track*)> tracktion::engine::ExternalControllerManager::stopClip |
Stop all clips on track.
If track is nullptr, stop all tracks
Definition at line 70 of file tracktion_ExternalControllerManager.h.