TracktionEngine
Loading...
Searching...
No Matches
Namespaces | Classes

Namespaces

namespace  tracktion
 
namespace  tracktion::engine
 
namespace  tracktion::engine::ModifierCommon
 
namespace  tracktion::engine::PredefinedWavetable
 
namespace  tracktion::engine::modifier
 
namespace  tracktion::engine::ClipConstants
 Constraints for clip speeds.
 
namespace  tracktion::engine::details
 
namespace  juce
 
namespace  graph
 
namespace  engine
 
namespace  engine::render_utils
 

Classes

class  tracktion::engine::BreakpointOscillatorModifier
 
struct  tracktion::engine::BreakpointOscillatorModifier::Assignment
 
struct  tracktion::engine::BreakpointOscillatorModifier::Stage
 
class  tracktion::engine::EnvelopeFollowerModifier
 
struct  tracktion::engine::EnvelopeFollowerModifier::Assignment
 
class  tracktion::engine::LFOModifier
 
struct  tracktion::engine::LFOModifier::Assignment
 
class  tracktion::engine::MIDITrackerModifier
 
struct  tracktion::engine::MIDITrackerModifier::Assignment
 
struct  tracktion::engine::Ramp
 A ramp which goes between 0 and 1 over a set duration. More...
 
class  tracktion::engine::RandomModifier
 
struct  tracktion::engine::RandomModifier::Assignment
 
class  tracktion::engine::StepModifier
 
struct  tracktion::engine::StepModifier::Assignment
 
class  tracktion::engine::AutomatableEditItem
 Base class for elements that have some kind of automatable parameters. More...
 
struct  tracktion::engine::AutomatableEditItem::ParameterListChangeListener
 
class  tracktion::engine::AutomatableParameter
 
struct  tracktion::engine::AutomatableParameter::ModifierSource
 Base class for things that can be used to modify parameters. More...
 
struct  tracktion::engine::AutomatableParameter::ModifierAssignment
 Connects a modifier source to an AutomatableParameter. More...
 
struct  tracktion::engine::AutomatableParameter::Listener
 
class  tracktion::engine::AutomationDragDropTarget
 Components can implement this to let things know which automatable parameter they control. More...
 
class  tracktion::engine::ParameterisableDragDropSource
 
struct  tracktion::engine::AutomationIterator
 
class  tracktion::engine::AutomatableParameterTree
 
struct  tracktion::engine::AutomatableParameterTree::TreeNode
 
class  tracktion::engine::AutomationCurve
 
struct  tracktion::engine::AutomationCurve::AutomationPoint
 
struct  juce::VariantConverter< tracktion::engine::AutomationMode >
 
class  engine::AutomationRecordManager
 Stores automation data as it's being read in, and writes it back to the edit when recording finishes. More...
 
struct  engine::AutomationRecordManager::Listener
 Listener interface for notifications of properties changing. More...
 
class  tracktion::engine::MacroParameter
 A MacroParameter is an AutomatableParameter which is a collection of Mappings. More...
 
struct  tracktion::engine::MacroParameter::Assignment
 An Assignment between a MacroParameter and an AutomatableParameter. More...
 
class  tracktion::engine::MacroParameterList
 
class  tracktion::engine::MacroParameterElement
 Base class for elements which can contain macro parameters. More...
 
class  tracktion::engine::MidiLearnState
 Manages the Midi learn state and Listener interface to notify subclasses when the state changes. More...
 
struct  tracktion::engine::MidiLearnState::ScopedChangeCaller
 
struct  tracktion::engine::MidiLearnState::Listener
 Subclass this to be notified when the MidiLearn state changes. More...
 
class  tracktion::engine::MidiAssignable
 Base class for things that can be assigned to external control surfaces, not plugin paramters. More...
 
struct  tracktion::engine::MidiAssignable::Assignment
 
struct  tracktion::engine::ModifierTimer
 Base class for objects which need to know about the global Edit time every block. More...
 
struct  tracktion::engine::Modifier
 Bass class for parameter Modifiers. More...
 
class  tracktion::engine::ModifierList
 Holds a list of Modifiers that have been added to a Track. More...
 
class  tracktion::engine::ParameterChangeHandler
 Manages a set of AutomatableParameters for an Edit and notifies controllers and registered listeners when they change. More...
 
struct  tracktion::engine::ParameterChangeHandler::Listener
 
struct  tracktion::engine::ParameterChangeHandler::Disabler
 Temporarily disables change events e.g. More...
 
class  tracktion::engine::ParameterControlMappings
 Controls the set of midi-controller-to-parameter mappings. More...
 
