►Njuce | |
CVariantConverter< tracktion::engine::Chord::ChordType > | |
CVariantConverter< tracktion::engine::Scale::ScaleType > | |
CVariantConverter< tracktion::engine::PatternGenerator::Mode > | |
CVariantConverter< tracktion::engine::AudioClipBase::FadeBehaviour > | |
CVariantConverter< tracktion::engine::AudioClipBase::AutoPitchMode > | |
CVariantConverter< tracktion::engine::Clip::SyncType > | |
CVariantConverter< tracktion::engine::MidiClip::LoopedSequenceType > | |
CVariantConverter< tracktion::engine::EditItemID > | |
CVariantConverter< tracktion::engine::TimecodeDisplayFormat > | |
CVariantConverter< tracktion::engine::RenderOptions::RenderType > | |
CVariantConverter< tracktion::engine::RenderOptions::TargetFileFormat > | |
CVariantConverter< tracktion::engine::RenderOptions::AddRenderOptions > | |
CVariantConverter< tracktion::core::TimePosition > | |
CVariantConverter< tracktion::core::TimeDuration > | |
CVariantConverter< tracktion::core::BeatPosition > | |
CVariantConverter< tracktion::core::BeatDuration > | |
CVariantConverter< tracktion::engine::TrackCompManager::TrackComp::TimeFormat > | |
CVariantConverter< tracktion::engine::ProjectItemID > | |
CVariantConverter< tracktion::engine::TimeStretcher::Mode > | |
CVariantConverter< tracktion::engine::TimeStretcher::ElastiqueProOptions > | |
CVariantConverter< tracktion::engine::AudioFadeCurve::Type > | |
CVariantConverter< tracktion::engine::ResamplingQuality > | |
CVariantConverter< Colour > | |
►Ntracktion | |
►Nbenchmark_utilities | |
CBenchmarkOptions | |
►Ndetail | |
CVisitNodesWithRecord | |
CVisitNodesWithRecordBFS | |
►Nengine | |
►Nbenchmark_utilities | |
CBenchmarkOptions | |
►Nlegacy | |
CEditTimeRange | |
CFloatAudioFormat | A raw, proprietary, simple floating point format used for freeze files, etc |
CLAMEManager | Manages the LAME location property and an AudioFormat if the LAME encoder is provided |
CAudioFifo | |
CAudioFileInfo | |
CAudioFile | |
CFallbackReader | |
►CAudioFileCache | |
CReader | |
CAudioFileManager | |
►CAudioFileUtils | |
CEnvelopeFollower | |
CMappedFileAndReader | |
CAudioFileWriter | Smart wrapper for writing to an audio file |
CAudioFileFormatManager | Keeps a list of available wave formats and can create a format object for a file |
►CAudioProxyGenerator | |
CGeneratorJob | |
CBufferedFileReader | |
►CLoopInfo | Holds tempo/beat information about an audio file |
CLoopPoint | |
►CRecordingThumbnailManager | Holds a pool of Thumbnails that are populated whilst recording |
CThumbnail | A thumbnail represeting a recording file |
CSmartThumbnail | SmartThumnail automatically tracks changes to an AudioFile and will update its cache if the file changes |
CParameterSetting | |
CMarkerSetting | |
CControlSurface | Base class for types of control surface |
►CCustomControlSurface | |
CMapping | |
CMappingSet | |
CExternalController | Acts as a holder for a ControlSurface object |
CExternalControllerManager | Keeps a list of external controllers and keeps them connected to the right MIDI in/out devices |
CAlphaTrackControlSurface | |
CIconProG2 | |
CMackieC4 | |
►CMackieMCU | |
CAuxTimer | |
CCpuMeterTimer | |
CMackieXT | |
CNovationRemoteSl | |
CRemoteSLCompact | |
CTranzportControlSurface | |
CActiveNoteList | |
CMidiChannel | Represents a MIDI channel 1-16, and also contains extra ID bits to encode info about the event's origin |
CMidiControllerEvent | |
CMidiExpression | |
CMidiList | |
CMidiNote | |
►CMidiProgramManager | |
CMidiBank | |
CMidiProgramSet | |
CMidiSysexEvent | |
CChord | |
CScale | |
►CPatternGenerator | |
CProgressionItem | |
CKeyResult | |
CSelectedMidiEvents | Represents a set of selected MIDI notes |
►CBreakpointOscillatorModifier | |
CAssignment | |
CStage | |
►CEnvelopeFollowerModifier | |
CAssignment | |
►CLFOModifier | |
CAssignment | |
►CMIDITrackerModifier | |
CAssignment | |
CRamp | A ramp which goes between 0 and 1 over a set duration |
CDiscreteLabelledParameter | |
CSuffixedParameter | |
►CRandomModifier | |
CAssignment | |
►CStepModifier | |
CAssignment | |
►CAutomatableEditItem | Base class for elements that have some kind of automatable parameters |
CParameterListChangeListener | |
►CAutomatableParameter | |
CListener | |
CModifierAssignment | Connects a modifier source to an AutomatableParameter |
CModifierSource | Base class for things that can be used to modify parameters |
CAutomationDragDropTarget | Components can implement this to let things know which automatable parameter they control |
CParameterisableDragDropSource | |
CAutomationIterator | |
►CAutomatableParameterTree | |
CTreeNode | |
►CAutomationCurve | |
CAutomationPoint | |
CAutomationRecordManager | Stores automation data as it's being read in, and writes it back to the edit when recording finishes |
►CMacroParameter | A MacroParameter is an AutomatableParameter which is a collection of Mappings |
CAssignment | An Assignment between a MacroParameter and an AutomatableParameter |
CMacroParameterList | |
CMacroParameterElement | Base class for elements which can contain macro parameters |
►CMidiLearnState | Manages the Midi learn state and Listener interface to notify subclasses when the state changes |
CListener | Subclass this to be notified when the MidiLearn state changes |
CScopedChangeCaller | |
►CMidiAssignable | Base class for things that can be assigned to external control surfaces, not plugin paramters |
CAssignment | |
CModifierTimer | Base class for objects which need to know about the global Edit time every block |
CModifier | Bass class for parameter Modifiers |
CModifierList | Holds a list of Modifiers that have been added to a Track |
►CParameterChangeHandler | Manages a set of AutomatableParameters for an Edit and notifies controllers and registered listeners when they change |
CDisabler | Temporarily disables change events e.g |
►CParameterControlMappings | Controls the set of midi-controller-to-parameter mappings |
CMapping | |
CArrangerClip | |
►CAudioClipBase | Base class for Clips that produce some kind of audio e.g |
CProxyRenderingInfo | Holds information about how to render a proxy for this clip |
►CAudioSegmentList | Holds a list of audio regions for playback of things like warp time |
CSegment | |
CChordClip | |
CClipLevel | Holds a clip's level state |
CLiveClipLevel | Provides a thread-safe way to share a clip's levels with an audio engine without worrying about the Clip being deleted from underneath you |
►CClip | A clip in an edit |
CListener | Listener interface to be notified of recorded MIDI being sent to the plugins |
CClipEffect | |
►CClipEffects | |
CListener | |
CRenderInhibitor | |
CScopedPluginUnloadInhibitor | |
CVolumeEffect | |
CFadeInOutEffect | |
►CStepVolumeEffect | |
CPattern | |
CPitchShiftEffect | |
CWarpTimeEffect | |
CPluginEffect | |
CNormaliseEffect | |
CMakeMonoEffect | |
CReverseEffect | |
CInvertEffect | |
CClipOwner | Base class for items that can contain clips |
CCollectionClip | |
CCompManager | |
CCompFactory | |
CWaveCompManager | |
CMidiCompManager | |
CContainerClip | A clip that can contain multiple other clips and mix their output together |
CEditClip | This is the main source of an Edit clip and is responsible for managing its properties |
CEditRenderJob | |
CMarkerClip | |
►CMidiClip | |
CScopedEventsList | Temporarily limits the notes to use |
CReverseRenderJob | |
►CStepClip | |
CChannel | |
►CPattern | |
CCachedPattern | Creates a snapshot of a pattern's notes, velocities and gates to avoid costly property parsing |
CPatternInstance | |
CWarpMarker | A WarpMarker is a point that maps from a linear "source" time to a "warped" time |
CWarpTimeManager | A WarpTimeManager contains a list of WarpMarkers and some source material and maps times from a linear "view" time to a "wapred" source time |
CWarpTimeFactory | A WarpTimeFactory manages WarpTimeManagers for Clips living in an Edit |
CWarpTimeRenderJob | |
CWaveAudioClip | An audio clip that uses an audio file as its source |
►CEdit | The Tracktion Edit class! |
CGlobalMacros | Holds the global Macros for the Edit |
CLoadContext | A context passed to the Options struct which will get updated about load process and can be signaled to stop loading the Edit |
CLoadFinishedCallback | Calls an editFinishedLoading method on OwnerType once after the Edit has finished loading |
CMetadata | Metadata for the Edit |
COptions | Determines how the Edit will be created |
CScopedRenderStatus | Temporarily removes an Edit from the device manager, optionally re-adding it on destruction |
CUndoTransactionInhibitor | Disables the creation of a new transaction |
CWastedMidiMessagesListener | Interface for classes that need to know about unused MIDI messages |
CEditDeleter | Deferred Edit object deleter |
CActiveEdits | A list of all currently open edits |
CEditFileOperations | Contains methods for saving an Edit to a file |
CEditInsertPoint | |
CEditItemID | ID for objects of type EditElement - e.g |
CEditItem | Base class for objects that live inside an edit - e.g |
CEditItemCache | |
►CEditSnapshot | Holds a snapshot of an Edit file of the last time it was saved |
CListener | |
CMarker | |
CGrooveTemplate | |
CGrooveTemplateManager | Looks after the list of groove templates |
CMarkerManager | |
COldEditConversion | Logic for reading legacy tracktion edit files |
CPitchSequence | |
CPitchSetting | |
CQuantisationType | |
CSourceFileReference | This class wraps a string that is generally held in a 'source' property, and which is a reference to some sort of file, either in the form of a local filename or as a project ID that can be resolved |
CTempoSequence | Holds a list of TempoSetting objects, to form a sequence of tempo changes |
CEditTimecodeRemapperSnapshot | Takes a copy of all the beat related things in an edit in terms of bars/beats and then remaps these after a tempo change |
CTempoSetting | A tempo value, as used in a TempoSequence |
CTimecodeSnapType | A snap mode, e.g |
CTimecodeDuration | Stores a duration in both beats and seconds |
CTimecodeDisplayFormat | A timecode display mode, e.g |
CTimecodeDisplayIterator | Iterates along a timeline for drawing things like the ticks on the timebar |
CTimeSigSetting | |
►CTracktionArchiveFile | |
CIndexEntry | |
►CExportable | An interface for objects within an edit that can be exported |
CReferencedItem | |
CExportJob | |
►CReferencedMaterialList | A list of all the source files needed by an edit (or a section of an edit) |
CIntervalList | Represents the sections of a wave file that are being used |
►CRenderer | |
CParameters | |
CRenderResult | |
CRenderTask | Task that actually performs the render operation in blocks |
CStatistics | |
►CRenderManager | Manages a set of reference counted render jobs and can be used to retrieve matching jobs or create new ones |
►CJob | The base class that all generator jobs derive from |
CListener | |
CRenderOptions | Represents a set of user properties used to control a render operation, using a ValueTree to hold them so that they can be saved and reloaded |
CArrangerTrack | A track similar to the MarkerTrack but can be used to move sections of an Edit around |
►CAudioTrack | |
CFreezePointRemovalInhibitor | Prevents the freeze point from being removed during an unfreeze operation |
CListener | Listener interface to be notified of recorded MIDI being sent to the plugins |
CAutomationTrack | |
CChordTrack | |
CClipTrack | |
CEditTime | Represents a time point in an Edit stored as either time or beats |
CEditTimeRange | Represents a time range in an Edit stored as either time or beats |
CClipPosition | Represents the position of a clip on a timeline |
CFolderTrack | |
CMarkerTrack | |
CMasterTrack | A track to represent the master plugins |
CTempoTrack | A track to represent the "global" items such as tempo, key changes etc |
CTrack | Base class for tracks which contain clips and plugins and can be added to Edit[s] |
►CTrackCompManager | |
CCompSection | |
►CTrackComp | |
CSection | |
CTrackItem | Base class for EditItems that live in a Track, e.g |
CTrackOutput | Represents the destination output device(s) for a track |
CTrackInsertPoint | Defines the place to insert Track[s] |
CTrackList | An iterable list of Track[s] that live either in an Edit or as subtracks of a Track |
CTrackSection | Defines a time raneg sectin of a Track |
►CTrackAutomationSection | Holds a reference to a section of automation for a given Track |
CActiveParameters | Holds a parameter and curve section |
CAudioNodeProperties | Holds some really basic properties of a node |
CPlaybackInitialisationInfo | Passed into AudioNodes when they are being initialised, to give them useful contextual information that they may need |
CCreateAudioNodeParams | A collection of settings that are generally needed when asking edit model objects to create AudioNodes to render them |
CAudioRenderContext | Rendering target info |
CAudioNode | Base class for nodes in an audio playback graph |
CSingleInputAudioNode | |
CMuteAudioNode | |
CCombiningAudioNode | An AudioNode that mixes a sequence of clips of other nodes |
CFadeInOutAudioNode | An AudioNode that fades its input node in/out at given times |
►CPlayHead | |
CEditTimeWindow | |
CPluginAudioNode | |
CSubSampleWaveAudioNode | |
CSpeedRampAudioNode | An AudioNode that speeds up and slows down its input node in/out at given times |
CTimedMutingAudioNode | |
CWaveAudioNode | An AudioNode that plays back a wave file |
CInputDevice | Represents an input device |
►CInputDeviceInstance | |
CConsumer | Base class for classes that want to listen to an InputDevice and get a callback for each block of input |
CInputDeviceDestination | |
CInputDeviceDestinationList | |
CMidiInputDeviceDestination | |
CRecordingParameters | The parameters used to configure a recording operation |
CVirtualMidiInputDeviceDestination | |
CWaveInputDeviceDestination | |
►CMidiInputDevice | |
►CMidiKeyChangeDispatcher | Gets notified (lazily, not in real-time) when any MidiInputDevice's key's state changes |
CListener | |
CMidiOutputDevice | |
CSoftwareMidiOutputDevice | Create a software midi port on macOS |
CMidiOutputDeviceInstance | |
COutputDevice | Base class for audio or midi output devices, to which a track's output can be sent |
COutputDeviceInstance | |
CPhysicalMidiInputDevice | |
CVirtualMidiInputDevice | |
CChannelIndex | Describes a channel of a WaveInputDevice or WaveOutputDevice by specifying the channel index in the global device's audio buffer and the purpose as an AudioChannelSet::ChannelType e.g |
CWaveDeviceDescription | Describes a WaveDevice from which the WaveOutputDevice and WaveInputDevice lists will be built |
CWaveInputDevice | A (virtual) audio input device |
►CWaveInputRecordingThread | |
CScopedInitialiser | |
CWaveOutputDevice | A (virtual) audio output device |
CWaveOutputDeviceInstance | |
CAuxSendNode | Node for an aux send |
CClickGenerator | Generates click audio and MIDI and adds them to the provided buffer |
CClickNode | Adds audio and MIDI clicks to the input buffers |
CCombiningNode | An Node that mixes a sequence of clips of other nodes |
CContainerClipNode | |
CDynamicOffsetNode | |
CCreateNodeParams | Contains options for Edit Node content creation |
CEditNodeBuilder | |
CFadeInOutNode | A Node that fades in and out given time regions |
CHostedMidiInputDeviceNode | A Node that intercepts MIDI from a plugin callback and inserts it in to the playback graph |
CInsertReturnNode | The return node hooks into the input device and fills the insert's return buffer with data from the input |
CInsertSendReturnDependencyNode | This is a bit confusing but is required to ensure the following set of dependencies in the graph: InsertSendNode -> InsertPluginNode InsertReturnNode -> |
CInsertSendNode | The send node picks up audio/MIDI data from the InsertPlugin and then its output will be sent to the corresponding OutputDevice |
CLevelMeasurerProcessingNode | A Node that introduces latency to balance the latency at the root Node and its position in the graph |
CLevelMeasuringNode | A Node that passes its incomming audio and MIDI through a LevelMeasurer |
CLiveMidiInjectingNode | A Node that injects MIDI message in to the stream, for keyboard key entry, note previews and MIDI step entry etc |
CLiveMidiOutputNode | A Node that calls the listeners of an AudioTrack with any incomming MIDI |
CLoopingMidiNode | A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel |
CMelodyneNode | Plays back a Melodyne plugin |
CMidiInputDeviceNode | A Node that intercepts incoming live MIDI and inserts it in to the playback graph |
CMidiNode | A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel |
CMidiOutputDeviceInstanceInjectingNode | A Node that injects the MIDI buffer of its input to the MidiOutputDevice |
CModifierNode | Node for processing a Modifier |
CMultiThreadedNodePlayer | Plays back a Node with PlayHeadState and ProcessState |
CNodeRenderContext | Holds the state of an audio render procedure so it can be rendered in blocks |
CPlayHeadPositionNode | A Node that calculates a position to show visually what time is currently being processed by the graph based on its internal latency |
CPluginNode | Node for processing a plugin |
CRackInstanceNode | Sends an input Node to a Rack bus handling the channel mapping and channel gain levels |
CInputProvider | |
CRackNodePlayer | Simple processor for a Node which uses an InputProvider to pass input in to the graph |
CRackReturnNode | Sends an input Node to a Rack bus handling the channel mapping and channel gain levels |
CSharedLevelMeasuringNode | Applies a SharedLevelMeter to the audio passing through this node |
CSpeedFadeDescription | Describes the time and type of the speed fade in/outs |
CSpeedRampWaveNode | An Node that plays back a wave file |
CTimedMutingNode | A Node that mutes its input at specific time ranges |
CTimeStretchingWaveNode | Node that reads from a file node and timestretches its output |
CTrackMidiInputDeviceNode | A Node that takes MIDI from the output of a track and sends it to its corresponding InputDevice |
CTrackMuteState | Holds the state of a Track and if its contents/plugins should be played or not |
CTrackMutingNode | A Node that handles muting/soloing of its input node, according to the audibility of a track |
CProcessState | Holds the state of a process call |
CTracktionEngineNode | Base class for Nodes that provides information about the current process call |
CDynamicallyOffsettableNodeBase | |
CTracktionNodePlayer | Plays back a Node with PlayHeadState and ProcessState |
CTrackWaveInputDeviceNode | A Node that takes audio from the output of a track and sends it to its corresponding InputDevice |
CWaveInputDeviceNode | A Node that intercepts incoming live audio and inserts it in to the playback graph |
CWarpPoint | |
CWaveNode | An Node that plays back a wave file |
CWaveNodeRealTime | An Node that plays back a wave file |
►CAbletonLink | Manages an Ableton Link session connecting an Edit with a number of networked peers, syncronising their tempos, bar phases and start/stop statuses |
CListener | When Link is on, you shouldn't set the tempo directly |
CTracktionEngineAudioDeviceManager | Subclass of an AudioDeviceManager which can be used to avoid adding the system audio devices in plugin builds |
►CDeviceManager | |
CContextDeviceListRebuilder | |
CCPUUsageListener | |
CEditInputDevices | |
►CEditPlaybackContext | |
CRealtimePriorityDisabler | Used to temporarily reduce the process priority if a long operation like a file save is taking place |
CScopedDeviceListReleaser | Releases and then optionally reallocates the context's device list safely |
►CHostedAudioDeviceInterface | The HostedAudioDeviceInterface allows an application or plugin to pass audio and midi buffers to the engine, rather than the engine directly opening the audio devices |
CParameters | Holds the parameters being used by an HostedAudioDeviceInterface |
CDbTimePair | |
►CLevelMeasurer | Monitors the levels of buffers that are passed in, and keeps peak values, overloads, etc., for display in a level meter component |
CClient | |
CSharedLevelMeasurer | A shared level measurer that can be used by several threads to provide a total output level |
CMidiNoteDispatcher | |
CMPEStartTrimmer | If you need to play back MPE data from a point after the data starts, it's important to reconstruct the expression values immediately preceding the last note-on, then the note on, then the last expression values before the trim point |
►CScopedSteadyLoad | |
CContext | |
►CTransportControl | Controls the transport of an Edit's playback |
CListener | Listener interface to be notified of changes to the transport |
CReallocationInhibitor | Prevents the nodes being regenerated while one of these exists, e.g |
CScopedContextAllocator | Frees the playback context and then re-allocates it upon destruction |
CScopedPlaybackRestarter | Is an Edit is playing back, this resumes playback when destroyed |
CAirWindowsCallback | |
CAirWindowsPlugin | |
CMelodyneFileReader | |
CARADocumentHolder | |
CChorusPlugin | |
CCompressorPlugin | |
CDelayBufferBase | |
CDelayPlugin | |
CEqualiserPlugin | |
CValueSmoother | Smooths a value between 0 and 1 at a constant rate |
►CSimpleLFO | |
CParameters | |
►CFourOscPlugin | |
CLFOParams | |
CModAssign | |
CMODEnvParams | |
COscParams | |
CImpulseResponsePlugin | ImpulseResponsePlugin that loads an impulse response and applies it the audio stream |
CLatencyPlugin | A test plugin that introduces latency to the incomming signal |
CLowPassPlugin | |
CMidiModifierPlugin | |
►CMidiPatchBayPlugin | |
CMappings | |
►CPatchBayPlugin | |
CWire | |
CPhaserPlugin | |
CPitchShiftPlugin | |
CReverbPlugin | |
►CSamplerPlugin | |
CSamplerSound | |
CToneGeneratorPlugin | |
CExternalAutomatableParameter | |
CExternalPlugin | |
CPluginWetDryAutomatableParam | Specialised AutomatableParameter for wet/dry |
►CVSTXML | |
CBase | |
CEntry | |
CGroup | |
CParam | |
CRange | |
CTemplate | |
CValueType | |
CAuxReturnPlugin | |
CAuxSendPlugin | |
►CFreezePointPlugin | |
CScopedPluginDisabler | Temporarily disables a range of plugins in a track |
CScopedTrackFreezer | Freezes a track if this plugin changes track |
CScopedTrackSoloIsolator | Temporarily solo isolates and unmutes some tracks |
CScopedTrackUnsoloer | Temporarily unsolos all the tracks in an Edit |
CInsertPlugin | |
CLevelMeterPlugin | |
CRackInstance | |
CRackConnection | |
►CRackType | |
CWindowState | |
CRackTypeList | |
CTextPlugin | |
CVCAPlugin | The VCA plugin sits on a folder track to control the overall level of all the volume/pan plugins in its child tracks |
CVolumeAndPanPlugin | The built-in Tracktion volume/pan plugin |
CPluginCreationInfo | |
CPluginInitialisationInfo | Passed into Plugins when they are being initialised, to give them useful contextual information that they may need |
CPluginRenderContext | The context passed to plugin render methods to provide it with buffers to fill |
►CPlugin | |
CWindowState | |
CWire | |
CPluginList | Holds a sequence of plugins |
►CPluginManager | |
CBuiltInType | |
CBuiltInTypeBase | |
CPluginCache | |
CPluginWindowState | |
CProject | A tracktion project |
CProjectItem | Represents a file-based resource that is used in a project |
CProjectItemID | An ID representing one of the items in a Project |
►CProjectManager | |
CTempProject | |
CProjectSearchIndex | |
CSearchOperation | |
►CClipboard | |
CAutomationPoints | |
►CClips | |
CAutomationCurveSection | |
CClipInfo | |
►CContentType | |
CEditPastingOptions | |
CMIDIEvents | |
CModifiers | |
CPitches | |
CPlugins | |
►CProjectItems | |
CItemInfo | |
CTakes | |
►CTempoChanges | |
CTempoChange | |
CTimeSigs | |
CTracks | |
CSelectableListener | |
CSelectable | Base class for things that can be selected, and whose properties can appear in the properties panel |
CSelectableList | A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry |
CSafeSelectable | Holds a pointer to some type of Selectable, which automatically becomes null if the selectable is deleted |
►CSelectableClass | Represents a type of object that can be selected |
CAddClipboardEntryParams | |
CClassInstance | |
CClassInstanceBase | |
CSelectOtherObjectsParams | |
CSelectableClassWithVolume | |
CSelectableClassWithPan | |
►CSelectionManager | Manages a list of items that are currently selected |
CChangedSelectionDetector | |
CComponentWithSelectionManager | |
CIterator | |
CScopedSelectionState | |
CBeatDetect | |
CTempoDetect | Uses the SoundTouch BPMDetect class to guess the tempo of some audio |
►CTimeStretcher | Handles time/pitch stretching using various supported libraries |
CElastiqueProOptions | A set of options that can be used in conjunction with the elastiquePro Mode to fine tune the algorithm |
CAsyncCaller | Asyncronously call a function |
CAsyncFunctionCaller | Holds a list of function objects and enables you to call them asyncronously |
CLambdaTimer | |
CMessageThreadCallback | Calls a function on the message thread checking a calling thread for an exit signal |
CBlockingFunction | |
CDummyConstrainer | Dummy constrainer which should optimise away to nothing |
CAtomicWrapper | Wraps an atomic with an interface compatible with var so it can be used within CachedValues in a thread safe way |
►CAudioFadeCurve | |
CConcave | A concave sine-shaped curve |
CConvex | A convex sine-shaped curve |
CCrossfadeLevels | Calculates the two gain multipliers to use for mixing between two sources, given a position alpha from 0 to 1.0 |
CLinear | A linear fade curve |
CSCurve | An S-shaped curve |
CAudioScratchBuffer | An audio scratch buffer that has pooled storage |
CAudioMidiFifo | |
CAudioBufferSnapshot | |
CThreadPoolJobWithProgress | |
►CBackgroundJobManager | Manages a set of background tasks that can be run concurrently on a background thread |
CJobInfo | |
CListener | |
CConstrainedCachedValue | A CachedValue that can take a std::function to constrain its value |
CScopedCpuMeter | |
CStopwatchTimer | |
CCrashStackTracer | Used by the CRASH_TRACER macros to help provide a useful crash log of the stack |
CDeadMansPedalMessage | This RAII class saves a property which will be reported at startup as a failure if the app disappears before its destructor is called |
CTransparentToMouseInTrackItemComp | |
CCurvePoint | |
CCurveEditorPoint | |
CCurveEditor | |
CDitherer | An extremely naive ditherer |
CEngine | The Engine is the central class for all tracktion sessions |
CEditLimits | Contains the limits of the various elements that can be added to an Edit |
►CEngineBehaviour | Provides custom handlers to control various aspects of the engine's behaviour |
CClipDefaults | Determines the default properties of clips |
CControlSurfaces | |
CLevelMeterSettings | |
►CExpEnvelope | |
CParameters | Holds the parameters being used by an ADSR object |
►CLinEnvelope | |
CParameters | Holds the parameters being used by an ADSR object |
CExternalPlayheadSynchroniser | An ExternalPlayheadSynchroniser is used to synchronise the internal Edit's playhead with an AudioProcessor, for use in plugins |
CScopedDirectoryDeleter | |
CFileDragList | |
CScopedWaitCursor | Shows and hides the mouse wait cursor where appropriate |
CMouseHoverDetector | |
CBandlimitedWaveLookupTables | |
COscillator | |
CMultiVoiceOscillator | |
CPitch | |
CPluginComponent | Components that represent a Plugin should inherit from this to ensure they are correctly notified when their colour changes e.g |
CPropertyStorage | Create a subclass of PropertyStorage to customize how settings are saved and recalled |
CSpline | An interpolated spline curve, used by the EQ to draw its response graph |
CTemporaryFileManager | Holds info about where temp files should go, and tidies up old ones when needed |
CUIBehaviour | Create a subclass of UIBehaviour to custom UI elements created by the engine |
CValueTreeObjectList | |
CSortedValueTreeObjectList | |
CValueTreeAllEventListener | |
CValueTreeComparator | |
CReferenceCountedValueTree | Holds a ValueTree as a ReferenceCountedObject |
►CMidiMessageArray | |
CMidiMessageWithSource | |
►Ngraph | |
►Ndetail | |
CVisitNodesWithRecord | |
CVisitNodesWithRecordBFS | |
►Ntest_utilities | |
CSineOscillator | |
CTestSetup | |
CTestContext | |
CTestProcess | |
CChannelConnection | |
CConnectedNode | An Node which sums together the multiple inputs adding additional latency to provide a coherent output |
CLatencyNode | |
CSummingNode | An Node which sums together the multiple inputs adding additional latency to provide a coherent output |
CSimpleNodePlayer | Simple player for a Node |
►CLockFreeMultiThreadedNodePlayer | Plays back a node with mutiple threads |
CThreadPool | Base class for thread pools which can be customised to determine how cooperative threads should behave |
CMultiThreadedNodePlayer | Plays back a node with mutiple threads |
CNodeBuffer | Holds a view over some data and optionally some storage for that data |
CNodeAndID | A Node and its ID cached for quick lookup (without having to traverse the graph) |
CNodeGraph | Holds a graph in an order ready for processing and a sorted map for quick lookups |
CPlaybackInitialisationInfo | Passed into Nodes when they are being initialised, to give them useful contextual information that they may need |
CNodeProperties | Holds some really basic properties of a node |
CNodeOptimisations | Holds some hints that might be used by the Node or players to improve efficiency |
CTransformCache | |
►CNode | Main graph Node processor class |
CAudioAndMidiBuffer | Contains the buffers for a processing operation |
CProcessContext | Struct to describe a single iteration of a process call |
CNodePlayer | Simple player for an Node |
CSplitTimelineRange | Represents a pair of timeline ranges which could be wraped around the loop end |
CPlayHead | Converts a monotonically increasing reference range in to a timeline range |
CPlayHeadState | Determines how this block releates to other previous render blocks and if the play head has jumped in time |
CMidiNode | Plays back a MIDI sequence |
CSinNode | |
CSilentNode | Just a simple audio node that doesn't take any input so can be used as a stub |
CBasicSummingNode | |
CFunctionNode | |
CGainNode | |
CSendNode | |
CReturnNode | |
CChannelRemappingNode | Maps channels from one to another |
CSinkNode | Blocks audio and MIDI input from reaching the outputs |
CForwardingNode | Takes a non-owning input node and simply forwards its outputs on |
CAudioBufferPool | A lock-free pool of audio buffers |
CAudioBufferStack | A stack of audio buffers |
CAudioFifo | |
CLatencyProcessor | |
►CLockFreeObject | Manages access to an object in a way that means it is lock-free to access from a real-time thread |
CScopedRealTimeAccess | Helper class to automatically retain/release real time access to an object |
CScopedSignpost | A macOS specific class to start/stop a signpost for use in Instruments |
►CPerformanceMeasurement | A timer for measuring performance of code |
CStatistics | Holds the current statistics |
CScopedPerformanceMeasurement | RAII wrapper to start and stop a performance measurement |
CRealTimeSpinLock | A basic spin lock that uses an atomic_flag to store the locked state so should never result in a system call |
CSemaphore | A basic counting semaphore |
CLightweightSemaphore | A counting semaphore that spins on a atomic before waiting so will avoid system calls if wait periods are very short |
►Nlegacy | |
CEditTimeRange | |
►Ntest_utilities | |
CSineOscillator | |
CTestSetup | |
CTestContext | |
CTestProcess | |
CFloatAudioFormat | A raw, proprietary, simple floating point format used for freeze files, etc |
CLAMEManager | Manages the LAME location property and an AudioFormat if the LAME encoder is provided |
CAudioFifo | |
CAudioFileInfo | |
CAudioFile | |
CFallbackReader | |
►CAudioFileCache | |
CReader | |
CAudioFileManager | |
►CAudioFileUtils | |
CEnvelopeFollower | |
CMappedFileAndReader | |
CAudioFileWriter | Smart wrapper for writing to an audio file |
CAudioFileFormatManager | Keeps a list of available wave formats and can create a format object for a file |
►CAudioProxyGenerator | |
CGeneratorJob | |
CBufferedFileReader | |
►CLoopInfo | Holds tempo/beat information about an audio file |
CLoopPoint | |
►CRecordingThumbnailManager | Holds a pool of Thumbnails that are populated whilst recording |
CThumbnail | A thumbnail represeting a recording file |
CSmartThumbnail | SmartThumnail automatically tracks changes to an AudioFile and will update its cache if the file changes |
CParameterSetting | |
CMarkerSetting | |
CControlSurface | Base class for types of control surface |
►CCustomControlSurface | |
CMapping | |
CMappingSet | |
CExternalController | Acts as a holder for a ControlSurface object |
CExternalControllerManager | Keeps a list of external controllers and keeps them connected to the right MIDI in/out devices |
CAlphaTrackControlSurface | |
CIconProG2 | |
CMackieC4 | |
►CMackieMCU | |
CAuxTimer | |
CCpuMeterTimer | |
CMackieXT | |
CNovationRemoteSl | |
CRemoteSLCompact | |
CTranzportControlSurface | |
CActiveNoteList | |
CMidiChannel | Represents a MIDI channel 1-16, and also contains extra ID bits to encode info about the event's origin |
CMidiControllerEvent | |
CMidiExpression | |
CMidiList | |
CMidiNote | |
►CMidiProgramManager | |
CMidiBank | |
CMidiProgramSet | |
CMidiSysexEvent | |
CChord | |
CScale | |
►CPatternGenerator | |
CProgressionItem | |
CKeyResult | |
CSelectedMidiEvents | Represents a set of selected MIDI notes |
►CBreakpointOscillatorModifier | |
CAssignment | |
CStage | |
►CEnvelopeFollowerModifier | |
CAssignment | |
►CLFOModifier | |
CAssignment | |
►CMIDITrackerModifier | |
CAssignment | |
CRamp | A ramp which goes between 0 and 1 over a set duration |
CDiscreteLabelledParameter | |
CSuffixedParameter | |
►CRandomModifier | |
CAssignment | |
►CStepModifier | |
CAssignment | |
►CAutomatableEditItem | Base class for elements that have some kind of automatable parameters |
CParameterListChangeListener | |
►CAutomatableParameter | |
CListener | |
CModifierAssignment | Connects a modifier source to an AutomatableParameter |
CModifierSource | Base class for things that can be used to modify parameters |
CAutomationDragDropTarget | Components can implement this to let things know which automatable parameter they control |
CParameterisableDragDropSource | |
CAutomationIterator | |
►CAutomatableParameterTree | |
CTreeNode | |
►CAutomationCurve | |
CAutomationPoint | |
CAutomationRecordManager | Stores automation data as it's being read in, and writes it back to the edit when recording finishes |
►CMacroParameter | A MacroParameter is an AutomatableParameter which is a collection of Mappings |
CAssignment | An Assignment between a MacroParameter and an AutomatableParameter |
CMacroParameterList | |
CMacroParameterElement | Base class for elements which can contain macro parameters |
►CMidiLearnState | Manages the Midi learn state and Listener interface to notify subclasses when the state changes |
CListener | Subclass this to be notified when the MidiLearn state changes |
CScopedChangeCaller | |
►CMidiAssignable | Base class for things that can be assigned to external control surfaces, not plugin paramters |
CAssignment | |
CModifierTimer | Base class for objects which need to know about the global Edit time every block |
CModifier | Bass class for parameter Modifiers |
CModifierList | Holds a list of Modifiers that have been added to a Track |
►CParameterChangeHandler | Manages a set of AutomatableParameters for an Edit and notifies controllers and registered listeners when they change |
CDisabler | Temporarily disables change events e.g |
►CParameterControlMappings | Controls the set of midi-controller-to-parameter mappings |
CMapping | |
CArrangerClip | |
►CAudioClipBase | Base class for Clips that produce some kind of audio e.g |
CProxyRenderingInfo | Holds information about how to render a proxy for this clip |
►CAudioSegmentList | Holds a list of audio regions for playback of things like warp time |
CSegment | |
CChordClip | |
CClipLevel | Holds a clip's level state |
CLiveClipLevel | Provides a thread-safe way to share a clip's levels with an audio engine without worrying about the Clip being deleted from underneath you |
►CClip | A clip in an edit |
CListener | Listener interface to be notified of recorded MIDI being sent to the plugins |
CClipEffect | |
►CClipEffects | |
CListener | |
CRenderInhibitor | |
CScopedPluginUnloadInhibitor | |
CVolumeEffect | |
CFadeInOutEffect | |
►CStepVolumeEffect | |
CPattern | |
CPitchShiftEffect | |
CWarpTimeEffect | |
CPluginEffect | |
CNormaliseEffect | |
CMakeMonoEffect | |
CReverseEffect | |
CInvertEffect | |
CClipOwner | Base class for items that can contain clips |
CCollectionClip | |
CCompManager | |
CCompFactory | |
CWaveCompManager | |
CMidiCompManager | |
CContainerClip | A clip that can contain multiple other clips and mix their output together |
CEditClip | This is the main source of an Edit clip and is responsible for managing its properties |
CEditRenderJob | |
CMarkerClip | |
►CMidiClip | |
CScopedEventsList | Temporarily limits the notes to use |
CReverseRenderJob | |
►CStepClip | |
CChannel | |
►CPattern | |
CCachedPattern | Creates a snapshot of a pattern's notes, velocities and gates to avoid costly property parsing |
CPatternInstance | |
CWarpMarker | A WarpMarker is a point that maps from a linear "source" time to a "warped" time |
CWarpTimeManager | A WarpTimeManager contains a list of WarpMarkers and some source material and maps times from a linear "view" time to a "wapred" source time |
CWarpTimeFactory | A WarpTimeFactory manages WarpTimeManagers for Clips living in an Edit |
CWarpTimeRenderJob | |
CWaveAudioClip | An audio clip that uses an audio file as its source |
►CEdit | The Tracktion Edit class! |
CGlobalMacros | Holds the global Macros for the Edit |
CLoadContext | A context passed to the Options struct which will get updated about load process and can be signaled to stop loading the Edit |
CLoadFinishedCallback | Calls an editFinishedLoading method on OwnerType once after the Edit has finished loading |
CMetadata | Metadata for the Edit |
COptions | Determines how the Edit will be created |
CScopedRenderStatus | Temporarily removes an Edit from the device manager, optionally re-adding it on destruction |
CUndoTransactionInhibitor | Disables the creation of a new transaction |
CWastedMidiMessagesListener | Interface for classes that need to know about unused MIDI messages |
CEditDeleter | Deferred Edit object deleter |
CActiveEdits | A list of all currently open edits |
CEditFileOperations | Contains methods for saving an Edit to a file |
CEditInsertPoint | |
CEditItemID | ID for objects of type EditElement - e.g |
CEditItem | Base class for objects that live inside an edit - e.g |
CEditItemCache | |
►CEditSnapshot | Holds a snapshot of an Edit file of the last time it was saved |
CListener | |
CMarker | |
CGrooveTemplate | |
CGrooveTemplateManager | Looks after the list of groove templates |
CMarkerManager | |
COldEditConversion | Logic for reading legacy tracktion edit files |
CPitchSequence | |
CPitchSetting | |
CQuantisationType | |
CSourceFileReference | This class wraps a string that is generally held in a 'source' property, and which is a reference to some sort of file, either in the form of a local filename or as a project ID that can be resolved |
CTempoSequence | Holds a list of TempoSetting objects, to form a sequence of tempo changes |
CEditTimecodeRemapperSnapshot | Takes a copy of all the beat related things in an edit in terms of bars/beats and then remaps these after a tempo change |
CTempoSetting | A tempo value, as used in a TempoSequence |
CTimecodeSnapType | A snap mode, e.g |
CTimecodeDuration | Stores a duration in both beats and seconds |
CTimecodeDisplayFormat | A timecode display mode, e.g |
CTimecodeDisplayIterator | Iterates along a timeline for drawing things like the ticks on the timebar |
CTimeSigSetting | |
►CTracktionArchiveFile | |
CIndexEntry | |
►CExportable | An interface for objects within an edit that can be exported |
CReferencedItem | |
CExportJob | |
►CReferencedMaterialList | A list of all the source files needed by an edit (or a section of an edit) |
CIntervalList | Represents the sections of a wave file that are being used |
►CRenderer | |
CParameters | |
CRenderResult | |
CRenderTask | Task that actually performs the render operation in blocks |
CStatistics | |
►CRenderManager | Manages a set of reference counted render jobs and can be used to retrieve matching jobs or create new ones |
►CJob | The base class that all generator jobs derive from |
CListener | |
CRenderOptions | Represents a set of user properties used to control a render operation, using a ValueTree to hold them so that they can be saved and reloaded |
CArrangerTrack | A track similar to the MarkerTrack but can be used to move sections of an Edit around |
►CAudioTrack | |
CFreezePointRemovalInhibitor | Prevents the freeze point from being removed during an unfreeze operation |
CListener | Listener interface to be notified of recorded MIDI being sent to the plugins |
CAutomationTrack | |
CChordTrack | |
CClipTrack | |
CEditTime | Represents a time point in an Edit stored as either time or beats |
CEditTimeRange | Represents a time range in an Edit stored as either time or beats |
CClipPosition | Represents the position of a clip on a timeline |
CFolderTrack | |
CMarkerTrack | |
CMasterTrack | A track to represent the master plugins |
CTempoTrack | A track to represent the "global" items such as tempo, key changes etc |
CTrack | Base class for tracks which contain clips and plugins and can be added to Edit[s] |
►CTrackCompManager | |
CCompSection | |
►CTrackComp | |
CSection | |
CTrackItem | Base class for EditItems that live in a Track, e.g |
CTrackOutput | Represents the destination output device(s) for a track |
CTrackInsertPoint | Defines the place to insert Track[s] |
CTrackList | An iterable list of Track[s] that live either in an Edit or as subtracks of a Track |
CTrackSection | Defines a time raneg sectin of a Track |
►CTrackAutomationSection | Holds a reference to a section of automation for a given Track |
CActiveParameters | Holds a parameter and curve section |
CAudioNodeProperties | Holds some really basic properties of a node |
CPlaybackInitialisationInfo | Passed into AudioNodes when they are being initialised, to give them useful contextual information that they may need |
CCreateAudioNodeParams | A collection of settings that are generally needed when asking edit model objects to create AudioNodes to render them |
CAudioRenderContext | Rendering target info |
CAudioNode | Base class for nodes in an audio playback graph |
CSingleInputAudioNode | |
CMuteAudioNode | |
CCombiningAudioNode | An AudioNode that mixes a sequence of clips of other nodes |
CFadeInOutAudioNode | An AudioNode that fades its input node in/out at given times |
►CPlayHead | |
CEditTimeWindow | |
CPluginAudioNode | |
CSubSampleWaveAudioNode | |
CSpeedRampAudioNode | An AudioNode that speeds up and slows down its input node in/out at given times |
CTimedMutingAudioNode | |
CWaveAudioNode | An AudioNode that plays back a wave file |
CInputDevice | Represents an input device |
►CInputDeviceInstance | |
CConsumer | Base class for classes that want to listen to an InputDevice and get a callback for each block of input |
CInputDeviceDestination | |
CInputDeviceDestinationList | |
CMidiInputDeviceDestination | |
CRecordingParameters | The parameters used to configure a recording operation |
CVirtualMidiInputDeviceDestination | |
CWaveInputDeviceDestination | |
►CMidiInputDevice | |
►CMidiKeyChangeDispatcher | Gets notified (lazily, not in real-time) when any MidiInputDevice's key's state changes |
CListener | |
CMidiOutputDevice | |
CSoftwareMidiOutputDevice | Create a software midi port on macOS |
CMidiOutputDeviceInstance | |
COutputDevice | Base class for audio or midi output devices, to which a track's output can be sent |
COutputDeviceInstance | |
CPhysicalMidiInputDevice | |
CVirtualMidiInputDevice | |
CChannelIndex | Describes a channel of a WaveInputDevice or WaveOutputDevice by specifying the channel index in the global device's audio buffer and the purpose as an AudioChannelSet::ChannelType e.g |
CWaveDeviceDescription | Describes a WaveDevice from which the WaveOutputDevice and WaveInputDevice lists will be built |
CWaveInputDevice | A (virtual) audio input device |
►CWaveInputRecordingThread | |
CScopedInitialiser | |
CWaveOutputDevice | A (virtual) audio output device |
CWaveOutputDeviceInstance | |
CAuxSendNode | Node for an aux send |
CClickGenerator | Generates click audio and MIDI and adds them to the provided buffer |
CClickNode | Adds audio and MIDI clicks to the input buffers |
CCombiningNode | An Node that mixes a sequence of clips of other nodes |
CContainerClipNode | |
CDynamicOffsetNode | |
CCreateNodeParams | Contains options for Edit Node content creation |
CEditNodeBuilder | |
CFadeInOutNode | A Node that fades in and out given time regions |
CHostedMidiInputDeviceNode | A Node that intercepts MIDI from a plugin callback and inserts it in to the playback graph |
CInsertReturnNode | The return node hooks into the input device and fills the insert's return buffer with data from the input |
CInsertSendReturnDependencyNode | This is a bit confusing but is required to ensure the following set of dependencies in the graph: InsertSendNode -> InsertPluginNode InsertReturnNode -> |
CInsertSendNode | The send node picks up audio/MIDI data from the InsertPlugin and then its output will be sent to the corresponding OutputDevice |
CLevelMeasurerProcessingNode | A Node that introduces latency to balance the latency at the root Node and its position in the graph |
CLevelMeasuringNode | A Node that passes its incomming audio and MIDI through a LevelMeasurer |
CLiveMidiInjectingNode | A Node that injects MIDI message in to the stream, for keyboard key entry, note previews and MIDI step entry etc |
CLiveMidiOutputNode | A Node that calls the listeners of an AudioTrack with any incomming MIDI |
CLoopingMidiNode | A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel |
CMelodyneNode | Plays back a Melodyne plugin |
CMidiInputDeviceNode | A Node that intercepts incoming live MIDI and inserts it in to the playback graph |
CMidiNode | A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel |
CMidiOutputDeviceInstanceInjectingNode | A Node that injects the MIDI buffer of its input to the MidiOutputDevice |
CModifierNode | Node for processing a Modifier |
CMultiThreadedNodePlayer | Plays back a Node with PlayHeadState and ProcessState |
CNodeRenderContext | Holds the state of an audio render procedure so it can be rendered in blocks |
CPlayHeadPositionNode | A Node that calculates a position to show visually what time is currently being processed by the graph based on its internal latency |
CPluginNode | Node for processing a plugin |
CRackInstanceNode | Sends an input Node to a Rack bus handling the channel mapping and channel gain levels |
CInputProvider | |
CRackNodePlayer | Simple processor for a Node which uses an InputProvider to pass input in to the graph |
CRackReturnNode | Sends an input Node to a Rack bus handling the channel mapping and channel gain levels |
CSharedLevelMeasuringNode | Applies a SharedLevelMeter to the audio passing through this node |
CSpeedFadeDescription | Describes the time and type of the speed fade in/outs |
CSpeedRampWaveNode | An Node that plays back a wave file |
CTimedMutingNode | A Node that mutes its input at specific time ranges |
CTimeStretchingWaveNode | Node that reads from a file node and timestretches its output |
CTrackMidiInputDeviceNode | A Node that takes MIDI from the output of a track and sends it to its corresponding InputDevice |
CTrackMuteState | Holds the state of a Track and if its contents/plugins should be played or not |
CTrackMutingNode | A Node that handles muting/soloing of its input node, according to the audibility of a track |
CProcessState | Holds the state of a process call |
CTracktionEngineNode | Base class for Nodes that provides information about the current process call |
CDynamicallyOffsettableNodeBase | |
CTracktionNodePlayer | Plays back a Node with PlayHeadState and ProcessState |
CTrackWaveInputDeviceNode | A Node that takes audio from the output of a track and sends it to its corresponding InputDevice |
CWaveInputDeviceNode | A Node that intercepts incoming live audio and inserts it in to the playback graph |
CWarpPoint | |
CWaveNode | An Node that plays back a wave file |
CWaveNodeRealTime | An Node that plays back a wave file |
►CAbletonLink | Manages an Ableton Link session connecting an Edit with a number of networked peers, syncronising their tempos, bar phases and start/stop statuses |
CListener | When Link is on, you shouldn't set the tempo directly |
CTracktionEngineAudioDeviceManager | Subclass of an AudioDeviceManager which can be used to avoid adding the system audio devices in plugin builds |
►CDeviceManager | |
CContextDeviceListRebuilder | |
CCPUUsageListener | |
CEditInputDevices | |
►CEditPlaybackContext | |
CRealtimePriorityDisabler | Used to temporarily reduce the process priority if a long operation like a file save is taking place |
CScopedDeviceListReleaser | Releases and then optionally reallocates the context's device list safely |
►CHostedAudioDeviceInterface | The HostedAudioDeviceInterface allows an application or plugin to pass audio and midi buffers to the engine, rather than the engine directly opening the audio devices |
CParameters | Holds the parameters being used by an HostedAudioDeviceInterface |
CDbTimePair | |
►CLevelMeasurer | Monitors the levels of buffers that are passed in, and keeps peak values, overloads, etc., for display in a level meter component |
CClient | |
CSharedLevelMeasurer | A shared level measurer that can be used by several threads to provide a total output level |
CMidiNoteDispatcher | |
CMPEStartTrimmer | If you need to play back MPE data from a point after the data starts, it's important to reconstruct the expression values immediately preceding the last note-on, then the note on, then the last expression values before the trim point |
►CScopedSteadyLoad | |
CContext | |
►CTransportControl | Controls the transport of an Edit's playback |
CListener | Listener interface to be notified of changes to the transport |
CReallocationInhibitor | Prevents the nodes being regenerated while one of these exists, e.g |
CScopedContextAllocator | Frees the playback context and then re-allocates it upon destruction |
CScopedPlaybackRestarter | Is an Edit is playing back, this resumes playback when destroyed |
CAirWindowsCallback | |
CAirWindowsPlugin | |
CMelodyneFileReader | |
CARADocumentHolder | |
CChorusPlugin | |
CCompressorPlugin | |
CDelayBufferBase | |
CDelayPlugin | |
CEqualiserPlugin | |
CValueSmoother | Smooths a value between 0 and 1 at a constant rate |
►CSimpleLFO | |
CParameters | |
►CFourOscPlugin | |
CLFOParams | |
CModAssign | |
CMODEnvParams | |
COscParams | |
CImpulseResponsePlugin | ImpulseResponsePlugin that loads an impulse response and applies it the audio stream |
CLatencyPlugin | A test plugin that introduces latency to the incomming signal |
CLowPassPlugin | |
CMidiModifierPlugin | |
►CMidiPatchBayPlugin | |
CMappings | |
►CPatchBayPlugin | |
CWire | |
CPhaserPlugin | |
CPitchShiftPlugin | |
CReverbPlugin | |
►CSamplerPlugin | |
CSamplerSound | |
CToneGeneratorPlugin | |
CExternalAutomatableParameter | |
CExternalPlugin | |
CPluginWetDryAutomatableParam | Specialised AutomatableParameter for wet/dry |
►CVSTXML | |
CBase | |
CEntry | |
CGroup | |
CParam | |
CRange | |
CTemplate | |
CValueType | |
CAuxReturnPlugin | |
CAuxSendPlugin | |
►CFreezePointPlugin | |
CScopedPluginDisabler | Temporarily disables a range of plugins in a track |
CScopedTrackFreezer | Freezes a track if this plugin changes track |
CScopedTrackSoloIsolator | Temporarily solo isolates and unmutes some tracks |
CScopedTrackUnsoloer | Temporarily unsolos all the tracks in an Edit |
CInsertPlugin | |
CLevelMeterPlugin | |
CRackInstance | |
CRackConnection | |
►CRackType | |
CWindowState | |
CRackTypeList | |
CTextPlugin | |
CVCAPlugin | The VCA plugin sits on a folder track to control the overall level of all the volume/pan plugins in its child tracks |
CVolumeAndPanPlugin | The built-in Tracktion volume/pan plugin |
CPluginCreationInfo | |
CPluginInitialisationInfo | Passed into Plugins when they are being initialised, to give them useful contextual information that they may need |
CPluginRenderContext | The context passed to plugin render methods to provide it with buffers to fill |
►CPlugin | |
CWindowState | |
CWire | |
CPluginList | Holds a sequence of plugins |
►CPluginManager | |
CBuiltInType | |
CBuiltInTypeBase | |
CPluginCache | |
CPluginWindowState | |
CProject | A tracktion project |
CProjectItem | Represents a file-based resource that is used in a project |
CProjectItemID | An ID representing one of the items in a Project |
►CProjectManager | |
CTempProject | |
CProjectSearchIndex | |
CSearchOperation | |
►CClipboard | |
CAutomationPoints | |
►CClips | |
CAutomationCurveSection | |
CClipInfo | |
►CContentType | |
CEditPastingOptions | |
CMIDIEvents | |
CModifiers | |
CPitches | |
CPlugins | |
►CProjectItems | |
CItemInfo | |
CTakes | |
►CTempoChanges | |
CTempoChange | |
CTimeSigs | |
CTracks | |
CSelectableListener | |
CSelectable | Base class for things that can be selected, and whose properties can appear in the properties panel |
CSelectableList | A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry |
CSafeSelectable | Holds a pointer to some type of Selectable, which automatically becomes null if the selectable is deleted |
►CSelectableClass | Represents a type of object that can be selected |
CAddClipboardEntryParams | |
CClassInstance | |
CClassInstanceBase | |
CSelectOtherObjectsParams | |
CSelectableClassWithVolume | |
CSelectableClassWithPan | |
►CSelectionManager | Manages a list of items that are currently selected |
CChangedSelectionDetector | |
CComponentWithSelectionManager | |
CIterator | |
CScopedSelectionState | |
CBeatDetect | |
CTempoDetect | Uses the SoundTouch BPMDetect class to guess the tempo of some audio |
►CTimeStretcher | Handles time/pitch stretching using various supported libraries |
CElastiqueProOptions | A set of options that can be used in conjunction with the elastiquePro Mode to fine tune the algorithm |
CAsyncCaller | Asyncronously call a function |
CAsyncFunctionCaller | Holds a list of function objects and enables you to call them asyncronously |
CLambdaTimer | |
CMessageThreadCallback | Calls a function on the message thread checking a calling thread for an exit signal |
CBlockingFunction | |
CDummyConstrainer | Dummy constrainer which should optimise away to nothing |
CAtomicWrapper | Wraps an atomic with an interface compatible with var so it can be used within CachedValues in a thread safe way |
►CAudioFadeCurve | |
CConcave | A concave sine-shaped curve |
CConvex | A convex sine-shaped curve |
CCrossfadeLevels | Calculates the two gain multipliers to use for mixing between two sources, given a position alpha from 0 to 1.0 |
CLinear | A linear fade curve |
CSCurve | An S-shaped curve |
CAudioScratchBuffer | An audio scratch buffer that has pooled storage |
CAudioMidiFifo | |
CAudioBufferSnapshot | |
CThreadPoolJobWithProgress | |
►CBackgroundJobManager | Manages a set of background tasks that can be run concurrently on a background thread |
CJobInfo | |
CListener | |
CConstrainedCachedValue | A CachedValue that can take a std::function to constrain its value |
CScopedCpuMeter | |
CStopwatchTimer | |
CCrashStackTracer | Used by the CRASH_TRACER macros to help provide a useful crash log of the stack |
CDeadMansPedalMessage | This RAII class saves a property which will be reported at startup as a failure if the app disappears before its destructor is called |
CTransparentToMouseInTrackItemComp | |
CCurvePoint | |
CCurveEditorPoint | |
CCurveEditor | |
CDitherer | An extremely naive ditherer |
CEngine | The Engine is the central class for all tracktion sessions |
CEditLimits | Contains the limits of the various elements that can be added to an Edit |
►CEngineBehaviour | Provides custom handlers to control various aspects of the engine's behaviour |
CClipDefaults | Determines the default properties of clips |
CControlSurfaces | |
CLevelMeterSettings | |
►CExpEnvelope | |
CParameters | Holds the parameters being used by an ADSR object |
►CLinEnvelope | |
CParameters | Holds the parameters being used by an ADSR object |
CExternalPlayheadSynchroniser | An ExternalPlayheadSynchroniser is used to synchronise the internal Edit's playhead with an AudioProcessor, for use in plugins |
CScopedDirectoryDeleter | |
CFileDragList | |
CScopedWaitCursor | Shows and hides the mouse wait cursor where appropriate |
CMouseHoverDetector | |
CBandlimitedWaveLookupTables | |
COscillator | |
CMultiVoiceOscillator | |
CPitch | |
CPluginComponent | Components that represent a Plugin should inherit from this to ensure they are correctly notified when their colour changes e.g |
CPropertyStorage | Create a subclass of PropertyStorage to customize how settings are saved and recalled |
CSpline | An interpolated spline curve, used by the EQ to draw its response graph |
CTemporaryFileManager | Holds info about where temp files should go, and tidies up old ones when needed |
CUIBehaviour | Create a subclass of UIBehaviour to custom UI elements created by the engine |
CValueTreeObjectList | |
CSortedValueTreeObjectList | |
CValueTreeAllEventListener | |
CValueTreeComparator | |
CReferenceCountedValueTree | Holds a ValueTree as a ReferenceCountedObject |
CChannelConnection | |
CConnectedNode | An Node which sums together the multiple inputs adding additional latency to provide a coherent output |
CLatencyNode | |
CSummingNode | An Node which sums together the multiple inputs adding additional latency to provide a coherent output |
CSimpleNodePlayer | Simple player for a Node |
►CLockFreeMultiThreadedNodePlayer | Plays back a node with mutiple threads |
CThreadPool | Base class for thread pools which can be customised to determine how cooperative threads should behave |
CNodeBuffer | Holds a view over some data and optionally some storage for that data |
CNodeAndID | A Node and its ID cached for quick lookup (without having to traverse the graph) |
CNodeGraph | Holds a graph in an order ready for processing and a sorted map for quick lookups |
CNodeProperties | Holds some really basic properties of a node |
CNodeOptimisations | Holds some hints that might be used by the Node or players to improve efficiency |
CTransformCache | |
►CNode | Main graph Node processor class |
CAudioAndMidiBuffer | Contains the buffers for a processing operation |
CProcessContext | Struct to describe a single iteration of a process call |
CNodePlayer | Simple player for an Node |
CSplitTimelineRange | Represents a pair of timeline ranges which could be wraped around the loop end |
CPlayHeadState | Determines how this block releates to other previous render blocks and if the play head has jumped in time |
CSinNode | |
CSilentNode | Just a simple audio node that doesn't take any input so can be used as a stub |
CBasicSummingNode | |
CFunctionNode | |
CGainNode | |
CSendNode | |
CReturnNode | |
CChannelRemappingNode | Maps channels from one to another |
CSinkNode | Blocks audio and MIDI input from reaching the outputs |
CForwardingNode | Takes a non-owning input node and simply forwards its outputs on |
CAudioBufferPool | A lock-free pool of audio buffers |
CAudioBufferStack | A stack of audio buffers |
CLatencyProcessor | |
►CLockFreeObject | Manages access to an object in a way that means it is lock-free to access from a real-time thread |
CScopedRealTimeAccess | Helper class to automatically retain/release real time access to an object |
►CMidiMessageArray | |
CMidiMessageWithSource | |
CScopedSignpost | A macOS specific class to start/stop a signpost for use in Instruments |
►CPerformanceMeasurement | A timer for measuring performance of code |
CStatistics | Holds the current statistics |
CScopedPerformanceMeasurement | RAII wrapper to start and stop a performance measurement |
CRealTimeSpinLock | A basic spin lock that uses an atomic_flag to store the locked state so should never result in a system call |
CSemaphore | A basic counting semaphore |
CLightweightSemaphore | A counting semaphore that spins on a atomic before waiting so will avoid system calls if wait periods are very short |
CARADocument | As specified by the Celmony: |
CARADocumentCreatorCallback | |
CArchivingFunctions | |
CAudioModificationWrapper | |
CAudioSourceWrapper | |
CEditProxyFunctions | |
CMelodyneInstance | |
CMelodyneInstanceFactory | |
CModelUpdateFunctions | |
CMusicalContextFunctions | |
CMusicalContextWrapper | |
CNodeReader | |
CPlaybackRegionAndSource | |
CPlaybackRegionWrapper | |
CRegionSequenceWrapper | |