| ►Nengine | |
| CAutomatableParameterID | Contains the ID of an AutomatableEditItem and the paramID |
| ►CAutomationCurve | |
| CAutomationPoint | |
| ►CAutomationCurveList | Manages a list of AutomationCurveModifiers which can be used to control the values and modifiers of AutomatableParameters |
| CListener | Listener interface |
| ►CAutomationCurveModifier | An AutomationCurveModifier contains three curves to control automation: absolute, relative and scale |
| CAssignment | |
| CCurveInfo | Holds the curve and limits of a curve type |
| CCurveTiming | Holds the timing properties of a curve |
| CListener | Listener interface |
| CAutomationCurvePlayhead | Holds a playhead for an AutomationCurveModifier type |
| ►CAutomationRecordManager | Stores automation data as it's being read in, and writes it back to the edit when recording finishes |
| CListener | Listener interface for notifications of properties changing |
| CBaseAndModValue | Contains the base and modifier values if they are active |
| CClipPositionInfo | Holds information about the position of a clip |
| CCurvePosition | A position of a curve in an Edit |
| CDiscreteLabelledParameter | |
| ►CEditLoader | Some useful utility functions for asyncronously loading Edits on background threads |
| CHandle | A handle to a loading Edit |
| ►CEditRenderer | Some useful utility functions for asyncronously rendering Edits on background threads |
| CHandle | A handle to a rendering Edit |
| ►CFollowActions | |
| CAction | |
| ►CLaunchHandle | A handle used to control the launching of a clip |
| CSplitStatus | Represents two beat ranges where the play state can be different in each |
| CMinBeatConstrainer | |
| CParameterWithStateValue | A helper class that creates an AutomatableParameter and links it to a CachedValue, to make it easier to create and manage parameters whose values are stored as a property in a plugin's ValueTree state |
| CReadAheadTimeStretcher | Wraps a TimeStretcher but keeps a larger internal input and output buffer and uses a background thread to try and process frames, reducing CPU cost on real-time threads |
| ►CRenderer | Lowest level render operation |
| CParameters | Holds all the properties of a single render operation |
| CRenderResult | |
| CRenderTask | Task that actually performs the render operation in blocks |
| CScopedClipSlotDisabler | Temporarily disables clip slots. Useful for rendering/freezing tracks |
| CStatistics | |
| CScopedThreadExitStatusEnabler | Enables the calling thread to be cancelled from another thread and the calling thread to be able to query this |
| CSuffixedParameter | |
| ►Njuce | |
| CVariantConverter< Colour > | |
| CVariantConverter< tracktion::core::BeatDuration > | |
| CVariantConverter< tracktion::core::BeatPosition > | |
| CVariantConverter< tracktion::core::TimeDuration > | |
| CVariantConverter< tracktion::core::TimePosition > | |
| CVariantConverter< tracktion::engine::AudioFadeCurve::Type > | |
| CVariantConverter< tracktion::engine::AutomationMode > | |
| CVariantConverter< tracktion::engine::Chord::ChordType > | |
| CVariantConverter< tracktion::engine::Clip::FollowActionDurationType > | |
| CVariantConverter< tracktion::engine::Clip::SyncType > | |
| CVariantConverter< tracktion::engine::CurveModifierType > | |
| CVariantConverter< tracktion::engine::FollowAction > | |
| CVariantConverter< tracktion::engine::LaunchQType > | |
| CVariantConverter< tracktion::engine::PatternGenerator::Mode > | |
| CVariantConverter< tracktion::engine::RenderOptions::AddRenderOptions > | |
| CVariantConverter< tracktion::engine::RenderOptions::RenderType > | |
| CVariantConverter< tracktion::engine::RenderOptions::TargetFileFormat > | |
| CVariantConverter< tracktion::engine::Scale::ScaleType > | |
| CVariantConverter< tracktion::engine::TimeStretcher::ElastiqueProOptions > | |
| CVariantConverter< tracktion::engine::TimeStretcher::Mode > | |
| CVariantConverter< tracktion::engine::TrackCompManager::TrackComp::TimeFormat > | |
| ►Ntracktion | |
| ►Nbenchmark_utilities | |
| CBenchmarkOptions | |
| ►Ndawproject | DAWproject interchange format support |
| CDAWprojectExporter | Internal class for exporting an Edit to DAWproject format |
| CDAWprojectImporter | Internal class for importing DAWproject files into an Edit |
| CIDGenerator | ID generator for DAWproject XML elements |
| CIDRefResolver | ID reference resolver for parsing DAWproject XML |
| CParseOptions | Options for parsing a DAWproject file |
| CWriteOptions | Options for writing a DAWproject file |
| ►Ndetail | |
| CScopedActiveRecordingDevice | |
| ►Nengine | |
| ►Nbenchmark_utilities | |
| CBenchmarkOptions | |
| ►Ndawproject | DAWproject interchange format support |
| CDAWprojectExporter | Internal class for exporting an Edit to DAWproject format |
| CDAWprojectImporter | Internal class for importing DAWproject files into an Edit |
| CIDGenerator | ID generator for DAWproject XML elements |
| CIDRefResolver | ID reference resolver for parsing DAWproject XML |
| CParseOptions | Options for parsing a DAWproject file |
| CWriteOptions | Options for writing a DAWproject file |
| ►Ndetail | |
| CScopedActiveRecordingDevice | |
| ►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 |
| CActiveEdits | A list of all currently open edits |
| CActiveNoteList | |
| CAirWindowsAutomatableParameter | |
| CAirWindowsBase | |
| CAirWindowsCallback | |
| CAirWindowsPlugin | |
| CAlphaTrackControlSurface | |
| CARADocumentHolder | |
| CARAFileReader | Manages an ARA plugin instance for an audio clip |
| CARANode | Node for playing back audio through an ARA plugin |
| CArrangerClip | |
| CArrangerLauncherSwitchingNode | A Node that switches between two of its inputs based on a flag |
| CArrangerTrack | A track similar to the MarkerTrack but can be used to move sections of an Edit around |
| CAsyncCaller | Asyncronously call a function |
| CAsyncFunctionCaller | Holds a list of function objects and enables you to call them asyncronously |
| CAtomicWrapper | Wraps an atomic with an interface compatible with var so it can be used within CachedValues in a thread safe way |
| CAudioBufferSnapshot | |
| ►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 |
| ►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 |
| CAudioFifo | |
| CAudioFile | |
| ►CAudioFileCache | |
| CReader | |
| CAudioFileFormatManager | Keeps a list of available wave formats and can create a format object for a file |
| CAudioFileInfo | |
| CAudioFileManager | |
| ►CAudioFileUtils | |
| CEnvelopeFollower | |
| CMappedFileAndReader | |
| CAudioFileWriter | Smart wrapper for writing to an audio file |
| CAudioMidiFifo | |
| ►CAudioProxyGenerator | |
| CGeneratorJob | |
| CAudioScratchBuffer | An audio scratch buffer that has pooled storage |
| ►CAudioSegmentList | Holds a list of audio regions for playback of things like warp time |
| CSegment | |
| ►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 |
| ►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 |
| CScopedActiveParameter | |
| ►CAutomatableParameterTree | |
| CTreeNode | |
| CAutomationDragDropTarget | Components can implement this to let things know which automatable parameter they control |
| CAutomationIterator | A cache of automation points, with a cursor which moves through it |
| CAutomationTrack | |
| CAuxReturnPlugin | |
| CAuxSendNode | Node for an aux send |
| CAuxSendPlugin | |
| ►CBackgroundJobManager | Manages a set of background tasks that can be run concurrently on a background thread |
| CJobInfo | |
| CListener | |
| CBandlimitedWaveLookupTables | |
| CBeatDetect | |
| CBlockingFunction | |
| ►CBreakpointOscillatorModifier | |
| CAssignment | |
| CStage | |
| CBufferedAudioFileManager | |
| CBufferedAudioReader | |
| CBufferedFileReader | |
| CBufferedFileReaderWrapper | |
| CBufferingAudioReaderWrapper | FallbackReader that wraps a BufferingAudioReader to avoid reading on the audio thread |
| 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 |
| CChord | |
| CChordClip | |
| CChordTrack | |
| CChorusPlugin | |
| CClickGenerator | Generates click audio and MIDI and adds them to the provided buffer |
| CClickNode | Adds audio and MIDI clicks to the input buffers |
| ►CClip | A clip in an edit |
| CListener | Listener interface to be notified of recorded MIDI being sent to the plugins |
| ►CClipboard | |
| CAutomationPoints | |
| ►CClips | |
| CAutomationCurveSection | |
| CClipInfo | |
| ►CContentType | |
| CEditPastingOptions | |
| CMIDIEvents | |
| CModifiers | |
| CPitches | |
| CPlugins | |
| ►CProjectItems | |
| CItemInfo | |
| ►CScenes | |
| CSceneInfo | |
| CTakes | |
| ►CTempoChanges | |
| CTempoChange | |
| CTimeSigs | |
| CTracks | |
| CClipEffect | |
| ►CClipEffects | |
| CListener | |
| CRenderInhibitor | |
| CClipLevel | Holds a clip's level state |
| CClipOwner | Base class for items that can contain clips |
| CClipPosition | Represents the position of a clip on a timeline |
| CClipPositionBeats | Represents the position of a clip on a timeline |
| CClipSlot | Represents a slot on a track that a Clip can live in to be played as a launched clip |
| CClipSlotList | A list of the ClipSlots on a Track |
| CClipTrack | |
| CCollectionClip | |
| CColourArea | An area of the edit currently control by a control surface |
| CCombiningNode | An Node that mixes a sequence of clips of other nodes |
| CCompFactory | |
| CCompManager | |
| CCompressorPlugin | |
| CConstrainedCachedValue | A CachedValue that can take a std::function to constrain its value |
| CContainerClip | A clip that can contain multiple other clips and mix their output together |
| CContainerClipNode | |
| CControlSurface | Base class for types of control surface |
| CCrashStackTracer | Used by the CRASH_TRACER macros to help provide a useful crash log of the stack |
| CCreateNodeParams | Contains options for Edit Node content creation |
| CCurveEditor | |
| CCurveEditorPoint | |
| CCurvePoint | |
| ►CCustomControlSurface | |
| CMapping | |
| CMappingSet | |
| CDbTimePair | |
| 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 |
| CDelayBufferBase | |
| CDelayPlugin | |
| ►CDeviceManager | |
| CTracktionEngineAudioDeviceManager | Subclass of an AudioDeviceManager which can be used to avoid adding the system audio devices in plugin builds |
| CDitherer | An extremely naive ditherer |
| CDummyConstrainer | Dummy constrainer which should optimise away to nothing |
| CDynamicallyOffsettableNodeBase | |
| CDynamicOffsetNode | |
| ►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 |
| CEditClip | This is the main source of an Edit clip and is responsible for managing its properties |
| CEditDeleter | Deferred Edit object deleter |
| CEditFileOperations | Contains methods for saving an Edit to a file |
| CEditInputDevices | |
| ►CEditInsertPoint | An EditInsertPoint is like a "paste location" |
| CPlacement | A struct representing a resolved insertion point |
| CEditItem | Base class for objects that live inside an edit - e.g |
| CEditItemCache | |
| CEditItemID | ID for objects of type EditElement - e.g |
| CEditLimits | Contains the limits of the various elements that can be added to an Edit |
| CEditNodeBuilder | |
| ►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 |
| CEditPosition | Represents a time point in an Edit stored as either time or beats |
| CEditPositionWithTempoSequence | |
| CEditRenderJob | |
| ►CEditSnapshot | Holds a snapshot of an Edit file of the last time it was saved |
| CListener | |
| CMarker | |
| 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 |
| CEditTimeRange | Represents a time range in an Edit stored as either time or beats |
| CEngine | The Engine is the central class for all tracktion sessions |
| ►CEngineBehaviour | Provides custom handlers to control various aspects of the engine's behaviour |
| CClipDefaults | Determines the default properties of clips |
| CControlSurfaces | |
| CLevelMeterSettings | |
| ►CEnvelopeFollowerModifier | |
| CAssignment | |
| CEqualiserPlugin | |
| ►CExpEnvelope | |
| CParameters | Holds the parameters being used by an ADSR object |
| ►CExportable | An interface for objects within an edit that can be exported |
| CReferencedItem | |
| CExportJob | |
| CExternalAutomatableParameter | |
| 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 |
| CExternalPlayheadSynchroniser | An ExternalPlayheadSynchroniser is used to synchronise the internal Edit's playhead with an AudioProcessor, for use in plugins |
| CExternalPlugin | |
| CFadeInOutEffect | |
| CFadeInOutNode | A Node that fades in and out given time regions |
| CFallbackReader | |
| CFileDragList | |
| CFloatAudioFormat | A raw, proprietary, simple floating point format used for freeze files, etc |
| CFolderTrack | |
| ►CFourOscPlugin | |
| CLFOParams | |
| CModAssign | |
| CMODEnvParams | |
| COscParams | |
| ►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 |
| CGrooveTemplate | |
| CGrooveTemplateManager | Looks after the list of groove templates |
| CHertzTag | |
| ►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 |
| CHostedMidiInputDeviceNode | A Node that intercepts MIDI from a plugin callback and inserts it in to the playback graph |
| CIconProG2 | |
| CImpulseResponsePlugin | ImpulseResponsePlugin that loads an impulse response and applies it the audio stream |
| CInputDevice | Represents an input device |
| ►CInputDeviceInstance | An instance of an InputDevice that's available to an Edit |
| CConsumer | Base class for classes that want to listen to an InputDevice and get a callback for each block of input |
| CDestination | |
| CDestinationList | |
| CMidiInputDestination | |
| CRecordingContext | Base class for RecordingContexts |
| CRecordingParameters | |
| CStopRecordingParameters | The params passed to stopRecording |
| CVirtualMidiInputDestination | |
| CWaveInputDestination | |
| CInputProvider | |
| CInsertNode | |
| CInsertPlugin | |
| CInsertSendNode | The send node picks up audio/MIDI data from the InsertPlugin and then its output will be sent to the corresponding OutputDevice |
| CInvertEffect | |
| CKeyResult | |
| CLambdaSelectableListener | A SelectableListener that safely handles listener to a Selectable and uses a lambda for its callback |
| CLambdaTimer | |
| CLambdaValueTreeAllEventListener | |
| CLAMEManager | Manages the LAME location property and an AudioFormat if the LAME encoder is provided |
| CLatencyPlugin | A test plugin that introduces latency to the incoming signal |
| ►CLauncherClipPlaybackHandle | |
| CSplitBeatRange | Represents two beat ranges that can be split |
| CLaunchQuantisation | Represents a launch quantisation |
| ►CLevelMeasurer | Monitors the levels of buffers that are passed in, and keeps peak values, overloads, etc., for display in a level meter component |
| CClient | |
| 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 incoming audio and MIDI through a LevelMeasurer |
| CLevelMeterPlugin | |
| ►CLFOModifier | |
| CAssignment | |
| ►CLinEnvelope | |
| CParameters | Holds the parameters being used by an ADSR object |
| 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 |
| 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 incoming MIDI |
| ►CLoopInfo | Holds tempo/beat information about an audio file |
| CLoopPoint | |
| CLoopingMidiNode | A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel |
| CLowPassPlugin | |
| CMackieC4 | |
| ►CMackieMCU | |
| CAuxTimer | |
| CCpuMeterTimer | |
| CMackieXT | |
| ►CMacroParameter | A MacroParameter is an AutomatableParameter which is a collection of Mappings |
| CAssignment | An Assignment between a MacroParameter and an AutomatableParameter |
| CMacroParameterElement | Base class for elements which can contain macro parameters |
| CMacroParameterList | |
| CMakeMonoEffect | |
| CMarkerClip | |
| CMarkerManager | |
| CMarkerSetting | |
| CMarkerTrack | |
| CMasterTrack | A track to represent the master plugins |
| CMemoryMappedFileReader | FallbackReader that wraps a MemoryMappedFile which usually improves read speeds |
| CMessageThreadCallback | Calls a function on the message thread checking a calling thread for an exit signal |
| ►CMidiAssignable | Base class for things that can be assigned to external control surfaces, not plugin paramters |
| CAssignment | |
| CMidiChannel | Represents a MIDI channel 1-16, and also contains extra ID bits to encode info about the event's origin |
| ►CMidiClip | |
| CScopedEventsList | Temporarily limits the notes to use |
| CMidiCompManager | |
| CMidiControllerEvent | |
| CMidiExpression | |
| CMidiID | |
| ►CMidiInputDevice | |
| ►CMidiKeyChangeDispatcher | Gets notified (lazily, not in real-time) when any MidiInputDevice's key's state changes |
| CListener | |
| CNoteFilterRange | |
| CMidiInputDeviceNode | A Node that intercepts incoming live MIDI and inserts it in to the playback graph |
| ►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 | |
| CMidiList | |
| CMidiMessageArray | |
| CMidiMessageWithSource | |
| CMidiModifierPlugin | |
| CMidiNode | A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel |
| CMidiNote | |
| CMidiNoteDispatcher | |
| CMidiOutputDevice | |
| CMidiOutputDeviceInstance | |
| CMidiOutputDeviceInstanceInjectingNode | A Node that injects the MIDI buffer of its input to the MidiOutputDevice |
| ►CMidiPatchBayPlugin | |
| CMappings | |
| ►CMidiProgramManager | |
| CMidiBank | |
| CMidiProgramSet | |
| CMidiSysexEvent | |
| ►CMIDITrackerModifier | |
| CAssignment | |
| CModifier | Bass class for parameter Modifiers |
| CModifierList | Holds a list of Modifiers that have been added to a Track |
| CModifierNode | Node for processing a Modifier |
| CModifierTimer | Base class for objects which need to know about the global Edit time every block |
| CMonotonicBeat | |
| CMonotonicBeatRange | |
| CMouseHoverDetector | |
| 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 |
| CMultiThreadedNodePlayer | Plays back a Node with PlayHeadState and ProcessState |
| CMultiVoiceOscillator | |
| CNodeRenderContext | Holds the state of an audio render procedure so it can be rendered in blocks |
| CNormaliseEffect | |
| CNovationRemoteSl | |
| COldEditConversion | Logic for reading legacy tracktion edit files |
| COscillator | |
| COutputDevice | Base class for audio or midi output devices, to which a track's output can be sent |
| COutputDeviceInstance | |
| ►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 |
| CListener | |
| ►CParameterControlMappings | Controls the set of midi-controller-to-parameter mappings |
| CMapping | |
| CParameterisableDragDropSource | |
| CParameterSetting | |
| ►CPatchBayPlugin | |
| CWire | |
| ►CPatternGenerator | |
| CProgressionItem | |
| CPhaserPlugin | |
| ►CPhysicalMidiInputDevice | |
| CListener | |
| CPitch | |
| CPitchSequence | |
| CPitchSetting | |
| CPitchShiftEffect | |
| CPitchShiftPlugin | |
| CPlayHeadPositionNode | A Node that calculates a position to show visually what time is currently being processed by the graph based on its internal latency |
| ►CPlugin | |
| CEditorComponent | |
| CWindowState | |
| CWire | |
| CPluginCache | |
| CPluginComponent | Components that represent a Plugin should inherit from this to ensure they are correctly notified when their colour changes e.g |
| CPluginCreationInfo | |
| CPluginEffect | |
| CPluginInitialisationInfo | Passed into Plugins when they are being initialised, to give them useful contextual information that they may need |
| CPluginList | Holds a sequence of plugins |
| ►CPluginManager | |
| CBuiltInType | |
| CBuiltInTypeBase | |
| CPluginNode | Node for processing a plugin |
| CPluginRenderContext | The context passed to plugin render methods to provide it with buffers to fill |
| ►CPluginScanHelpers | |
| CCustomScanner | |
| CPluginScanChildProcess | |
| CPluginScanMasterProcess | |
| CPluginWetDryAutomatableParam | Specialised AutomatableParameter for wet/dry |
| CPluginWindowState | |
| CProcessState | Holds the state of a process call |
| 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 | |
| CPropertyStorage | Create a subclass of PropertyStorage to customize how settings are saved and recalled |
| CQuantisationType | |
| CRackConnection | |
| CRackInstance | |
| CRackInstanceNode | Sends an input Node to a Rack bus handling the channel mapping and channel gain levels |
| 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 |
| ►CRackType | |
| CWindowState | |
| CRackTypeList | |
| CRamp | A ramp which goes between 0 and 1 over a set duration |
| ►CRandomModifier | |
| CAssignment | |
| ►CRecordingThumbnailManager | Holds a pool of Thumbnails that are populated whilst recording |
| CThumbnail | A thumbnail represeting a recording file |
| CReferenceCountedValueTree | Holds a ValueTree as a ReferenceCountedObject |
| ►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 |
| CRemoteSLCompact | |
| ►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 |
| CReverbPlugin | |
| CReverseEffect | |
| CReverseRenderJob | |
| CSafeScopedListener | Manages adding and removing listeners in an RAII way so you don't forget to unregister a listener |
| CSafeSelectable | Holds a pointer to some type of Selectable, which automatically becomes null if the selectable is deleted |
| CSampleFader | |
| ►CSamplerPlugin | |
| CSamplerSound | |
| CScale | |
| CScene | A Scene is a collection of ClipSlots across tracks |
| CSceneList | Represents the Scenes in an Edit |
| ►CSceneWatcher | Notifies UI components of changes to the scenes and clips |
| CListener | A listener interface |
| CScopedCpuMeter | |
| CScopedDirectoryDeleter | |
| CScopedListener | Manages adding and removing listeners in an RAII way so you don't forget to unregister a listener |
| CScopedPluginUnloadInhibitor | |
| ►CScopedSteadyLoad | |
| CContext | |
| CScopedWaitCursor | Shows and hides the mouse wait cursor where appropriate |
| CScreenSaverDefeater | As long as at least one of these objects exists, the screensaver will be disabled |
| CSearchOperation | |
| ►CSelectable | Base class for things that can be selected, and whose properties can appear in the properties panel |
| CListener | |
| ►CSelectableClass | Represents a type of object that can be selected |
| CAddClipboardEntryParams | |
| CClassInstance | |
| CClassInstanceBase | |
| CDeleteSelectedParams | |
| CSelectOtherObjectsParams | |
| CSelectableClassWithPan | |
| CSelectableClassWithVolume | |
| CSelectableList | A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry |
| CSelectableListener | |
| CSelectedMidiEvents | Represents a set of selected MIDI notes |
| ►CSelectionManager | Manages a list of items that are currently selected |
| CChangedSelectionDetector | |
| CComponentWithSelectionManager | |
| CIterator | |
| CScopedSelectionState | |
| CSharedLevelMeasurer | A shared level measurer that can be used by several threads to provide a total output level |
| CSharedLevelMeasuringNode | Applies a SharedLevelMeter to the audio passing through this node |
| ►CSharedTimer | |
| CListener | |
| ►CSimpleLFO | |
| CParameters | |
| CSlotControlNode | |
| CSmartThumbnail | SmartThumnail automatically tracks changes to an AudioFile and will update its cache if the file changes |
| CSoftwareMidiOutputDevice | Create a software midi port on macOS |
| CSortedValueTreeObjectList | |
| 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 |
| CSpeedFadeDescription | Describes the time and type of the speed fade in/outs |
| CSpeedRampWaveNode | An Node that plays back a wave file |
| CSpline | An interpolated spline curve, used by the EQ to draw its response graph |
| ►CStepClip | |
| CChannel | |
| ►CPattern | |
| CCachedPattern | Creates a snapshot of a pattern's notes, velocities and gates to avoid costly property parsing |
| CPatternInstance | |
| ►CStepModifier | |
| CAssignment | |
| ►CStepVolumeEffect | |
| CPattern | |
| CStopwatchTimer | |
| CSyncPoint | Holds a reference sample position and the Edit time and beat that it corresponds to |
| CSyncRange | |
| CTempoDetect | Uses the SoundTouch BPMDetect class to guess the tempo of some audio |
| CTemporaryFileManager | Holds info about where temp files should go, and tidies up old ones when needed |
| CTempoSequence | Holds a list of TempoSetting objects, to form a sequence of tempo changes |
| CTempoSetting | A tempo value, as used in a TempoSequence |
| CTempoTrack | A track to represent the "global" items such as tempo, key changes etc |
| CTextPlugin | |
| CThreadPoolJobWithProgress | |
| CTimecodeDisplayFormat | A timecode display mode, e.g |
| CTimecodeDisplayIterator | Iterates along a timeline for drawing things like the ticks on the timebar |
| CTimecodeDuration | Stores a duration in both beats and seconds |
| CTimecodeSnapType | A snap mode, e.g |
| CTimedMutingNode | A Node that mutes its input at specific time ranges |
| CTimeSigSetting | |
| ►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 |
| CTimeStretchingWaveNode | Node that reads from a file node and timestretches its output |
| CToneGeneratorPlugin | |
| CTrack | Base class for tracks which contain clips and plugins and can be added to Edit[s] |
| ►CTrackAutomationSection | Holds a reference to a section of automation for a given Track |
| CActiveParameters | Holds a parameter and curve section |
| ►CTrackCompManager | |
| CCompSection | |
| ►CTrackComp | |
| CSection | |
| CTrackInsertPoint | Defines the place to insert Track[s] |
| CTrackItem | Base class for EditItems that live in a Track, e.g |
| CTrackList | An iterable list of Track[s] that live either in an Edit or as subtracks of a Track |
| 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 |
| CTrackOutput | Represents the destination output device(s) for a track |
| CTrackSection | Defines a time raneg sectin of a Track |
| ►CTracktionArchiveFile | |
| CIndexEntry | |
| CTracktionEngineNode | Base class for Nodes that provides information about the current process call |
| 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 |
| CTransparentToMouseInTrackItemComp | |
| ►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 |
| CTranzportControlSurface | |
| CUIBehaviour | Create a subclass of UIBehaviour to custom UI elements created by the engine |
| CValueSmoother | Smooths a value between 0 and 1 at a constant rate |
| CValueTreeAllEventListener | |
| CValueTreeComparator | |
| CValueTreeObjectList | |
| CValueTreePropertyChangedListener | |
| CVCAPlugin | The VCA plugin sits on a folder track to control the overall level of all the volume/pan plugins in its child tracks |
| CVirtualMidiInputDevice | |
| CVolumeAndPanPlugin | The built-in Tracktion volume/pan plugin |
| CVolumeEffect | |
| ►CVSTXML | |
| CBase | |
| CEntry | |
| CGroup | |
| CParam | |
| CRange | |
| CTemplate | |
| CValueType | |
| CWarpMarker | A WarpMarker is a point that maps from a linear "source" time to a "warped" time |
| CWarpPoint | |
| CWarpTimeEffect | |
| CWarpTimeFactory | A WarpTimeFactory manages WarpTimeManagers for Clips living in an Edit |
| 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 |
| CWarpTimeRenderJob | |
| CWaveAudioClip | An audio clip that uses an audio file as its source |
| CWaveCompManager | |
| CWaveDeviceDescription | Describes a WaveDevice from which the WaveOutputDevice and WaveInputDevice lists will be built |
| CWaveInputDevice | A (virtual) audio input device |
| CWaveInputDeviceNode | A Node that intercepts incoming live audio and inserts it in to the playback graph |
| ►CWaveInputRecordingThread | |
| CScopedInitialiser | |
| CWaveNode | An Node that plays back a wave file |
| ►CWaveNodeRealTime | An Node that plays back a wave file |
| CBeatConfig | Options for a beat-based WaveNodeRealTime |
| CWaveOutputDevice | A (virtual) audio output device |
| CWaveOutputDeviceInstance | |
| ►Ngraph | |
| ►Ndetail | |
| CVisitNodesWithRecord | |
| CVisitNodesWithRecordBFS | |
| ►Ntest_utilities | |
| CSineOscillator | |
| CTestContext | |
| CTestProcess | |
| CTestSetup | |
| CAudioBufferPool | A lock-free pool of audio buffers |
| CAudioBufferStack | A stack of audio buffers |
| CAudioFifo | |
| CBasicSummingNode | |
| CChannelConnection | |
| CChannelRemappingNode | Maps channels from one to another |
| CConnectedNode | An Node which sums together the multiple inputs adding additional latency to provide a coherent output |
| CForwardingNode | Takes a non-owning input node and simply forwards its outputs on |
| CFunctionNode | |
| CGainNode | |
| CLatencyNode | |
| CLatencyProcessor | |
| CLightweightSemaphore | A counting semaphore that spins on a atomic before waiting so will avoid system calls if wait periods are very short |
| ►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 |
| ►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 |
| CMidiNode | Plays back a MIDI sequence |
| CMultiThreadedNodePlayer | Plays back a node with mutiple threads |
| ►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 |
| CTransformOptions | |
| CNodeAndID | A Node and its ID cached for quick lookup (without having to traverse the graph) |
| CNodeBuffer | Holds a view over some data and optionally some storage for that data |
| CNodeGraph | Holds a graph in an order ready for processing and a sorted map for quick lookups |
| CNodeOptimisations | Holds some hints that might be used by the Node or players to improve efficiency |
| CNodePlayer | Simple player for an Node |
| CNodeProperties | Holds some really basic properties of a node |
| ►CPerformanceMeasurement | A timer for measuring performance of code |
| CStatistics | Holds the current statistics |
| CPlaybackInitialisationInfo | Passed into Nodes when they are being initialised, to give them useful contextual information that they may need |
| 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 |
| CRealTimeSpinLock | A basic spin lock that uses an atomic_flag to store the locked state so should never result in a system call |
| CReturnNode | |
| CScopedPerformanceMeasurement | RAII wrapper to start and stop a performance measurement |
| CScopedSignpost | A macOS specific class to start/stop a signpost for use in Instruments |
| CSemaphore | A basic counting semaphore |
| CSendNode | |
| CSilentNode | Just a simple audio node that doesn't take any input so can be used as a stub |
| CSimpleNodePlayer | Simple player for a Node |
| CSinkNode | Blocks audio and MIDI input from reaching the outputs |
| CSinNode | |
| CSplitTimelineRange | Represents a pair of timeline ranges which could be wraped around the loop end |
| CSummingNode | An Node which sums together the multiple inputs adding additional latency to provide a coherent output |
| CTransformCache | |
| ►Ntest_utilities | |
| CSineOscillator | |
| CTestContext | |
| CTestProcess | |
| CTestSetup | |
| ►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 |
| CActiveEdits | A list of all currently open edits |
| CActiveNoteList | |
| CAirWindowsAutomatableParameter | |
| CAirWindowsBase | |
| CAirWindowsCallback | |
| CAirWindowsPlugin | |
| CAlphaTrackControlSurface | |
| CARADocumentHolder | |
| CARAFileReader | Manages an ARA plugin instance for an audio clip |
| CARANode | Node for playing back audio through an ARA plugin |
| CArrangerClip | |
| CArrangerLauncherSwitchingNode | A Node that switches between two of its inputs based on a flag |
| CArrangerTrack | A track similar to the MarkerTrack but can be used to move sections of an Edit around |
| CAsyncCaller | Asyncronously call a function |
| CAsyncFunctionCaller | Holds a list of function objects and enables you to call them asyncronously |
| CAtomicWrapper | Wraps an atomic with an interface compatible with var so it can be used within CachedValues in a thread safe way |
| CAudioBufferPool | A lock-free pool of audio buffers |
| CAudioBufferSnapshot | |
| CAudioBufferStack | A stack of audio buffers |
| ►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 |
| ►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 |
| CAudioFifo | |
| CAudioFile | |
| ►CAudioFileCache | |
| CReader | |
| CAudioFileFormatManager | Keeps a list of available wave formats and can create a format object for a file |
| CAudioFileInfo | |
| CAudioFileManager | |
| ►CAudioFileUtils | |
| CEnvelopeFollower | |
| CMappedFileAndReader | |
| CAudioFileWriter | Smart wrapper for writing to an audio file |
| CAudioMidiFifo | |
| ►CAudioProxyGenerator | |
| CGeneratorJob | |
| CAudioScratchBuffer | An audio scratch buffer that has pooled storage |
| ►CAudioSegmentList | Holds a list of audio regions for playback of things like warp time |
| CSegment | |
| ►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 |
| ►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 |
| CScopedActiveParameter | |
| ►CAutomatableParameterTree | |
| CTreeNode | |
| CAutomationDragDropTarget | Components can implement this to let things know which automatable parameter they control |
| CAutomationIterator | A cache of automation points, with a cursor which moves through it |
| CAutomationTrack | |
| CAuxReturnPlugin | |
| CAuxSendNode | Node for an aux send |
| CAuxSendPlugin | |
| ►CBackgroundJobManager | Manages a set of background tasks that can be run concurrently on a background thread |
| CJobInfo | |
| CListener | |
| CBandlimitedWaveLookupTables | |
| CBasicSummingNode | |
| CBeatDetect | |
| CBlockingFunction | |
| ►CBreakpointOscillatorModifier | |
| CAssignment | |
| CStage | |
| CBufferedAudioFileManager | |
| CBufferedAudioReader | |
| CBufferedFileReader | |
| CBufferedFileReaderWrapper | |
| CBufferingAudioReaderWrapper | FallbackReader that wraps a BufferingAudioReader to avoid reading on the audio thread |
| CChannelConnection | |
| 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 |
| CChannelRemappingNode | Maps channels from one to another |
| CChord | |
| CChordClip | |
| CChordTrack | |
| CChorusPlugin | |
| CClickGenerator | Generates click audio and MIDI and adds them to the provided buffer |
| CClickNode | Adds audio and MIDI clicks to the input buffers |
| ►CClip | A clip in an edit |
| CListener | Listener interface to be notified of recorded MIDI being sent to the plugins |
| ►CClipboard | |
| CAutomationPoints | |
| ►CClips | |
| CAutomationCurveSection | |
| CClipInfo | |
| ►CContentType | |
| CEditPastingOptions | |
| CMIDIEvents | |
| CModifiers | |
| CPitches | |
| CPlugins | |
| ►CProjectItems | |
| CItemInfo | |
| ►CScenes | |
| CSceneInfo | |
| CTakes | |
| ►CTempoChanges | |
| CTempoChange | |
| CTimeSigs | |
| CTracks | |
| CClipEffect | |
| ►CClipEffects | |
| CListener | |
| CRenderInhibitor | |
| CClipLevel | Holds a clip's level state |
| CClipOwner | Base class for items that can contain clips |
| CClipPosition | Represents the position of a clip on a timeline |
| CClipPositionBeats | Represents the position of a clip on a timeline |
| CClipSlot | Represents a slot on a track that a Clip can live in to be played as a launched clip |
| CClipSlotList | A list of the ClipSlots on a Track |
| CClipTrack | |
| CCollectionClip | |
| CColourArea | An area of the edit currently control by a control surface |
| CCombiningNode | An Node that mixes a sequence of clips of other nodes |
| CCompFactory | |
| CCompManager | |
| CCompressorPlugin | |
| CConnectedNode | An Node which sums together the multiple inputs adding additional latency to provide a coherent output |
| CConstrainedCachedValue | A CachedValue that can take a std::function to constrain its value |
| CContainerClip | A clip that can contain multiple other clips and mix their output together |
| CContainerClipNode | |
| CControlSurface | Base class for types of control surface |
| CCrashStackTracer | Used by the CRASH_TRACER macros to help provide a useful crash log of the stack |
| CCreateNodeParams | Contains options for Edit Node content creation |
| CCurveEditor | |
| CCurveEditorPoint | |
| CCurvePoint | |
| ►CCustomControlSurface | |
| CMapping | |
| CMappingSet | |
| CDbTimePair | |
| 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 |
| CDelayBufferBase | |
| CDelayPlugin | |
| ►CDeviceManager | |
| CTracktionEngineAudioDeviceManager | Subclass of an AudioDeviceManager which can be used to avoid adding the system audio devices in plugin builds |
| CDitherer | An extremely naive ditherer |
| CDummyConstrainer | Dummy constrainer which should optimise away to nothing |
| CDynamicallyOffsettableNodeBase | |
| CDynamicOffsetNode | |
| ►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 |
| CEditClip | This is the main source of an Edit clip and is responsible for managing its properties |
| CEditDeleter | Deferred Edit object deleter |
| CEditFileOperations | Contains methods for saving an Edit to a file |
| CEditInputDevices | |
| ►CEditInsertPoint | An EditInsertPoint is like a "paste location" |
| CPlacement | A struct representing a resolved insertion point |
| CEditItem | Base class for objects that live inside an edit - e.g |
| CEditItemCache | |
| CEditItemID | ID for objects of type EditElement - e.g |
| CEditLimits | Contains the limits of the various elements that can be added to an Edit |
| CEditNodeBuilder | |
| ►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 |
| CEditPosition | Represents a time point in an Edit stored as either time or beats |
| CEditPositionWithTempoSequence | |
| CEditRenderJob | |
| ►CEditSnapshot | Holds a snapshot of an Edit file of the last time it was saved |
| CListener | |
| CMarker | |
| 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 |
| CEditTimeRange | Represents a time range in an Edit stored as either time or beats |
| CEngine | The Engine is the central class for all tracktion sessions |
| ►CEngineBehaviour | Provides custom handlers to control various aspects of the engine's behaviour |
| CClipDefaults | Determines the default properties of clips |
| CControlSurfaces | |
| CLevelMeterSettings | |
| ►CEnvelopeFollowerModifier | |
| CAssignment | |
| CEqualiserPlugin | |
| ►CExpEnvelope | |
| CParameters | Holds the parameters being used by an ADSR object |
| ►CExportable | An interface for objects within an edit that can be exported |
| CReferencedItem | |
| CExportJob | |
| CExternalAutomatableParameter | |
| 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 |
| CExternalPlayheadSynchroniser | An ExternalPlayheadSynchroniser is used to synchronise the internal Edit's playhead with an AudioProcessor, for use in plugins |
| CExternalPlugin | |
| CFadeInOutEffect | |
| CFadeInOutNode | A Node that fades in and out given time regions |
| CFallbackReader | |
| CFileDragList | |
| CFloatAudioFormat | A raw, proprietary, simple floating point format used for freeze files, etc |
| CFolderTrack | |
| CForwardingNode | Takes a non-owning input node and simply forwards its outputs on |
| ►CFourOscPlugin | |
| CLFOParams | |
| CModAssign | |
| CMODEnvParams | |
| COscParams | |
| ►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 |
| CFunctionNode | |
| CGainNode | |
| CGrooveTemplate | |
| CGrooveTemplateManager | Looks after the list of groove templates |
| CHertzTag | |
| ►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 |
| CHostedMidiInputDeviceNode | A Node that intercepts MIDI from a plugin callback and inserts it in to the playback graph |
| CIconProG2 | |
| CImpulseResponsePlugin | ImpulseResponsePlugin that loads an impulse response and applies it the audio stream |
| CInputDevice | Represents an input device |
| ►CInputDeviceInstance | An instance of an InputDevice that's available to an Edit |
| CConsumer | Base class for classes that want to listen to an InputDevice and get a callback for each block of input |
| CDestination | |
| CDestinationList | |
| CMidiInputDestination | |
| CRecordingContext | Base class for RecordingContexts |
| CRecordingParameters | |
| CStopRecordingParameters | The params passed to stopRecording |
| CVirtualMidiInputDestination | |
| CWaveInputDestination | |
| CInputProvider | |
| CInsertNode | |
| CInsertPlugin | |
| CInsertSendNode | The send node picks up audio/MIDI data from the InsertPlugin and then its output will be sent to the corresponding OutputDevice |
| CInvertEffect | |
| CKeyResult | |
| CLambdaSelectableListener | A SelectableListener that safely handles listener to a Selectable and uses a lambda for its callback |
| CLambdaTimer | |
| CLambdaValueTreeAllEventListener | |
| CLAMEManager | Manages the LAME location property and an AudioFormat if the LAME encoder is provided |
| CLatencyNode | |
| CLatencyPlugin | A test plugin that introduces latency to the incoming signal |
| CLatencyProcessor | |
| ►CLauncherClipPlaybackHandle | |
| CSplitBeatRange | Represents two beat ranges that can be split |
| CLaunchQuantisation | Represents a launch quantisation |
| ►CLevelMeasurer | Monitors the levels of buffers that are passed in, and keeps peak values, overloads, etc., for display in a level meter component |
| CClient | |
| 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 incoming audio and MIDI through a LevelMeasurer |
| CLevelMeterPlugin | |
| ►CLFOModifier | |
| CAssignment | |
| CLightweightSemaphore | A counting semaphore that spins on a atomic before waiting so will avoid system calls if wait periods are very short |
| ►CLinEnvelope | |
| CParameters | Holds the parameters being used by an ADSR object |
| 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 |
| 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 incoming MIDI |
| ►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 |
| ►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 |
| ►CLoopInfo | Holds tempo/beat information about an audio file |
| CLoopPoint | |
| CLoopingMidiNode | A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel |
| CLowPassPlugin | |
| CMackieC4 | |
| ►CMackieMCU | |
| CAuxTimer | |
| CCpuMeterTimer | |
| CMackieXT | |
| ►CMacroParameter | A MacroParameter is an AutomatableParameter which is a collection of Mappings |
| CAssignment | An Assignment between a MacroParameter and an AutomatableParameter |
| CMacroParameterElement | Base class for elements which can contain macro parameters |
| CMacroParameterList | |
| CMakeMonoEffect | |
| CMarkerClip | |
| CMarkerManager | |
| CMarkerSetting | |
| CMarkerTrack | |
| CMasterTrack | A track to represent the master plugins |
| CMemoryMappedFileReader | FallbackReader that wraps a MemoryMappedFile which usually improves read speeds |
| CMessageThreadCallback | Calls a function on the message thread checking a calling thread for an exit signal |
| ►CMidiAssignable | Base class for things that can be assigned to external control surfaces, not plugin paramters |
| CAssignment | |
| CMidiChannel | Represents a MIDI channel 1-16, and also contains extra ID bits to encode info about the event's origin |
| ►CMidiClip | |
| CScopedEventsList | Temporarily limits the notes to use |
| CMidiCompManager | |
| CMidiControllerEvent | |
| CMidiExpression | |
| CMidiID | |
| ►CMidiInputDevice | |
| ►CMidiKeyChangeDispatcher | Gets notified (lazily, not in real-time) when any MidiInputDevice's key's state changes |
| CListener | |
| CNoteFilterRange | |
| CMidiInputDeviceNode | A Node that intercepts incoming live MIDI and inserts it in to the playback graph |
| ►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 | |
| CMidiList | |
| CMidiMessageArray | |
| CMidiMessageWithSource | |
| CMidiModifierPlugin | |
| CMidiNode | A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel |
| CMidiNote | |
| CMidiNoteDispatcher | |
| CMidiOutputDevice | |
| CMidiOutputDeviceInstance | |
| CMidiOutputDeviceInstanceInjectingNode | A Node that injects the MIDI buffer of its input to the MidiOutputDevice |
| ►CMidiPatchBayPlugin | |
| CMappings | |
| ►CMidiProgramManager | |
| CMidiBank | |
| CMidiProgramSet | |
| CMidiSysexEvent | |
| ►CMIDITrackerModifier | |
| CAssignment | |
| CModifier | Bass class for parameter Modifiers |
| CModifierList | Holds a list of Modifiers that have been added to a Track |
| CModifierNode | Node for processing a Modifier |
| CModifierTimer | Base class for objects which need to know about the global Edit time every block |
| CMonotonicBeat | |
| CMonotonicBeatRange | |
| CMouseHoverDetector | |
| 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 |
| CMultiThreadedNodePlayer | Plays back a Node with PlayHeadState and ProcessState |
| CMultiVoiceOscillator | |
| ►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 |
| CTransformOptions | |
| CNodeAndID | A Node and its ID cached for quick lookup (without having to traverse the graph) |
| CNodeBuffer | Holds a view over some data and optionally some storage for that data |
| CNodeGraph | Holds a graph in an order ready for processing and a sorted map for quick lookups |
| CNodeOptimisations | Holds some hints that might be used by the Node or players to improve efficiency |
| CNodePlayer | Simple player for an Node |
| CNodeProperties | Holds some really basic properties of a node |
| CNodeRenderContext | Holds the state of an audio render procedure so it can be rendered in blocks |
| CNormaliseEffect | |
| CNovationRemoteSl | |
| COldEditConversion | Logic for reading legacy tracktion edit files |
| COscillator | |
| COutputDevice | Base class for audio or midi output devices, to which a track's output can be sent |
| COutputDeviceInstance | |
| ►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 |
| CListener | |
| ►CParameterControlMappings | Controls the set of midi-controller-to-parameter mappings |
| CMapping | |
| CParameterisableDragDropSource | |
| CParameterSetting | |
| ►CPatchBayPlugin | |
| CWire | |
| ►CPatternGenerator | |
| CProgressionItem | |
| ►CPerformanceMeasurement | A timer for measuring performance of code |
| CStatistics | Holds the current statistics |
| CPhaserPlugin | |
| ►CPhysicalMidiInputDevice | |
| CListener | |
| CPitch | |
| CPitchSequence | |
| CPitchSetting | |
| CPitchShiftEffect | |
| CPitchShiftPlugin | |
| CPlaybackInitialisationInfo | Passed into Nodes when they are being initialised, to give them useful contextual information that they may need |
| CPlayHead | Converts a monotonically increasing reference range in to a timeline range |
| CPlayHeadPositionNode | A Node that calculates a position to show visually what time is currently being processed by the graph based on its internal latency |
| CPlayHeadState | Determines how this block releates to other previous render blocks and if the play head has jumped in time |
| ►CPlugin | |
| CEditorComponent | |
| CWindowState | |
| CWire | |
| CPluginCache | |
| CPluginComponent | Components that represent a Plugin should inherit from this to ensure they are correctly notified when their colour changes e.g |
| CPluginCreationInfo | |
| CPluginEffect | |
| CPluginInitialisationInfo | Passed into Plugins when they are being initialised, to give them useful contextual information that they may need |
| CPluginList | Holds a sequence of plugins |
| ►CPluginManager | |
| CBuiltInType | |
| CBuiltInTypeBase | |
| CPluginNode | Node for processing a plugin |
| CPluginRenderContext | The context passed to plugin render methods to provide it with buffers to fill |
| ►CPluginScanHelpers | |
| CCustomScanner | |
| CPluginScanChildProcess | |
| CPluginScanMasterProcess | |
| CPluginWetDryAutomatableParam | Specialised AutomatableParameter for wet/dry |
| CPluginWindowState | |
| CProcessState | Holds the state of a process call |
| 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 | |
| CPropertyStorage | Create a subclass of PropertyStorage to customize how settings are saved and recalled |
| CQuantisationType | |
| CRackConnection | |
| CRackInstance | |
| CRackInstanceNode | Sends an input Node to a Rack bus handling the channel mapping and channel gain levels |
| 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 |
| ►CRackType | |
| CWindowState | |
| CRackTypeList | |
| CRamp | A ramp which goes between 0 and 1 over a set duration |
| ►CRandomModifier | |
| CAssignment | |
| CRealTimeSpinLock | A basic spin lock that uses an atomic_flag to store the locked state so should never result in a system call |
| ►CRecordingThumbnailManager | Holds a pool of Thumbnails that are populated whilst recording |
| CThumbnail | A thumbnail represeting a recording file |
| CReferenceCountedValueTree | Holds a ValueTree as a ReferenceCountedObject |
| ►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 |
| CRemoteSLCompact | |
| ►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 |
| CReturnNode | |
| CReverbPlugin | |
| CReverseEffect | |
| CReverseRenderJob | |
| CSafeScopedListener | Manages adding and removing listeners in an RAII way so you don't forget to unregister a listener |
| CSafeSelectable | Holds a pointer to some type of Selectable, which automatically becomes null if the selectable is deleted |
| CSampleFader | |
| ►CSamplerPlugin | |
| CSamplerSound | |
| CScale | |
| CScene | A Scene is a collection of ClipSlots across tracks |
| CSceneList | Represents the Scenes in an Edit |
| ►CSceneWatcher | Notifies UI components of changes to the scenes and clips |
| CListener | A listener interface |
| CScopedCpuMeter | |
| CScopedDirectoryDeleter | |
| CScopedListener | Manages adding and removing listeners in an RAII way so you don't forget to unregister a listener |
| CScopedPerformanceMeasurement | RAII wrapper to start and stop a performance measurement |
| CScopedPluginUnloadInhibitor | |
| CScopedSignpost | A macOS specific class to start/stop a signpost for use in Instruments |
| ►CScopedSteadyLoad | |
| CContext | |
| CScopedWaitCursor | Shows and hides the mouse wait cursor where appropriate |
| CScreenSaverDefeater | As long as at least one of these objects exists, the screensaver will be disabled |
| CSearchOperation | |
| ►CSelectable | Base class for things that can be selected, and whose properties can appear in the properties panel |
| CListener | |
| ►CSelectableClass | Represents a type of object that can be selected |
| CAddClipboardEntryParams | |
| CClassInstance | |
| CClassInstanceBase | |
| CDeleteSelectedParams | |
| CSelectOtherObjectsParams | |
| CSelectableClassWithPan | |
| CSelectableClassWithVolume | |
| CSelectableList | A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry |
| CSelectableListener | |
| CSelectedMidiEvents | Represents a set of selected MIDI notes |
| ►CSelectionManager | Manages a list of items that are currently selected |
| CChangedSelectionDetector | |
| CComponentWithSelectionManager | |
| CIterator | |
| CScopedSelectionState | |
| CSemaphore | A basic counting semaphore |
| CSendNode | |
| CSharedLevelMeasurer | A shared level measurer that can be used by several threads to provide a total output level |
| CSharedLevelMeasuringNode | Applies a SharedLevelMeter to the audio passing through this node |
| ►CSharedTimer | |
| CListener | |
| CSilentNode | Just a simple audio node that doesn't take any input so can be used as a stub |
| ►CSimpleLFO | |
| CParameters | |
| CSimpleNodePlayer | Simple player for a Node |
| CSinkNode | Blocks audio and MIDI input from reaching the outputs |
| CSinNode | |
| CSlotControlNode | |
| CSmartThumbnail | SmartThumnail automatically tracks changes to an AudioFile and will update its cache if the file changes |
| CSoftwareMidiOutputDevice | Create a software midi port on macOS |
| CSortedValueTreeObjectList | |
| 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 |
| CSpeedFadeDescription | Describes the time and type of the speed fade in/outs |
| CSpeedRampWaveNode | An Node that plays back a wave file |
| CSpline | An interpolated spline curve, used by the EQ to draw its response graph |
| CSplitTimelineRange | Represents a pair of timeline ranges which could be wraped around the loop end |
| ►CStepClip | |
| CChannel | |
| ►CPattern | |
| CCachedPattern | Creates a snapshot of a pattern's notes, velocities and gates to avoid costly property parsing |
| CPatternInstance | |
| ►CStepModifier | |
| CAssignment | |
| ►CStepVolumeEffect | |
| CPattern | |
| CStopwatchTimer | |
| CSummingNode | An Node which sums together the multiple inputs adding additional latency to provide a coherent output |
| CSyncPoint | Holds a reference sample position and the Edit time and beat that it corresponds to |
| CSyncRange | |
| CTempoDetect | Uses the SoundTouch BPMDetect class to guess the tempo of some audio |
| CTemporaryFileManager | Holds info about where temp files should go, and tidies up old ones when needed |
| CTempoSequence | Holds a list of TempoSetting objects, to form a sequence of tempo changes |
| CTempoSetting | A tempo value, as used in a TempoSequence |
| CTempoTrack | A track to represent the "global" items such as tempo, key changes etc |
| CTextPlugin | |
| CThreadPoolJobWithProgress | |
| CTimecodeDisplayFormat | A timecode display mode, e.g |
| CTimecodeDisplayIterator | Iterates along a timeline for drawing things like the ticks on the timebar |
| CTimecodeDuration | Stores a duration in both beats and seconds |
| CTimecodeSnapType | A snap mode, e.g |
| CTimedMutingNode | A Node that mutes its input at specific time ranges |
| CTimeSigSetting | |
| ►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 |
| CTimeStretchingWaveNode | Node that reads from a file node and timestretches its output |
| CToneGeneratorPlugin | |
| CTrack | Base class for tracks which contain clips and plugins and can be added to Edit[s] |
| ►CTrackAutomationSection | Holds a reference to a section of automation for a given Track |
| CActiveParameters | Holds a parameter and curve section |
| ►CTrackCompManager | |
| CCompSection | |
| ►CTrackComp | |
| CSection | |
| CTrackInsertPoint | Defines the place to insert Track[s] |
| CTrackItem | Base class for EditItems that live in a Track, e.g |
| CTrackList | An iterable list of Track[s] that live either in an Edit or as subtracks of a Track |
| 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 |
| CTrackOutput | Represents the destination output device(s) for a track |
| CTrackSection | Defines a time raneg sectin of a Track |
| ►CTracktionArchiveFile | |
| CIndexEntry | |
| CTracktionEngineNode | Base class for Nodes that provides information about the current process call |
| 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 |
| CTransformCache | |
| CTransparentToMouseInTrackItemComp | |
| ►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 |
| CTranzportControlSurface | |
| CUIBehaviour | Create a subclass of UIBehaviour to custom UI elements created by the engine |
| CValueSmoother | Smooths a value between 0 and 1 at a constant rate |
| CValueTreeAllEventListener | |
| CValueTreeComparator | |
| CValueTreeObjectList | |
| CValueTreePropertyChangedListener | |
| CVCAPlugin | The VCA plugin sits on a folder track to control the overall level of all the volume/pan plugins in its child tracks |
| CVirtualMidiInputDevice | |
| CVolumeAndPanPlugin | The built-in Tracktion volume/pan plugin |
| CVolumeEffect | |
| ►CVSTXML | |
| CBase | |
| CEntry | |
| CGroup | |
| CParam | |
| CRange | |
| CTemplate | |
| CValueType | |
| CWarpMarker | A WarpMarker is a point that maps from a linear "source" time to a "warped" time |
| CWarpPoint | |
| CWarpTimeEffect | |
| CWarpTimeFactory | A WarpTimeFactory manages WarpTimeManagers for Clips living in an Edit |
| 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 |
| CWarpTimeRenderJob | |
| CWaveAudioClip | An audio clip that uses an audio file as its source |
| CWaveCompManager | |
| CWaveDeviceDescription | Describes a WaveDevice from which the WaveOutputDevice and WaveInputDevice lists will be built |
| CWaveInputDevice | A (virtual) audio input device |
| CWaveInputDeviceNode | A Node that intercepts incoming live audio and inserts it in to the playback graph |
| ►CWaveInputRecordingThread | |
| CScopedInitialiser | |
| CWaveNode | An Node that plays back a wave file |
| ►CWaveNodeRealTime | An Node that plays back a wave file |
| CBeatConfig | Options for a beat-based WaveNodeRealTime |
| CWaveOutputDevice | A (virtual) audio output device |
| CWaveOutputDeviceInstance | |
| ►CARADocument | As specified by the Celmony: |
| CScopedEdit | |
| CARADocumentCreatorCallback | |
| CARAFactoryInitGuard | RAII guard that ref-counts initializeARA/uninitializeARA calls per unique ARAFactory pointer |
| CARAInstance | Holds an instance of an ARA plugin along with its factory and extension info |
| CARAPluginFactory | Factory for creating ARA plugin instances |
| CArchivingFunctions | |
| CAudioModificationWrapper | |
| CAudioSourceWrapper | |
| CEditProxyFunctions | |
| CModelUpdateFunctions | |
| CMusicalContextFunctions | |
| CMusicalContextWrapper | |
| CNodeReader | |
| CPlaybackRegionAndSource | |
| CPlaybackRegionWrapper | |
| CRegionSequenceWrapper | |