struct  tracktion::engine::ParameterControlMappings::Mapping
 
class  tracktion::engine::ArrangerClip
 
class  tracktion::engine::AudioClipBase
 Base class for Clips that produce some kind of audio e.g. More...
 
struct  tracktion::engine::AudioClipBase::ProxyRenderingInfo
 Holds information about how to render a proxy for this clip. More...
 
class  tracktion::engine::AudioSegmentList
 Holds a list of audio regions for playback of things like warp time. More...
 
struct  tracktion::engine::AudioSegmentList::Segment
 
class  tracktion::engine::ChordClip
 
struct  tracktion::engine::ClipLevel
 Holds a clip's level state. More...
 
struct  tracktion::engine::LiveClipLevel
 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. More...
 
class  tracktion::engine::Clip
 A clip in an edit. More...
 
struct  tracktion::engine::Clip::Listener
 Listener interface to be notified of recorded MIDI being sent to the plugins. More...
 
struct  juce::VariantConverter< tracktion::engine::Clip::SyncType >
 
struct  juce::VariantConverter< tracktion::engine::Clip::FollowActionDurationType >
 
class  tracktion::engine::ClipEffect
 
class  tracktion::engine::ClipEffects
 
struct  tracktion::engine::ClipEffects::Listener
 
struct  tracktion::engine::ClipEffects::RenderInhibitor
 
struct  tracktion::engine::ScopedPluginUnloadInhibitor
 
struct  tracktion::engine::VolumeEffect
 
struct  tracktion::engine::FadeInOutEffect
 
struct  tracktion::engine::StepVolumeEffect
 
struct  tracktion::engine::StepVolumeEffect::Pattern
 
struct  tracktion::engine::PitchShiftEffect
 
struct  tracktion::engine::WarpTimeEffect
 
struct  tracktion::engine::PluginEffect
 
struct  tracktion::engine::NormaliseEffect
 
struct  tracktion::engine::MakeMonoEffect
 
struct  tracktion::engine::ReverseEffect
 
struct  tracktion::engine::InvertEffect
 
class  tracktion::engine::ClipOwner
 Base class for items that can contain clips. More...
 
class  tracktion::engine::CollectionClip
 
class  tracktion::engine::CompManager
 
class  tracktion::engine::CompFactory
 
class  tracktion::engine::WaveCompManager
 
class  tracktion::engine::MidiCompManager
 
class  tracktion::engine::ContainerClip
 A clip that can contain multiple other clips and mix their output together. More...
 
class  tracktion::engine::EditClip
 This is the main source of an Edit clip and is responsible for managing its properties. More...
 
class  tracktion::engine::EditRenderJob
 
class  engine::FollowActions
 
struct  engine::FollowActions::Action
 
struct  juce::VariantConverter< tracktion::engine::FollowAction >
 
class  tracktion::engine::LauncherClipPlaybackHandle
 
struct  tracktion::engine::LauncherClipPlaybackHandle::SplitBeatRange
 Represents two beat ranges that can be split. More...
 
class  engine::LaunchHandle
 A handle used to control the launching of a clip. More...
 
struct  engine::LaunchHandle::SplitStatus
 Represents two beat ranges where the play state can be different in each. More...
 
class  tracktion::engine::MarkerClip
 
class  tracktion::engine::MidiClip
 
struct  tracktion::engine::MidiClip::ScopedEventsList
 Temporarily limits the notes to use. More...
 
class  tracktion::engine::ReverseRenderJob
 
class  tracktion::engine::StepClip
 
struct  tracktion::engine::StepClip::Channel
 
struct  tracktion::engine::StepClip::Pattern
 
struct  tracktion::engine::StepClip::Pattern::CachedPattern
 Creates a snapshot of a pattern's notes, velocities and gates to avoid costly property parsing. More...
 
struct  tracktion::engine::StepClip::PatternInstance
 
struct  tracktion::engine::WarpMarker
 A WarpMarker is a point that maps from a linear "source" time to a "warped" time. More...
 
class  tracktion::engine::WarpTimeManager
 A WarpTimeManager contains a list of WarpMarkers and some source material and maps times from a linear "view" time to a "wapred" source time. More...
 
class  tracktion::engine::WarpTimeFactory
 A WarpTimeFactory manages WarpTimeManagers for Clips living in an Edit. More...
 
class  tracktion::engine::WarpTimeRenderJob
 
class  tracktion::engine::WaveAudioClip
 An audio clip that uses an audio file as its source. More...
 
class  tracktion::engine::Edit
 The Tracktion Edit class! More...
 
struct  tracktion::engine::Edit::LoadContext
 A context passed to the Options struct which will get updated about load process and can be signaled to stop loading the Edit. More...
 
struct  tracktion::engine::Edit::Options
 Determines how the Edit will be created. More...
 
struct  tracktion::engine::Edit::ScopedRenderStatus
 Temporarily removes an Edit from the device manager, optionally re-adding it on destruction. More...
 
struct  tracktion::engine::Edit::UndoTransactionInhibitor
 Disables the creation of a new transaction. More...
 
struct  tracktion::engine::Edit::GlobalMacros
 Holds the global Macros for the Edit. More...
 
struct  tracktion::engine::Edit::Metadata
 Metadata for the Edit. More...
 
struct  tracktion::engine::Edit::LoadFinishedCallback< OwnerType >
 Calls an editFinishedLoading method on OwnerType once after the Edit has finished loading. More...
 
struct  tracktion::engine::Edit::WastedMidiMessagesListener
 Interface for classes that need to know about unused MIDI messages. More...
 
struct  tracktion::engine::EditDeleter
 Deferred Edit object deleter. More...
 
struct  tracktion::engine::ActiveEdits
 A list of all currently open edits. More...
 
class  tracktion::engine::EditFileOperations
 Contains methods for saving an Edit to a file. More...
 
class  tracktion::engine::EditInsertPoint
 An EditInsertPoint is like a "paste location". More...
 
struct  tracktion::engine::EditInsertPoint::Placement
 A struct representing a resolved insertion point. More...
 
struct  tracktion::engine::EditItemID
 ID for objects of type EditElement - e.g. More...
 
class  tracktion::engine::EditItem
 Base class for objects that live inside an edit - e.g. More...
 
struct  tracktion::engine::EditItemCache< EditItemType >
 
class  engine::EditLoader
 Some useful utility functions for asyncronously loading Edits on background threads. More...
 
class  engine::EditLoader::Handle
 A handle to a loading Edit. More...
 
class  tracktion::engine::EditSnapshot
 Holds a snapshot of an Edit file of the last time it was saved. More...
 
struct  tracktion::engine::EditSnapshot::Marker
 
struct  tracktion::engine::EditSnapshot::Listener
 
class  tracktion::engine::GrooveTemplate
 
class  tracktion::engine::GrooveTemplateManager
 Looks after the list of groove templates. More...
 
class  tracktion::engine::LaunchQuantisation
 Represents a launch quantisation. More...
 
struct  juce::VariantConverter< tracktion::engine::LaunchQType >
 
class  tracktion::engine::MarkerManager
 
struct  tracktion::engine::OldEditConversion
 Logic for reading legacy tracktion edit files. More...
 
class  tracktion::engine::PitchSequence
 
class  tracktion::engine::PitchSetting
 
class  tracktion::engine::QuantisationType
 
class  tracktion::engine::Scene
 A Scene is a collection of ClipSlots across tracks. More...
 
class  tracktion::engine::SceneWatcher
 Notifies UI components of changes to the scenes and clips. More...
 
struct  tracktion::engine::SceneWatcher::Listener
 A listener interface. More...
 
class  tracktion::engine::SceneList
 Represents the Scenes in an Edit. More...
 
class  tracktion::engine::SourceFileReference
 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. More...
 
class  tracktion::engine::TempoSequence
 Holds a list of TempoSetting objects, to form a sequence of tempo changes. More...
 
struct  tracktion::engine::EditTimecodeRemapperSnapshot
 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. More...
 
class  tracktion::engine::TempoSetting
 A tempo value, as used in a TempoSequence. More...
 
struct  tracktion::engine::TimecodeSnapType
 A snap mode, e.g. More...
 
class  tracktion::engine::TimecodeDuration
 Stores a duration in both beats and seconds. More...
 
struct  tracktion::engine::TimecodeDisplayFormat
 A timecode display mode, e.g. More...
 
struct  tracktion::engine::TimecodeDisplayIterator
 Iterates along a timeline for drawing things like the ticks on the timebar. More...
 
class  tracktion::engine::TimeSigSetting
 
class  tracktion::engine::TracktionArchiveFile
 
struct  tracktion::engine::TracktionArchiveFile::IndexEntry
 
class  tracktion::engine::Exportable
 An interface for objects within an edit that can be exported. More...
 
struct  tracktion::engine::Exportable::ReferencedItem
 
class  tracktion::engine::ExportJob
 
class  tracktion::engine::ReferencedMaterialList
 A list of all the source files needed by an edit (or a section of an edit). More...
 
struct  tracktion::engine::ReferencedMaterialList::IntervalList
 Represents the sections of a wave file that are being used. More...
 
class  engine::Renderer
 Lowest level render operation. More...
 
struct  engine::Renderer::Parameters
 Holds all the properties of a single render operation. More...
 
class  engine::Renderer::RenderTask
 Task that actually performs the render operation in blocks. More...
 
struct  engine::Renderer::Statistics
 
struct  engine::Renderer::RenderResult
 
struct  engine::Renderer::ScopedClipSlotDisabler
 Temporarily disables clip slots. Useful for rendering/freezing tracks. More...
 
class  engine::EditRenderer
 Some useful utility functions for asyncronously rendering Edits on background threads. More...
 
class  engine::EditRenderer::Handle
 A handle to a rendering Edit. More...
 
class  tracktion::engine::RenderManager
 Manages a set of reference counted render jobs and can be used to retrieve matching jobs or create new ones. More...
 
class  tracktion::engine::RenderManager::Job
 The base class that all generator jobs derive from. More...
 
struct  tracktion::engine::RenderManager::Job::Listener
 
class  tracktion::engine::RenderOptions
 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. More...
 
struct  juce::VariantConverter< tracktion::engine::RenderOptions::RenderType >
 
struct  juce::VariantConverter< tracktion::engine::RenderOptions::TargetFileFormat >
 
struct  juce::VariantConverter< tracktion::engine::RenderOptions::AddRenderOptions >
 
class  tracktion::engine::ArrangerTrack
 A track similar to the MarkerTrack but can be used to move sections of an Edit around. More...
 
class  tracktion::engine::AudioTrack
 
struct  tracktion::engine::AudioTrack::FreezePointRemovalInhibitor
 Prevents the freeze point from being removed during an unfreeze operation. More...
 
struct  tracktion::engine::AudioTrack::Listener
 Listener interface to be notified of recorded MIDI being sent to the plugins. More...
 
class  tracktion::engine::AutomationTrack
 
class  tracktion::engine::ChordTrack
 
class  tracktion::engine::ClipSlot
 Represents a slot on a track that a Clip can live in to be played as a launched clip. More...
 
class  tracktion::engine::ClipSlotList
 A list of the ClipSlots on a Track. More...
 
class  tracktion::engine::ClipTrack
 
struct  tracktion::engine::EditTime
 Represents a time point in an Edit stored as either time or beats. More...
 
struct  tracktion::engine::EditTimeRange
 Represents a time range in an Edit stored as either time or beats. More...
 
struct  tracktion::engine::ClipPosition
 Represents the position of a clip on a timeline. More...
 
struct  juce::VariantConverter< tracktion::core::TimePosition >
 
struct  juce::VariantConverter< tracktion::core::TimeDuration >
 
struct  juce::VariantConverter< tracktion::core::BeatPosition >
 
struct  juce::VariantConverter< tracktion::core::BeatDuration >
 
class  tracktion::engine::FolderTrack
 
class  tracktion::engine::MarkerTrack
 
class  tracktion::engine::MasterTrack
 A track to represent the master plugins. More...
 
class  tracktion::engine::TempoTrack
 A track to represent the "global" items such as tempo, key changes etc. More...
 
class  tracktion::engine::Track
 Base class for tracks which contain clips and plugins and can be added to Edit[s]. More...
 
class  tracktion::engine::TrackCompManager
 
struct  tracktion::engine::TrackCompManager::CompSection
 
struct  tracktion::engine::TrackCompManager::TrackComp
 
struct  tracktion::engine::TrackCompManager::TrackComp::Section
 
struct  juce::VariantConverter< tracktion::engine::TrackCompManager::TrackComp::TimeFormat >
 
class  tracktion::engine::TrackItem
 Base class for EditItems that live in a Track, e.g. More...
 
class  tracktion::engine::TrackOutput
 Represents the destination output device(s) for a track. More...
 
struct  tracktion::engine::TrackInsertPoint
 Defines the place to insert Track[s]. More...
 
struct  tracktion::engine::TrackList
 An iterable list of Track[s] that live either in an Edit or as subtracks of a Track. More...
 
struct  tracktion::engine::TrackSection
 Defines a time raneg sectin of a Track. More...
 
struct  tracktion::engine::TrackAutomationSection
 Holds a reference to a section of automation for a given Track. More...
 
struct  tracktion::engine::TrackAutomationSection::ActiveParameters
 Holds a parameter and curve section. More...
 

Detailed Description