|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Declarations from this namespaces are inlined into tracktion. More...
Namespaces | |
| namespace | ClipConstants |
| Constraints for clip speeds. | |
Classes | |
| class | AbletonLink |
| Manages an Ableton Link session connecting an Edit with a number of networked peers, syncronising their tempos, bar phases and start/stop statuses. More... | |
| struct | ActiveEdits |
| A list of all currently open edits. More... | |
| struct | ActiveNoteList |
| struct | AddingFadeApplier |
| struct | AggregateJob |
| struct | AndOperation |
| struct | ARAClipPlayer |
| struct | ARADocumentHolder |
| class | ArrangerClip |
| class | ArrangerLauncherSwitchingNode |
| A Node that switches between two of its inputs based on a flag. More... | |
| class | ArrangerTrack |
| A track similar to the MarkerTrack but can be used to move sections of an Edit around. More... | |
| struct | AsyncCaller |
| Asyncronously call a function. More... | |
| struct | AsyncFunctionCaller |
| Holds a list of function objects and enables you to call them asyncronously. More... | |
| struct | AsyncPluginDeleter |
| struct | AtomicWrapper |
| Wraps an atomic with an interface compatible with var so it can be used within CachedValues in a thread safe way. More... | |
| class | AudioBufferSnapshot |
| class | AudioClipBase |
| Base class for Clips that produce some kind of audio e.g. More... | |
| struct | AudioFadeCurve |
| class | AudioFifo |
| class | AudioFile |
| class | AudioFileCache |
| class | AudioFileCacheReader |
| class | AudioFileFormatManager |
| Keeps a list of available wave formats and can create a format object for a file. More... | |
| struct | AudioFileInfo |
| class | AudioFileManager |
| struct | AudioFileUtils |
| class | AudioFileWriter |
| Smart wrapper for writing to an audio file. More... | |
| class | AudioMidiFifo |
| class | AudioNode |
| Base class for nodes in an audio playback graph. More... | |
| struct | AudioNodeProperties |
| Holds some really basic properties of a node. More... | |
| struct | AudioNodeRenderJob |
| Takes an AudioNode and renders it to a file. More... | |
| struct | AudioProcessorEditorContentComp |
| class | AudioProxyGenerator |
| struct | AudioRenderContext |
| Rendering target info. More... | |
| class | AudioScratchBuffer |
| An audio scratch buffer that has pooled storage. More... | |
| class | AudioSegmentList |
| Holds a list of audio regions for playback of things like warp time. More... | |
| class | AudioTrack |
| class | AutomatableEditItem |
| Base class for elements that have some kind of automatable parameters. More... | |
| class | AutomatableParameter |
| class | AutomatableParameterTree |
| class | AutomationCurve |
| class | AutomationCurveSource |
| class | AutomationDragDropTarget |
| Components can implement this to let things know which automatable parameter they control. More... | |
| struct | AutomationIterator |
| struct | AutomationModifierSource |
| class | AutomationRecordManager |
| Stores automation data as it's being read in, and writes it back to the edit when recording finishes. More... | |
| struct | AutomationSource |
| class | AutomationTrack |
| class | AuxReturnPlugin |
| class | AuxSendNode |
| Node for an aux send. More... | |
| class | AuxSendPlugin |
| class | BackgroundJobManager |
| Manages a set of background tasks that can be run concurrently on a background thread. More... | |
| class | BandlimitedWaveLookupTables |
| struct | BankSet |
| struct | BassNote |
| struct | BeatDetect |
| class | BeatRangeReader |
| N.B. More... | |
| class | Benchmark |
| An indiviual Benchmark. More... | |
| struct | BenchmarkDescription |
| Describes a benchmark. More... | |
| class | BenchmarkList |
| Contans a list of BenchmarkResult[s]. More... | |
| struct | BenchmarkResult |
| Holds the duration a benchmark took to run. More... | |
| struct | BlockBasedRenderJob |
| struct | BlockingFunction |
| class | BreakpointOscillatorModifier |
| class | BufferedAudioFileManager |
| class | BufferedAudioReader |
| class | BufferedFileReader |
| class | BufferedFileReaderWrapper |
| class | BufferingAudioReaderWrapper |
| FallbackReader that wraps a BufferingAudioReader to avoid reading on the audio thread. More... | |
| struct | CacheAudioFormatReader |
| class | CachingMidiEventGenerator |
| struct | ChannelIndex |
| 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. More... | |
| class | Chord |
| class | ChordClip |
| struct | ChordNote |
| class | ChordTrack |
| class | ChorusPlugin |
| class | ClickGenerator |
| Generates click audio and MIDI and adds them to the provided buffer. More... | |
| class | ClickNode |
| Adds audio and MIDI clicks to the input buffers. More... | |
| class | Clip |
| A clip in an edit. More... | |
| class | Clipboard |
| class | ClipEffect |
| class | ClipEffects |
| struct | ClipLevel |
| Holds a clip's level state. More... | |
| class | ClipOwner |
| Base class for items that can contain clips. More... | |
| struct | ClipPosition |
| Represents the position of a clip on a timeline. More... | |
| class | ClipSlot |
| Represents a slot on a track that a Clip can live in to be played as a launched clip. More... | |
| class | ClipSlotList |
| A list of the ClipSlots on a Track. More... | |
| class | ClipTrack |
| class | CollectionClip |
| struct | ColourArea |
| An area of the edit currently control by a control surface. More... | |
| class | CombiningAudioNode |
| An AudioNode that mixes a sequence of clips of other nodes. More... | |
| class | CombiningNode |
| An Node that mixes a sequence of clips of other nodes. More... | |
| class | CompFactory |
| class | CompGeneratorJob |
| class | CompManager |
| class | CompressorPlugin |
| class | ConstrainedCachedValue |
| A CachedValue that can take a std::function to constrain its value. More... | |
| class | ContainerClip |
| A clip that can contain multiple other clips and mix their output together. More... | |
| class | ContainerClipNode |
| class | ControlSurface |
| Base class for types of control surface. More... | |
| struct | CrashStackTracer |
| Used by the CRASH_TRACER macros to help provide a useful crash log of the stack. More... | |
| struct | CreateAudioNodeParams |
| A collection of settings that are generally needed when asking edit model objects to create AudioNodes to render them. More... | |
| struct | CreateNodeParams |
| Contains options for Edit Node content creation. More... | |
| class | CurveEditor |
| class | CurveEditorPoint |
| struct | CurvePoint |
| class | CustomControlSurface |
| struct | CustomScanner |
| struct | DbTimePair |
| struct | DeadMansPedalMessage |
| This RAII class saves a property which will be reported at startup as a failure if the app disappears before its destructor is called. More... | |
| struct | DelayBufferBase |
| class | DelayPlugin |
| class | DeviceManager |
| struct | Differentiator |
| struct | DiscreteLabelledParameter |
| class | DiskSpaceCheckTask |
| struct | Ditherer |
| An extremely naive ditherer. More... | |
| struct | Ditherers |
| struct | DummyConstrainer |
| Dummy constrainer which should optimise away to nothing. More... | |
| class | DynamicallyOffsettableNodeBase |
| class | DynamicOffsetNode |
| class | Edit |
| The Tracktion Edit class! More... | |
| class | EditClip |
| This is the main source of an Edit clip and is responsible for managing its properties. More... | |
| struct | EditDeleter |
| Deferred Edit object deleter. More... | |
| class | EditFileOperations |
| Contains methods for saving an Edit to a file. More... | |
| class | EditInputDevices |
| class | EditInsertPoint |
| An EditInsertPoint is like a "paste location". More... | |
| class | EditItem |
| Base class for objects that live inside an edit - e.g. More... | |
| struct | EditItemCache |
| struct | EditItemID |
| ID for objects of type EditElement - e.g. More... | |
| struct | EditLimits |
| Contains the limits of the various elements that can be added to an Edit. More... | |
| struct | EditNodeBuilder |
| class | EditPlaybackContext |
| class | EditReader |
| class | EditRenderJob |
| class | EditSnapshot |
| Holds a snapshot of an Edit file of the last time it was saved. More... | |
| struct | EditSnapshotList |
| struct | EditTime |
| Represents a time point in an Edit stored as either time or beats. More... | |
| struct | 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... | |
| struct | EditTimeRange |
| Represents a time range in an Edit stored as either time or beats. More... | |
| class | EditToClipBeatReader |
| class | EditToClipTimeReader |
| class | Engine |
| The Engine is the central class for all tracktion sessions. More... | |
| class | EngineBehaviour |
| Provides custom handlers to control various aspects of the engine's behaviour. More... | |
| class | EnvelopeFollowerModifier |
| class | EqualiserPlugin |
| struct | EventGenerator |
| class | ExpEnvelope |
| class | Exportable |
| An interface for objects within an edit that can be exported. More... | |
| class | ExportJob |
| class | ExternalAutomatableParameter |
| class | ExternalController |
| Acts as a holder for a ControlSurface object. More... | |
| class | ExternalControllerManager |
| Keeps a list of external controllers and keeps them connected to the right MIDI in/out devices. More... | |
| class | ExternalPlayheadSynchroniser |
| An ExternalPlayheadSynchroniser is used to synchronise the internal Edit's playhead with an AudioProcessor, for use in plugins. More... | |
| class | ExternalPlugin |
| class | ExtractionTask |
| class | FadeInOutAudioNode |
| An AudioNode that fades its input node in/out at given times. More... | |
| struct | FadeInOutEffect |
| class | FadeInOutNode |
| A Node that fades in and out given time regions. More... | |
| struct | FallbackReader |
| struct | FalseOperation |
| struct | FileDragList |
| class | FloatAudioFormat |
| A raw, proprietary, simple floating point format used for freeze files, etc. More... | |
| class | FloatAudioFormatReader |
| class | FloatAudioFormatWriter |
| class | FOChorus |
| class | FODelay |
| class | FODelayLine |
| class | FolderTrack |
| class | FourOscPlugin |
| class | FourOscVoice |
| class | FreezePointPlugin |
| class | GeneratorAndNoteList |
| class | GrooveTemplate |
| class | GrooveTemplateManager |
| Looks after the list of groove templates. More... | |
| struct | HertzTag |
| class | HighQualityResamplerReader |
| class | HoldingNode |
| Takes ownership of a number of nodes but doesn't do any processing. More... | |
| class | HostedAudioDevice |
| class | HostedAudioDeviceInterface |
| 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. More... | |
| class | HostedAudioDeviceType |
| class | HostedMidiInputDevice |
| class | HostedMidiInputDeviceNode |
| A Node that intercepts MIDI from a plugin callback and inserts it in to the playback graph. More... | |
| class | HostedMidiOutputDevice |
| struct | IDRemapping |
| class | ImpulseResponsePlugin |
| ImpulseResponsePlugin that loads an impulse response and applies it the audio stream. More... | |
| struct | IndexedWord |
| class | InputDevice |
| Represents an input device. More... | |
| class | InputDeviceInstance |
| An instance of an InputDevice that's available to an Edit. More... | |
| class | InputNode |
| struct | InputProvider |
| class | InputProviderFillerNode |
| Fills an InputProvider with output from a Node. More... | |
| class | InsertNode |
| class | InsertPlugin |
| class | InsertSendNode |
| The send node picks up audio/MIDI data from the InsertPlugin and then its output will be sent to the corresponding OutputDevice. More... | |
| struct | InvertEffect |
| struct | KeyResult |
| class | LagrangeResamplerReader |
| class | LambdaSelectableListener |
| A SelectableListener that safely handles listener to a Selectable and uses a lambda for its callback. More... | |
| class | LambdaTimer |
| class | LAMEManager |
| Manages the LAME location property and an AudioFormat if the LAME encoder is provided. More... | |
| class | LatencyPlugin |
| A test plugin that introduces latency to the incomming signal. More... | |
| class | LauncherClipPlaybackHandle |
| class | LaunchHandle |
| A handle used to control the launching of a clip. More... | |
| class | LaunchQuantisation |
| Represents a launch quantisation. More... | |
| class | LevelMeasurer |
| Monitors the levels of buffers that are passed in, and keeps peak values, overloads, etc., for display in a level meter component. More... | |
| class | LevelMeasurerProcessingNode |
| A Node that introduces latency to balance the latency at the root Node and its position in the graph. More... | |
| class | LevelMeasuringNode |
| A Node that passes its incomming audio and MIDI through a LevelMeasurer. More... | |
| class | LevelMeterPlugin |
| class | LFOModifier |
| class | LinEnvelope |
| struct | 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 | LiveMidiInjectingNode |
| A Node that injects MIDI message in to the stream, for keyboard key entry, note previews and MIDI step entry etc. More... | |
| class | LiveMidiOutputNode |
| A Node that calls the listeners of an AudioTrack with any incomming MIDI. More... | |
| class | LoopedMidiEventGenerator |
| class | LoopInfo |
| Holds tempo/beat information about an audio file. More... | |
| class | LoopingMidiNode |
| A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel. More... | |
| class | LoopReader |
| class | LowPassPlugin |
| class | MacroParameter |
| A MacroParameter is an AutomatableParameter which is a collection of Mappings. More... | |
| class | MacroParameterElement |
| Base class for elements which can contain macro parameters. More... | |
| class | MacroParameterList |
| struct | MacroSource |
| struct | MakeMonoEffect |
| class | MarkerClip |
| class | MarkerManager |
| struct | MarkerSetting |
| class | MarkerTrack |
| struct | MasterPanParameter |
| class | MasterTrack |
| A track to represent the master plugins. More... | |
| struct | MasterVolParameter |
| class | MelodyneFileReader |
| class | MelodyneNode |
| Plays back a Melodyne plugin. More... | |
| struct | MemoryMappedFileReader |
| FallbackReader that wraps a MemoryMappedFile which usually improves read speeds. More... | |
| class | MemoryMappedFloatReader |
| class | MessageThreadCallback |
| Calls a function on the message thread checking a calling thread for an exit signal. More... | |
| class | MidiAssignable |
| Base class for things that can be assigned to external control surfaces, not plugin paramters. More... | |
| struct | MidiChannel |
| Represents a MIDI channel 1-16, and also contains extra ID bits to encode info about the event's origin. More... | |
| class | MidiClip |
| class | MidiClockGenerator |
| class | MidiCompManager |
| class | MidiControllerEvent |
| class | MidiControllerParser |
| struct | MidiExpression |
| class | MidiGenerator |
| struct | MidiID |
| class | MidiInputDevice |
| class | MidiInputDeviceInstanceBase |
| class | MidiInputDeviceNode |
| A Node that intercepts incoming live MIDI and inserts it in to the playback graph. More... | |
| class | MidiLearnState |
| Manages the Midi learn state and Listener interface to notify subclasses when the state changes. More... | |
| class | MidiList |
| struct | MidiMessageArray |
| class | MidiModifierPlugin |
| class | MidiNode |
| A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel. More... | |
| class | MidiNote |
| class | MidiNoteDispatcher |
| class | MidiOutputDevice |
| class | MidiOutputDeviceInstance |
| class | MidiOutputDeviceInstanceInjectingNode |
| A Node that injects the MIDI buffer of its input to the MidiOutputDevice. More... | |
| class | MidiPatchBayPlugin |
| class | MidiProgramManager |
| class | MidiSysexEvent |
| class | MidiTimecodeGenerator |
| struct | MidiTimecodeReader |
| class | MIDITrackerModifier |
| struct | Modifier |
| Bass class for parameter Modifiers. More... | |
| struct | ModifierAutomationSource |
| class | ModifierList |
| Holds a list of Modifiers that have been added to a Track. More... | |
| class | ModifierNode |
| Node for processing a Modifier. More... | |
| struct | ModifierTimer |
| Base class for objects which need to know about the global Edit time every block. More... | |
| struct | MonotonicBeat |
| struct | MonotonicBeatRange |
| class | MouseHoverDetector |
| class | MPEChannelAssigner |
| Determines the channels to assign to overlapping notes. More... | |
| struct | MPEStartTrimmer |
| 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. More... | |
| class | MPEtoNoteExpression |
| Creates a MidiList with NoteExpression from a stream of MPE MIDI messages. More... | |
| struct | MultipleNewIDGenerator |
| class | MultiThreadedNodePlayer |
| Plays back a Node with PlayHeadState and ProcessState. More... | |
| class | MultiVoiceOscillator |
| struct | MuteAudioNode |
| class | NodeRenderContext |
| Holds the state of an audio render procedure so it can be rendered in blocks. More... | |
| struct | NormaliseEffect |
| struct | NotOperation |
| class | OffsetMidiEventGenerator |
| struct | OldEditConversion |
| Logic for reading legacy tracktion edit files. More... | |
| struct | OneChannelDestination |
| struct | OrOperation |
| class | Oscillator |
| class | OutputDevice |
| Base class for audio or midi output devices, to which a track's output can be sent. More... | |
| class | OutputDeviceInstance |
| struct | PanAutomatableParameter |
| class | ParameterChangeHandler |
| Manages a set of AutomatableParameters for an Edit and notifies controllers and registered listeners when they change. More... | |
| class | ParameterControlMappings |
| Controls the set of midi-controller-to-parameter mappings. More... | |
| class | ParameterisableDragDropSource |
| struct | ParameterSetting |
| class | PatchBayPlugin |
| class | PatternGenerator |
| class | PhaserPlugin |
| class | PhysicalMidiInputDevice |
| struct | PhysicalMidiInputDeviceInstance |
| struct | Pitch |
| class | PitchAdjustReader |
| class | PitchSequence |
| class | PitchSetting |
| struct | PitchShiftEffect |
| class | PitchShiftPlugin |
| struct | PlaybackInitialisationInfo |
| Passed into AudioNodes when they are being initialised, to give them useful contextual information that they may need. More... | |
| class | PlayHead |
| class | PlayHeadPositionNode |
| A Node that calculates a position to show visually what time is currently being processed by the graph based on its internal latency. More... | |
| class | Plugin |
| class | PluginAudioNode |
| class | PluginCache |
| struct | PluginComponent |
| Components that represent a Plugin should inherit from this to ensure they are correctly notified when their colour changes e.g. More... | |
| struct | PluginCreationInfo |
| struct | PluginEffect |
| struct | PluginInitialisationInfo |
| Passed into Plugins when they are being initialised, to give them useful contextual information that they may need. More... | |
| class | PluginList |
| Holds a sequence of plugins. More... | |
| class | PluginManager |
| class | PluginNode |
| Node for processing a plugin. More... | |
| struct | PluginRenderContext |
| The context passed to plugin render methods to provide it with buffers to fill. More... | |
| struct | PluginScanMasterProcess |
| struct | PluginScanSlaveProcess |
| struct | PluginUnloadInhibitor |
| struct | PluginWetDryAutomatableParam |
| specialised AutomatableParameter for wet/dry. More... | |
| struct | PluginWindowState |
| struct | ProcessState |
| Holds the state of a process call. More... | |
| struct | ProgramSet |
| class | Project |
| A tracktion project. More... | |
| class | ProjectItem |
| Represents a file-based resource that is used in a project. More... | |
| class | ProjectItemID |
| An ID representing one of the items in a Project. More... | |
| struct | ProjectItemPastingOptions |
| class | ProjectManager |
| class | ProjectSearchIndex |
| class | PropertyStorage |
| Create a subclass of PropertyStorage to customize how settings are saved and recalled. More... | |
| class | ProxyGeneratorJob |
| class | QuantisationType |
| struct | QuantisationTypeInfo |
| struct | RackConnection |
| struct | RackInputAutomatableParameter |
| class | RackInstance |
| class | RackInstanceNode |
| Sends an input Node to a Rack bus handling the channel mapping and channel gain levels. More... | |
| class | RackNodePlayer |
| Simple processor for a Node which uses an InputProvider to pass input in to the graph. More... | |
| struct | RackOutputAutomatableParameter |
| class | RackReturnNode |
| Sends an input Node to a Rack bus handling the channel mapping and channel gain levels. More... | |
| class | RackType |
| class | RackTypeList |
| struct | RackWetDryAutomatableParam |
| struct | Ramp |
| A ramp which goes between 0 and 1 over a set duration. More... | |
| class | RandomModifier |
| class | ReadAheadTimeStretchReader |
| class | RecordingThumbnailManager |
| Holds a pool of Thumbnails that are populated whilst recording. More... | |
| class | RecordStopper |
| Polls a set of targets to see if they should be stopped. More... | |
| class | ReferenceCountedValueTree |
| Holds a ValueTree as a ReferenceCountedObject. More... | |
| class | ReferencedMaterialList |
| A list of all the source files needed by an edit (or a section of an edit). More... | |
| class | Renderer |
| class | RenderManager |
| Manages a set of reference counted render jobs and can be used to retrieve matching jobs or create new ones. More... | |
| class | 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... | |
| class | ResamplerReader |
| struct | RetrospectiveMidiBuffer |
| struct | RetrospectiveRecordBuffer |
| class | ReverbPlugin |
| struct | ReverseEffect |
| class | ReverseRenderJob |
| class | RunningRMS |
| Calculates the RMS of a continuous signal. More... | |
| class | SafeScopedListener |
| Manages adding and removing listeners in an RAII way so you don't forget to unregister a listener. More... | |
| class | SafeSelectable |
| Holds a pointer to some type of Selectable, which automatically becomes null if the selectable is deleted. More... | |
| class | SampleFader |
| class | SamplerPlugin |
| class | Scale |
| class | Scene |
| A Scene is a collection of ClipSlots across tracks. More... | |
| class | SceneList |
| Represents the Scenes in an Edit. More... | |
| class | SceneWatcher |
| Notifies UI components of changes to the scenes and clips. More... | |
| struct | ScopedBenchmark |
| Helper class for measuring a benchmark and adding it to the singleton BenchmarkList list. More... | |
| struct | ScopedCpuMeter |
| struct | ScopedDirectoryDeleter |
| class | ScopedListener |
| Manages adding and removing listeners in an RAII way so you don't forget to unregister a listener. More... | |
| struct | ScopedMeasurement |
| Helper class for starting/stopping a benchmark measurement. More... | |
| struct | ScopedPluginUnloadInhibitor |
| class | ScopedWaitCursor |
| Shows and hides the mouse wait cursor where appropriate. More... | |
| class | SearchOperation |
| struct | SectionSorter |
| class | Selectable |
| Base class for things that can be selected, and whose properties can appear in the properties panel. More... | |
| class | SelectableClass |
| Represents a type of object that can be selected. More... | |
| class | SelectableClassWithPan |
| class | SelectableClassWithVolume |
| struct | SelectableList |
| A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry. More... | |
| class | SelectableListener |
| struct | SelectableUpdateTimer |
| struct | SelectedChannelIndex |
| class | SelectedMidiEvents |
| Represents a set of selected MIDI notes. More... | |
| struct | SelectedPluginIndex |
| class | SelectionManager |
| Manages a list of items that are currently selected. More... | |
| struct | SharedEditFileDataCache |
| class | SharedLevelMeasurer |
| A shared level measurer that can be used by several threads to provide a total output level. More... | |
| class | SharedLevelMeasuringNode |
| Applies a SharedLevelMeter to the audio passing through this node. More... | |
| class | SharedTimer |
| class | SimpleLFO |
| class | SingleInputAudioNode |
| class | SingleInputAudioReader |
| class | SlotControlNode |
| class | SmartThumbnail |
| SmartThumnail automatically tracks changes to an AudioFile and will update its cache if the file changes. More... | |
| class | SoftwareMidiOutputDevice |
| Create a software midi port on macOS. More... | |
| struct | SortedValueTreeObjectList |
| class | 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... | |
| struct | SpeedFadeDescription |
| Describes the time and type of the speed fade in/outs. More... | |
| class | SpeedFadeEditReader |
| class | SpeedRampAudioNode |
| An AudioNode that speeds up and slows down its input node in/out at given times. More... | |
| class | SpeedRampWaveNode |
| An Node that plays back a wave file. More... | |
| struct | Spline |
| An interpolated spline curve, used by the EQ to draw its response graph. More... | |
| class | StepClip |
| class | StepModifier |
| struct | StepVolumeEffect |
| struct | StopwatchTimer |
| struct | StretchSegment |
| struct | StringMap |
| class | SubSampleWaveAudioNode |
| struct | SuffixedParameter |
| struct | SyncPoint |
| Holds a reference sample position and the Edit time and beat that it corresponds to. More... | |
| struct | SyncRange |
| struct | TempoAndTimeSigListBase |
| class | TempoDetect |
| Uses the SoundTouch BPMDetect class to guess the tempo of some audio. More... | |
| class | TemporaryFileManager |
| Holds info about where temp files should go, and tidies up old ones when needed. More... | |
| class | TempoSequence |
| Holds a list of TempoSetting objects, to form a sequence of tempo changes. More... | |
| class | TempoSetting |
| A tempo value, as used in a TempoSequence. More... | |
| class | TempoTrack |
| A track to represent the "global" items such as tempo, key changes etc. More... | |
| class | TextPlugin |
| struct | ThreadedEditFileWriter |
| class | ThreadPoolJobWithProgress |
| struct | TimeAndName |
| struct | TimecodeDisplayFormat |
| A timecode display mode, e.g. More... | |
| struct | TimecodeDisplayIterator |
| Iterates along a timeline for drawing things like the ticks on the timebar. More... | |
| class | TimecodeDuration |
| Stores a duration in both beats and seconds. More... | |
| struct | TimecodeSnapType |
| A snap mode, e.g. More... | |
| class | TimedMutingAudioNode |
| class | TimedMutingNode |
| A Node that mutes its input at specific time ranges. More... | |
| class | TimeRangeReader |
| class | TimeSigSetting |
| class | TimeStretcher |
| Handles time/pitch stretching using various supported libraries. More... | |
| class | TimeStretchingWaveNode |
| Node that reads from a file node and timestretches its output. More... | |
| class | TimeStretchReader |
| class | TimeStretchReaderBase |
| class | ToneGeneratorPlugin |
| class | Track |
| Base class for tracks which contain clips and plugins and can be added to Edit[s]. More... | |
| struct | TrackAutomationSection |
| Holds a reference to a section of automation for a given Track. More... | |
| class | TrackCompManager |
| struct | TrackInsertPoint |
| Defines the place to insert Track[s]. More... | |
| class | TrackItem |
| Base class for EditItems that live in a Track, e.g. More... | |
| struct | TrackList |
| An iterable list of Track[s] that live either in an Edit or as subtracks of a Track. More... | |
| class | TrackMidiInputDeviceNode |
| A Node that takes MIDI from the output of a track and sends it to its corresponding InputDevice. More... | |
| class | TrackMuteState |
| Holds the state of a Track and if its contents/plugins should be played or not. More... | |
| class | TrackMutingNode |
| A Node that handles muting/soloing of its input node, according to the audibility of a track. More... | |
| class | TrackOutput |
| Represents the destination output device(s) for a track. More... | |
| struct | TrackSection |
| Defines a time raneg sectin of a Track. More... | |
| class | TracktionArchiveFile |
| class | TracktionEngineNode |
| Base class for Nodes that provides information about the current process call. More... | |
| class | TracktionNodePlayer |
| Plays back a Node with PlayHeadState and ProcessState. More... | |
| class | TracktionThumbnailCache |
| class | TrackWaveInputDeviceNode |
| A Node that takes audio from the output of a track and sends it to its corresponding InputDevice. More... | |
| struct | TransientDetectionJob |
| struct | TransparentToMouseInTrackItemComp |
| class | TransportControl |
| Controls the transport of an Edit's playback. More... | |
| struct | TwoChannelDestination |
| class | UIBehaviour |
| Create a subclass of UIBehaviour to custom UI elements created by the engine. More... | |
| class | ValueSmoother |
| Smooths a value between 0 and 1 at a constant rate. More... | |
| struct | ValueTreeAllEventListener |
| struct | ValueTreeComparator |
| class | ValueTreeObjectList |
| class | VcaAutomatableParameter |
| class | VCAPlugin |
| The VCA plugin sits on a folder track to control the overall level of all the volume/pan plugins in its child tracks. More... | |
| class | VirtualMidiInputDevice |
| struct | VirtualMidiInputDeviceInstance |
| struct | VolAutomatableParameter |
| class | VolumeAndPanPlugin |
| The built-in Tracktion volume/pan plugin. More... | |
| struct | VolumeEffect |
| class | VSTXML |
| struct | WarpedTime |
| struct | WarpMarker |
| A WarpMarker is a point that maps from a linear "source" time to a "warped" time. More... | |
| struct | WarpPoint |
| class | WarpReader |
| struct | WarpTimeEffect |
| class | WarpTimeEffectRenderJob |
| class | WarpTimeFactory |
| A WarpTimeFactory manages WarpTimeManagers for Clips living in an Edit. More... | |
| class | 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 | WarpTimeRenderJob |
| class | WaveAudioClip |
| An audio clip that uses an audio file as its source. More... | |
| class | WaveAudioNode |
| An AudioNode that plays back a wave file. More... | |
| class | WaveCompManager |
| struct | WaveDeviceDescription |
| Describes a WaveDevice from which the WaveOutputDevice and WaveInputDevice lists will be built. More... | |
| class | WaveInputDevice |
| A (virtual) audio input device. More... | |
| class | WaveInputDeviceInstance |
| class | WaveInputDeviceNode |
| A Node that intercepts incoming live audio and inserts it in to the playback graph. More... | |
| class | WaveInputRecordingThread |
| class | WaveNode |
| An Node that plays back a wave file. More... | |
| class | WaveNodeRealTime |
| An Node that plays back a wave file. More... | |
| class | WaveOutputDevice |
| A (virtual) audio output device. More... | |
| class | WaveOutputDeviceInstance |
| struct | WordMatchOperation |
Concepts | |
| concept | WeakReferenceable |
Typedefs | |
| using | EditBeatPosition = double |
| using | ClipBeatPosition = double |
| using | SequenceBeatPosition = double |
| using | BlockBeatPosition = double |
| using | EditBeatDuration = double |
| using | ClipBeatDuration = double |
| using | BlockBeatDuration = double |
| using | EditBeatRange = juce::Range< double > |
| using | ClipBeatRange = juce::Range< double > |
| using | SequenceBeatRange = juce::Range< double > |
| using | BlockBeatRange = juce::Range< double > |
| using | WarpMap = std::vector< WarpPoint > |
| using | SampleCount = int64_t |
| using | SampleRange = juce::Range< SampleCount > |
| using | HashCode = int64_t |
Enumerations | |
| enum | { initialTimerDelay } |
| enum class | DeleteExistingClips { no , yes } |
| Determines behaviour for overwriting clips. More... | |
| enum class | CloseGap { no , yes } |
| An enum to specify if gaps deleted should be closed or not. More... | |
| enum class | MoveClipAction { moveToEndOfLast , moveToStartOfNext , moveStartToCursor , moveEndToCursor } |
| Enum to dictate move clip behaviour. More... | |
| enum class | LaunchQType { none , eightBars , fourBars , twoBars , bar , halfT , half , halfD , quarterT , quarter , quarterD , eighthT , eighth , eighthD , sixteenthT , sixteenth , sixteenthD , thirtySecondT , thirtySecond , thirtySecondD , sixtyFourthT , sixtyFourth , sixtyFourthD } |
| enum class | TimecodeType { millisecs , barsBeats , fps24 , fps25 , fps30 } |
| enum class | ResamplingQuality { lagrange , sincFast , sincMedium , sincBest } |
| Specifies a number of resampling qualities that can be used. More... | |
| enum | PanLaw { PanLawDefault , PanLawLinear , PanLaw2point5dBCenter , PanLaw3dBCenter , PanLaw4point5dBCenter , PanLaw6dBCenter } |
| All laws have been designed to be equal-power, excluding linear respectively. More... | |
| enum class | AuxPosition { byBus , byPosition } |
| enum class | SettingID { invalid , addAntiDenormalNoise , audio_device_setup , audiosettings , autoFreeze , autoTempoMatch , autoTempoDetect , automapVst , automapNative , automapGuids1 , automapGuids2 , cacheSizeSamples , compCrossfadeMs , countInMode , clickTrackMidiNoteBig , clickTrackMidiNoteLittle , clickTrackSampleSmall , clickTrackSampleBig , crossfadeBlock , cpu , customMidiControllers , deadMansPedal , defaultMidiOutDevice , defaultWaveOutDevice , defaultMidiInDevice , defaultWaveInDevice , externControlIn , externControlOut , externControlNum , externControlMain , externControlShowSelection , externControlSelectionColour , externControlEnable , externOscInputPort , externOscOutputPort , externOscOutputAddr , filterControlMappingPresets , filterGui , fitClipsToRegion , findExamples , freezePoint , hasEnabledMidiDefaultDevs , glideLength , grooveTemplates , knownPluginList , knownPluginList64 , lameEncoder , lastClickTrackLevel , lastEditRender , lowLatencyBuffer , MCUoneTouchRecord , maxLatency , midiin , midiout , midiEditorOctaves , midiProgramManager , newMarker , numThreadsForPluginScanning , projectList , projects , recentProjects , renameClipRenamesSource , renameMode , renderRecentFilesList , resetCursorOnPlay , retrospectiveRecord , reWireEnabled , safeRecord , sendControllerOffMessages , simplifyAfterRecording , snapCursor , tempDirectory , trackExpansionMode , use64Bit , xFade , xtCount , xtIndices , virtualmididevices , virtualmidiin , midiScanIntervalSeconds , useSeparateProcessForScanning , useRealtime , wavein , waveout , windowsDoubleClick , renderFormat , trackRenderSampRate , trackRenderBits , bypassFilters , markedRegion , editClipRenderSampRate , editClipRenderBits , editClipRenderDither , editClipRealtime , editClipRenderStereo , editClipRenderNormalise , editClipRenderRMS , editClipRenderRMSLevelDb , editClipRenderPeakLevelDb , editClipPassThroughFilters , exportFormat , renderOnlySelectedClips , renderOnlyMarked , renderNormalise , renderRMS , renderRMSLevelDb , renderPeakLevelDb , renderTrimSilence , renderSampRate , renderStereo , renderBits , renderDither , quality , addId3Info , realtime , passThroughFilters , externControlShowClipSlotSelection , addAcidMetadata } |
| A list of settings the engine will get and set. More... | |
Functions | |
| BenchmarkDescription | createBenchmarkDescription (std::string category, std::string name, std::string description) |
| Creates a description by hashing the name and description fields. | |
| BenchmarkResult | createBenchmarkResult (BenchmarkDescription description, const tracktion::graph::PerformanceMeasurement::Statistics &stats) |
| Creates a BenchmarkResult from a set of Statistics. | |
| void | addMidiNoteOnExpressionToSequence (juce::MidiMessageSequence &seq, const juce::ValueTree &state, int midiChannel, double noteOnTime) noexcept |
| template<typename EventType > | |
| const juce::Array< EventType * > & | getEventsChecked (const juce::Array< EventType * > &events) |
| std::unique_ptr< juce::XmlElement > | exportProgramSet (ProgramSet &set) |
| BankSet * | getBankSet (ProgramSet &set, const juce::String &name) |
| std::unique_ptr< juce::XmlElement > | convertMidnamToXml (const juce::File &src) |
| juce::String | fixLegacyChordNames (const juce::String &oldName) |
| juce::Array< KeyResult > | determineKeyOfNotes (const juce::Array< MidiNote * > ¬es) |
| AutomatableParameter::ModifierSource * | getSourceForAssignment (const AutomatableParameter::ModifierAssignment &) |
| Iterates an Edit looking for the source of this assignment. | |
| juce::ReferenceCountedArray< AutomatableParameter > | getAllParametersBeingModifiedBy (Edit &, AutomatableParameter::ModifierSource &) |
| Iterates an Edit looking for all parameters that are being modified by the given ModifierSource. | |
| AutomatableParameter * | getParameter (AutomatableParameter::ModifierAssignment &) |
| Iterates an Edit looking for the parameter that this ModifierAssignment has been made from. | |
| template<typename AssignmentType > | |
| juce::ReferenceCountedArray< AssignmentType > | getAssignmentsOfType (const AutomatableParameter &ap) |
| Returns all the Assignments of a specific type. | |
| template<typename ModifierType > | |
| juce::Array< ModifierType * > | getModifiersOfType (const AutomatableParameter &ap) |
| Returns all the modifers in use of a specific type. | |
| template<typename AssignmentType , typename ModifierSourceType , typename EditType > | |
| juce::ReferenceCountedArray< AssignmentType > | getAssignmentsForSource (EditType &edit, const ModifierSourceType &source) |
| Iterates an Edit looking for all parameters that assigned to a given parameter. | |
| int | getIntParamValue (const AutomatableParameter &ap) |
| Returns an int version of an AutomatableParameter. | |
| bool | getBoolParamValue (const AutomatableParameter &ap) |
| Returns a bool version of an AutomatableParameter. | |
| template<typename Type > | |
| Type | getTypedParamValue (const AutomatableParameter &ap) |
| Returns an int version of an AutomatableParameter cast to a enum type. | |
| int | simplify (AutomationCurve &, int strength, TimeRange) |
| Removes points from the curve to simplfy it and returns the number of points removed. | |
| MacroParameter::Ptr | getMacroParameterForID (Edit &, EditItemID) |
| Searched the Edit for a MacroParameter with this ID. | |
| Plugin::Ptr | getOwnerPlugin (MacroParameterList *) |
| If this MacroParameterList belongs to an Plugin, this will return it. | |
| Modifier::Ptr | findModifierForID (ModifierList &, EditItemID) |
| Returns a Modifier if it can be found in the list. | |
| template<typename ModifierType > | |
| juce::ReferenceCountedArray< ModifierType > | getModifiersOfType (const ModifierList &ml) |
| Returns the modifers of a specific type. | |
| void | dumpSegments (const juce::Array< AudioSegmentList::Segment > &segments) |
| Clip * | findClipForState (ClipOwner &, const juce::ValueTree &) |
| Returns a clip with the given state if the ClipOwner contains it. | |
| Clip * | findClipForID (ClipOwner &, EditItemID) |
| Returns a clip with the given ID if the ClipOwner contains it. | |
| Clip * | insertClipWithState (ClipOwner &, juce::ValueTree) |
| Inserts a clip with the given state in to the ClipOwner's clip list. | |
| Clip * | insertClipWithState (ClipOwner &, const juce::ValueTree &stateToUse, const juce::String &name, TrackItem::Type, ClipPosition, DeleteExistingClips, bool allowSpottingAdjustment) |
| Inserts a clip with the given state in to the ClipOwner's clip list. | |
| Clip * | insertNewClip (ClipOwner &, TrackItem::Type, const juce::String &name, EditTimeRange) |
| Inserts a new clip with the given type and name. | |
| Clip * | insertNewClip (ClipOwner &, TrackItem::Type, EditTimeRange) |
| Inserts a new clip with the given type and a default name. | |
| Clip * | insertNewClip (ClipOwner &, TrackItem::Type, const juce::String &name, ClipPosition) |
| Inserts a new clip with the given type and name. | |
| juce::ReferenceCountedObjectPtr< WaveAudioClip > | insertWaveClip (ClipOwner &, const juce::String &name, const juce::File &sourceFile, ClipPosition, DeleteExistingClips) |
| Inserts a new WaveAudioClip into the ClipOwner's clip list. | |
| WaveAudioClip::Ptr | insertWaveClip (ClipOwner &, const juce::String &name, ProjectItemID sourceID, ClipPosition, DeleteExistingClips) |
| Inserts a new WaveAudioClip into the ClipOwner's clip list. | |
| MidiClip::Ptr | insertMIDIClip (ClipOwner &, const juce::String &name, TimeRange) |
| Inserts a new MidiClip into the ClipOwner's clip list. | |
| MidiClip::Ptr | insertMIDIClip (ClipOwner &, TimeRange) |
| Inserts a new MidiClip into the ClipOwner's clip list. | |
| EditClip::Ptr | insertEditClip (ClipOwner &, TimeRange, ProjectItemID) |
| Inserts a new EditClip into the ClipOwner's clip list. | |
| juce::Array< Clip * > | deleteRegion (ClipOwner &, TimeRange) |
| Removes a region of a ClipOwner and returns any newly created clips. | |
| juce::Array< Clip * > | deleteRegion (Clip &, TimeRange) |
| Removes a region of a clip and returns any newly created clips. | |
| juce::Array< Clip * > | split (ClipOwner &, TimePosition) |
| Splits the given clp owner at the time and returns any newly created clips. | |
| Clip * | split (Clip &, TimePosition) |
| Splits the given clip at the time and returns the newly created clip. | |
| bool | containsAnyMIDIClips (const ClipOwner &) |
| Returns true if the clip owner contains any MIDI clips. | |
| bool | isMasterTrack (const Track &) |
| Returns true if this is a MasterTrack. | |
| bool | isTempoTrack (const Track &) |
| Returns true if this is a TempoTrack. | |
| bool | isAutomationTrack (const Track &) |
| Returns true if this is an AutomationTrack. | |
| bool | isAudioTrack (const Track &) |
| Returns true if this is an AudioTrack. | |
| bool | isFolderTrack (const Track &) |
| Returns true if this is a FolderTrack. | |
| bool | isMarkerTrack (const Track &) |
| Returns true if this is a MarkerTrack. | |
| bool | isChordTrack (const Track &) |
| Returns true if this is a ChordTrack. | |
| bool | isArrangerTrack (const Track &) |
| Returns true if this is an ArrangerTrack. | |
| bool | isAudioTrack (const ClipOwner &) |
| Returns true if this is an AudioTrack. | |
| bool | isFolderTrack (const ClipOwner &) |
| Returns true if this is a FolderTrack. | |
| bool | isMarkerTrack (const ClipOwner &) |
| Returns true if this is a MarkerTrack. | |
| bool | isChordTrack (const ClipOwner &) |
| Returns true if this is a ChordTrack. | |
| bool | isArrangerTrack (const ClipOwner &) |
| Returns true if this is an ArrangerTrack. | |
| bool | canContainMIDI (const ClipOwner &) |
| Returns true if this Track can contain MidiClip[s]. | |
| bool | canContainAudio (const ClipOwner &) |
| Returns true if this Track can contain WaveAudioClip[s]. | |
| bool | isOnTop (const Track &) |
| Returns true if this a global Track and should be on top of others. | |
| template<typename ClipType > | |
| juce::Array< ClipType * > | getClipsOfType (const ClipOwner &) |
| Returns the subclips of the given type. | |
| template<typename ClipType > | |
| juce::Array< ClipType * > | getClipsOfTypeRecursive (const ClipOwner &) |
| Returns the subclips of the given type, if any clips contain other clips, this will also return those. | |
| bool | isMovable (const Track &) |
| Returns true if this Track is movable. | |
| void | mergeInMidiSequence (MidiClip &, juce::MidiMessageSequence, TimeDuration offsetToApply, MidiList::NoteAutomationType) |
| Copies a zero-time origin based MIDI sequence in to a MidiClip. | |
| HashCode | hashDouble (double d) noexcept |
| juce::ValueTree | loadEditFromProjectManager (ProjectManager &, ProjectItemID) |
| Uses the ProjectManager to find an Edit file and load it as a ValueTree. | |
| std::unique_ptr< Edit > | loadEditForExamining (ProjectManager &, ProjectItemID, Edit::EditRole role=Edit::EditRole::forExamining) |
| Uses the ProjectManager to find an Edit file and open it. | |
| juce::ValueTree | loadEditFromFile (Engine &, const juce::File &, ProjectItemID) |
| Legacy, will be deprecated soon. | |
| juce::ValueTree | createEmptyEdit (Engine &) |
| Legacy, will be deprecated soon. | |
| std::unique_ptr< Edit > | loadEditFromFile (Engine &, const juce::File &, Edit::EditRole role=Edit::EditRole::forEditing) |
| Loads an edit from file, ready for playback / editing. | |
| std::unique_ptr< Edit > | createEmptyEdit (Engine &, const juce::File &) |
| Creates a new edit for a file, ready for playback / editing. | |
| juce::ValueTree | updateLegacyEdit (const juce::ValueTree &) |
| Converts old edit formats to the latest structure. | |
| void | updateLegacyEdit (juce::XmlElement &editXML) |
| Converts old edit formats to the latest structure. | |
| Project::Ptr | getProjectForEdit (const Edit &) |
| Tries to find the project that contains this edit (but may return nullptr!) | |
| ProjectItem::Ptr | getProjectItemForEdit (const Edit &) |
| Tries to find the project item that refers to this edit (but may return nullptr!) | |
| juce::File | getEditFileFromProjectManager (Edit &) |
| Uses the ProjectManager to look up the file for an Edit. | |
| bool | referencesProjectItem (Edit &, ProjectItemID) |
| Returns true if the ProjectItemID is being used for any of the Edit's elements. | |
| void | insertSpaceIntoEdit (Edit &, TimeRange timeRangeToInsert) |
| Inserts blank space in to an Edit, splitting clips if necessary. | |
| void | insertSpaceIntoEditFromBeatRange (Edit &, BeatRange) |
| Inserts a number of blank beats in to the Edit. | |
| juce::Array< Track * > | getAllTracks (const Edit &) |
| Returns all the tracks in an Edit. | |
| juce::Array< Track * > | getTopLevelTracks (const Edit &) |
| Returns all of the non-foldered tracks in an Edit. | |
| juce::Array< AudioTrack * > | getAudioTracks (const Edit &) |
| Returns all the AudioTracks in an Edit. | |
| juce::Array< ClipTrack * > | getClipTracks (const Edit &) |
| Returns all the ClipTracks in an Edit. | |
| int | getTotalNumTracks (const Edit &) |
| Returns the total number of Tracks in an Edit. | |
| Track * | findTrackForID (const Edit &, EditItemID) |
| Returns the Track with a given ID if contained in the Edit. | |
| AudioTrack * | findAudioTrackForID (const Edit &, EditItemID) |
| Returns the AudioTrack with a given ID if contained in the Edit. | |
| juce::Array< Track * > | findTracksForIDs (const Edit &, const juce::Array< EditItemID > &) |
| Returns the Tracks for the given IDs in the Edit. | |
| Track * | findTrackForState (const Edit &, const juce::ValueTree &) |
| Returns the Track with a given state if contained in the Edit. | |
| AudioTrack * | getFirstAudioTrack (const Edit &) |
| Returns the first audio track in an Edit. | |
| bool | containsTrack (const Edit &, const Track &) |
| Returns true if the Edit contains this Track. | |
| TrackOutput * | getTrackOutput (Track &) |
| Returns the TrackOutput if the given track has one. | |
| juce::BigInteger | toBitSet (const juce::Array< Track * > &) |
| Returns the set of tracks as a BigInteger with each bit corresponding to the array of all tracks in an Edit. | |
| juce::Array< Track * > | toTrackArray (Edit &, const juce::BigInteger &) |
| Returns an Array of Track[s] corresponding to the set bits of all tracks in an Edit. | |
| juce::Array< Track * > | findAllTracksContainingSelectedItems (const SelectableList &) |
| Returns all the tracks containing the selected tracks or TrackItems. | |
| ClipTrack * | findFirstClipTrackFromSelection (const SelectableList &) |
| Returns the first ClipTrack from the selected tracks or clips. | |
| Clip::Ptr | duplicateClip (const Clip &) |
| Creates a unique copy of this clip with a new EditItemID. | |
| SelectableList | splitClips (const SelectableList &clips, TimePosition time) |
| Splits the clips at a given time. | |
| void | deleteRegionOfClip (Clip &, TimeRange rangeToDelete) |
| Deletes a time range of a Clip. | |
| void | deleteRegionOfSelectedClips (SelectionManager &, TimeRange rangeToDelete, CloseGap, bool moveAllSubsequentClipsOnTrack) |
| Deletes a time range of a Clip selection, optionally closing the gap. | |
| void | deleteRegionOfTracks (Edit &, TimeRange rangeToDelete, bool onlySelectedTracks, CloseGap, SelectionManager *) |
| Deletes a time range of an Edit, optionally closing the gap. | |
| void | moveSelectedClips (const SelectableList &, Edit &, MoveClipAction mode, bool alsoMoveAutomation) |
| Moves the selected clips within their track. | |
| SelectableList | getClipSelectionWithCollectionClipContents (const SelectableList &) |
| Returns a list of clips. | |
| juce::Array< ClipEffect * > | getAllClipEffects (Edit &edit) |
| Returns all clip effects. | |
| ClipOwner * | findClipOwnerForID (const Edit &, EditItemID) |
| Returns the ClipOwner with a given ID if it can be found in the Edit. | |
| ClipSlot * | findClipSlotForID (const Edit &, EditItemID) |
| Returns the ClipSlot for the given ID. | |
| int | findClipSlotIndex (ClipSlot &) |
| Returns the index of the ClipSlot in the list it is owned by. | |
| Clip * | findClipForID (const Edit &, EditItemID) |
| Returns the Clip with a given ID if contained in the Edit. | |
| Clip * | findClipForState (const Edit &, const juce::ValueTree &) |
| Returns the Clip for a given state if contained in the Edit. | |
| bool | containsClip (const Edit &, Clip *) |
| Returns true if an Edit contains a given clip. | |
| void | visitAllTrackItems (const Edit &, std::function< bool(TrackItem &)>) |
| Calls a function for all TrackItems in an Edit. | |
| TimeRange | getTimeRangeForSelectedItems (const SelectableList &) |
| Returns the time range covered by the given items. | |
| MidiNote * | findNoteForState (const Edit &, const juce::ValueTree &) |
| Returns the MidiNote with a given state. | |
| juce::Result | mergeMidiClips (juce::Array< MidiClip * >, SelectionManager *sm=nullptr) |
| Merges a set of MIDI clips in to one new one. | |
| juce::OwnedArray< MidiList > | readFileToMidiList (juce::File midiFile, bool importAsNoteExpression) |
| Helper function to read a file to a number of MidiLists. | |
| MidiClip::Ptr | createClipFromFile (juce::File midiFile, ClipOwner &, bool importAsNoteExpression) |
| Helper function to read a MIDI file and create a MidiClip from it. | |
| Plugin::Array | getAllPlugins (const Edit &, bool includeMasterVolume) |
| Returns all the plugins in a given Edit. | |
| Plugin::Ptr | findPluginForState (const Edit &, const juce::ValueTree &) |
| Returns the plugin with given state. | |
| Plugin::Ptr | findPluginForID (const Edit &, EditItemID) |
| Returns the plugin with given EditItemID. | |
| Track * | getTrackContainingPlugin (const Edit &, const Plugin *) |
| Returns the track for the track which the plugin is located on. | |
| bool | areAnyPluginsMissing (const Edit &) |
| Returns true if any plugins couldn't be loaded beacuse their files are missing. | |
| juce::Array< RackInstance * > | getRackInstancesInEditForType (const RackType &) |
| Returns all of the instances of a specific RackType in an Edit. | |
| void | muteOrUnmuteAllPlugins (const Edit &) |
| Toggles the enabled state of all plugins in an Edit. | |
| void | injectMIDIToAllPlugins (const Edit &, const std::span< juce::MidiMessage > &messagesToSend) |
| Sends a list of MIDI messages to all the plugins in this edit. | |
| void | midiPanic (Edit &, bool resetPlugins) |
| Performs a "MIDI panic" on the edit, by resetting playback, and sending some all-note-off messages to all plugins in the edit, and optionally resetting them to kill any reverb tails, etc. | |
| juce::Array< AutomatableEditItem * > | getAllAutomatableEditItems (const Edit &) |
| Returns all AutomatableEditItems in an Edit. | |
| void | deleteAutomation (const SelectableList &selectedClips) |
| Deletes the automation covered by the selected clips. | |
| juce::Array< AutomatableParameter::ModifierSource * > | getAllModifierSources (const Edit &) |
| Returns all the ModifierSources in an Edit. | |
| juce::ReferenceCountedArray< Modifier > | getAllModifiers (const Edit &) |
| Returns all the Modifiers in an Edit. | |
| Modifier::Ptr | findModifierForID (const Edit &, EditItemID) |
| Returns the Modifier with a given ID. | |
| Modifier::Ptr | findModifierForID (const RackType &, EditItemID) |
| Returns the Modifier with a given ID if the RackType contains it. | |
| Track * | getTrackContainingModifier (const Edit &, const Modifier::Ptr &) |
| Returns the Track containing a Modifier. | |
| juce::Array< MacroParameterList * > | getAllMacroParameterLists (const Edit &) |
| Returns all the MacroParameterLists in an Edit. | |
| juce::Array< MacroParameterElement * > | getAllMacroParameterElements (const Edit &) |
| Returns all the MacroParameterElement in an Edit. | |
| InputDeviceInstance::RecordingParameters | getDefaultRecordingParameters (const EditPlaybackContext &, TimePosition playStart, TimePosition punchIn) |
| Returns the default set of recording parameters. | |
| juce::Result | prepareAndPunchRecord (InputDeviceInstance &, EditItemID) |
| Starts an InputDeviceInstance recording to the given target without any count-in etc. | |
| tl::expected< Clip::Array, juce::String > | punchOutRecording (InputDeviceInstance &) |
| If the instance is currently recording, this will stop it and return any created clips or an error message. | |
| bool | isRecording (EditPlaybackContext &) |
| Returns true if any inputs are currently recording. | |
| template<typename TrackType > | |
| juce::Array< TrackType * > | getTracksOfType (const Edit &, bool recursive) |
| Returns the tracks of a given type in an Edit. | |
| template<typename TrackItemType > | |
| juce::Array< TrackItemType * > | getTrackItemsOfType (const Track &) |
| template<typename PluginType > | |
| juce::ReferenceCountedObjectPtr< PluginType > | insertNewPlugin (Track &, int index=0) |
| Adds a new instance of the given plugin to the track's plugin list at the specified index. | |
| template<typename ModifierType > | |
| ModifierType::Ptr | findModifierTypeForID (const Edit &, EditItemID) |
| Returns the Modifier with a given type and ID. | |
| juce::StringArray | getLaunchQTypeChoices () |
| Returns a list of quantisation type options in the order of LaunchQType. | |
| std::optional< LaunchQType > | launchQTypeFromName (const juce::String &) |
| Returns a the launch Q from a string returned from getLaunchQTypeChoices(). | |
| juce::String | getName (LaunchQType) |
| Retuns the name of a LaunchQType for display purposes. | |
| double | toBarFraction (LaunchQType) noexcept |
| Returns the fraction of a bar to be used for a given rate type. | |
| LaunchQType | fromBarFraction (double) noexcept |
| Returns the fraction of a bar to be used for a given rate type. | |
| BeatPosition | getNext (LaunchQType, const tempo::Sequence &, BeatPosition) noexcept |
| Returns the next quantised position. | |
| BeatPosition | getNext (LaunchQType, const TempoSequence &, BeatPosition) noexcept |
| Returns the next quantised position. | |
| bool | operator< (const PitchSetting &p1, const PitchSetting &p2) noexcept |
| tempo::Sequence::Position | createPosition (const TempoSequence &) |
| Creates a Position to iterate over the given TempoSequence. | |
| juce::String | incrementLastDigit (const juce::String &in) |
| BeatPosition | toBeats (TimePosition, const TempoSequence &) |
| Converts a TimePosition to a BeatPosition given a TempoSequence. | |
| TimePosition | toTime (BeatPosition, const TempoSequence &) |
| Converts a BeatPosition to a TimePosition given a TempoSequence. | |
| BeatRange | toBeats (TimeRange, const TempoSequence &) |
| Converts a TimeRange to a BeatRange given a TempoSequence. | |
| TimeRange | toTime (BeatRange, const TempoSequence &) |
| Converts a BeatRange to a TimeRange given a TempoSequence. | |
| ClipPosition | createClipPosition (const TempoSequence &, TimeRange, TimeDuration offset={}) |
| Creates a ClipPosition from either a time or beat range. | |
| ClipPosition | createClipPosition (const TempoSequence &, BeatRange, BeatDuration offset={}) |
| Creates a ClipPosition from either a time or beat range. | |
| TimePosition | toTime (EditTime, const TempoSequence &) |
| Converts an EditTime to a TimePosition. | |
| BeatPosition | toBeats (EditTime, const TempoSequence &) |
| Converts an EditTime to a BeatPosition. | |
| TimeRange | toTime (EditTimeRange, const TempoSequence &) |
| Converts an EditTimeRange to a TimeRange. | |
| BeatRange | toBeats (EditTimeRange, const TempoSequence &) |
| Converts an EditTimeRange to a BeatRange. | |
| void | moveAutomation (const juce::Array< TrackAutomationSection > &, TimeDuration offset, bool copy) |
| Moves a set of automation optionally applying an offset and copying the automation (rather than moving it). | |
| template<typename ArrayType > | |
| int | findIndexOfNextItemAt (const ArrayType &items, TimePosition time) |
| Returns the index of the next item after the given time. | |
| template<typename ArrayType > | |
| TimeRange | findUnionOfEditTimeRanges (const ArrayType &items) |
| Returns the the time range that covers all the given TrackItems. | |
| TimeRange | toTimeRange (legacy::EditTimeRange r) |
| @temporary | |
| legacy::EditTimeRange | toEditTimeRange (TimeRange r) |
| @temporary | |
| AudioNode * | createTrackCompAudioNode (AudioNode *input, const juce::Array< legacy::EditTimeRange > &muteTimes, const juce::Array< legacy::EditTimeRange > &nonMuteTimes, double crossfadeTime) |
| AudioNode * | createTrackCompAudioNode (AudioNode *input, const juce::Array< TimeRange > &muteTimes, const juce::Array< TimeRange > &nonMuteTimes, TimeDuration crossfadeTime) |
| AudioNode * | createAudioNode (TrackCompManager::TrackComp &trackComp, Track &t, AudioNode *input) |
| juce::Array< std::pair< AudioTrack *, int > > | getTargetTracksAndIndexes (InputDeviceInstance &) |
| Returns the AudioTracks and their indexes this instance is assigned to. | |
| juce::Array< AudioTrack * > | getTargetTracks (InputDeviceInstance &) |
| Returns the AudioTracks this instance is assigned to. | |
| bool | isOnTargetTrack (InputDeviceInstance &, const Track &, int idx) |
| Returns true if this instance is assigned to the given Track at the given index . | |
| juce::Result | clearFromTargets (InputDeviceInstance &, juce::UndoManager *) |
| Removes this instance from all assigned targets. | |
| bool | isAttached (InputDeviceInstance &) |
| Returns true if this input is assigned to a target. | |
| InputDeviceInstance::Destination * | getDestination (InputDeviceInstance &, const Track &track, int index) |
| Returns the destination if one has been assigned for the given arguments. | |
| InputDeviceInstance::Destination * | getDestination (InputDeviceInstance &, const ClipSlot &) |
| Returns the destination if one has been assigned for the given arguments. | |
| InputDeviceInstance::Destination * | getDestination (InputDeviceInstance &, const juce::ValueTree &destinationState) |
| Returns the destination if one has been assigned for the given arguments. | |
| bool | hasErrors (const InputDeviceInstance::PreparedContext &pc) |
| Returns true if all the targets were fully prepared. | |
| InputDeviceInstance::PreparedContext & | append (InputDeviceInstance::PreparedContext &dest, InputDeviceInstance::PreparedContext &&src) |
| Appends a PreparedContent to another. | |
| std::pair< std::vector< std::unique_ptr< InputDeviceInstance::RecordingContext > >, juce::StringArray > | extract (InputDeviceInstance::PreparedContext &&pc) |
| Splits the PreparedContext in to valid RecordingContexts and an array of error messages. | |
| juce::String | createDescriptionOfChannels (const std::vector< ChannelIndex > &) |
| Creates a String description of the channels. | |
| juce::AudioChannelSet | createChannelSet (const std::vector< ChannelIndex > &) |
| Creates an AudioChannelSet for a list of ChannelIndexes. | |
| juce::AudioChannelSet::ChannelType | channelTypeFromAbbreviatedName (const juce::String &) |
| Returns the ChannelType for an abbreviated name. | |
| juce::AudioChannelSet | channelSetFromSpeakerArrangmentString (const juce::String &) |
| Creates an AudioChannelSet from a list of abbreviated channel names. | |
| std::unique_ptr< tracktion::graph::Node > | createNodeForEdit (EditPlaybackContext &, std::atomic< double > &audibleTimeToUpdate, const CreateNodeParams &) |
| Creates a Node to play back an Edit with live inputs and outputs. | |
| std::unique_ptr< tracktion::graph::Node > | createNodeForEdit (Edit &, const CreateNodeParams &) |
| Creates a Node to render an Edit. | |
| WarpedTime | warpTime (const WarpMap &map, TimePosition time) |
| void | updateProcessPriority (Engine &engine) |
| bool | anyEnabledMidiOutDevicesSendingMMC (DeviceManager &dm) |
| void | toStart (TransportControl &, const SelectableList &) |
| Moves the transport to the start of the selected objects. | |
| void | toEnd (TransportControl &, const SelectableList &) |
| Moves the transport to the end of the selected objects. | |
| void | tabBack (TransportControl &) |
| Moves the transport back to the previous point of interest. | |
| void | tabForward (TransportControl &) |
| Moves the transport forwards to the next point of interest. | |
| void | markIn (TransportControl &) |
| Sets the mark in position to the current transport position. | |
| void | markOut (TransportControl &) |
| Sets the mark out position to the current transport position. | |
| void | scrub (TransportControl &, double unitsForwards) |
| Scrubs back and forth in 'units', where a unit is about 1/50th of the width of the strip window. | |
| void | freePlaybackContextIfNotRecording (TransportControl &) |
| Frees the playback context if no recording is in progress, useful for when an app is minimised. | |
| juce::String | getCmajorPatchPluginFormatName () |
| bool | isCmajorPatchPluginFormat (const juce::String &formatName) |
| bool | isCmajorPatchPluginFormat (const juce::PluginDescription &pd) |
| std::string | getCmajorVersion () |
| juce::String | getCmajorPatchCompileError (Plugin &) |
| std::unique_ptr< juce::AudioPluginFormat > | createCmajorPatchPluginFormat (tracktion::Engine &) |
| std::unique_ptr< juce::AudioPluginFormat > | createCmajorPatchPluginFormat (Engine &) |
| void | clip (float *data, int numSamples) |
| juce::String | createIdentifierString (const juce::PluginDescription &d) |
| void | cleanUpDanglingPlugins () |
| juce::MemoryBlock | createScanMessage (const juce::XmlElement &xml) |
| SettingID | getPluginListPropertyName () |
| SearchOperation * | createPluralOptions (juce::String s) |
| SearchOperation * | multipleWordMatch (const juce::String &s) |
| SearchOperation * | createCondition (const juce::StringArray &words, int start, int length) |
| SearchOperation * | createSearchForKeywords (const juce::String &keywords) |
| Turns a keyword string into a search condition tree. | |
| AudioTrack * | getOrInsertAudioTrackNearestIndex (Edit &edit, int trackIndex) |
| bool | isRecursiveEditClipPaste (const Clipboard::ProjectItems &items, Edit &edit) |
| template<typename SelectableType > | |
| SafeSelectable< SelectableType > | makeSafeRef (SelectableType &selectable) |
| Creates a SafeSelectable for a given selectable object. | |
| template<typename Iterable > | |
| auto | makeSafeVector (const Iterable &selectables) -> std::vector< SafeSelectable< typename std::remove_reference< decltype(*selectables[0])>::type > > |
| Creates a std::vector<SafeSelectable<Something>> for a given juce::Array of selectable objects. | |
| bool | callBlocking (std::function< void()> f) |
| void | sanitiseValues (juce::AudioBuffer< float > &buffer, int start, int numSamps, float maxAbsValue, float minAbsThreshold) |
| void | resetFP () noexcept |
| void | clearFP () noexcept |
| bool | hasFloatingPointDenormaliseOccurred () noexcept |
| void | zeroDenormalisedValuesIfNeeded (juce::AudioBuffer< float > &buffer) noexcept |
| void | addAntiDenormalisationNoise (juce::AudioBuffer< float > &buffer, int start, int numSamples) noexcept |
| float | dbToGain (float db) noexcept |
| float | gainToDb (float gain) noexcept |
| float | decibelsToVolumeFaderPosition (float db) noexcept |
| float | volumeFaderPositionToDB (float pos) noexcept |
| float | volumeFaderPositionToGain (float pos) noexcept |
| float | gainToVolumeFaderPosition (float gain) noexcept |
| juce::String | gainToDbString (float gain, float infLevel, int decPlaces) |
| float | dbStringToDb (const juce::String &dbStr) |
| float | dbStringToGain (const juce::String &dbStr) |
| juce::String | getPanString (float pan) |
| juce::String | getSemitonesAsString (double semitones) |
| bool | isAudioDataAlmostSilent (const float *data, int num) |
| float | getAudioDataMagnitude (const float *data, int num) |
| void | getGainsFromVolumeFaderPositionAndPan (float volSliderPos, float pan, const PanLaw panLaw, float &leftGain, float &rightGain) noexcept |
| PanLaw | getDefaultPanLaw () noexcept |
| void | setDefaultPanLaw (const PanLaw panLaw) |
| juce::StringArray | getPanLawChoices (bool includeDefault) noexcept |
| void | convertIntsToFloats (juce::AudioBuffer< float > &buffer) |
| void | convertFloatsToInts (juce::AudioBuffer< float > &buffer) |
| template<typename FloatType > | |
| FloatType | midiNoteToFrequency (FloatType midiNote) |
| template<typename FloatType > | |
| FloatType | frequencyToMidiNote (FloatType freq) |
| void | yieldGUIThread () noexcept |
| template<typename SampleType > | |
| choc::buffer::BufferView< SampleType, choc::buffer::SeparateChannelLayout > | toBufferView (juce::AudioBuffer< SampleType > &buffer) |
| Converts a juce::AudioBuffer<SampleType> to a choc::buffer::BufferView. | |
| void | clearChannels (juce::AudioBuffer< float > &buffer, int startChannel, int endChannel=-1, int startSample=0, int endSample=-1) |
| juce::AudioPlayHead::CurrentPositionInfo | getCurrentPositionInfo (Edit &) |
| Converts an Edit's internal transport information to a juce::AudioPlayHead::CurrentPositionInfo. | |
| void | synchroniseEditPosition (Edit &, const juce::AudioPlayHead::CurrentPositionInfo &) |
| Syncs an Edit's transport and tempo sequence to a juce AudioPlayHead. | |
| juce::File | getNonExistentSiblingWithIncrementedNumberSuffix (const juce::File &file, bool addHashSymbol) |
| bool | isMidiFile (const juce::File &f) |
| bool | isTracktionEditFile (const juce::File &f) |
| bool | isTracktionArchiveFile (const juce::File &f) |
| bool | isTracktionProjectFile (const juce::File &f) |
| bool | isTracktionPresetFile (const juce::File &f) |
| void | addSortedListToMenu (juce::PopupMenu &m, juce::StringArray names, int startID) |
| juce::AffineTransform | getScaleAroundCentre (juce::Rectangle< float > r, float numPixels) |
| void | moveXMLAttributeToStart (juce::XmlElement &xml, juce::StringRef att) |
| template<typename Vector , typename Predicate > | |
| bool | removeIf (Vector &v, Predicate &&pred) |
| template<typename FloatingPointType > | |
| bool | almostEqual (FloatingPointType firstValue, FloatingPointType secondValue, FloatingPointType precision=(FloatingPointType) 0.00001) |
| Checks to see if two values are equal within a given precision. | |
| int | oddEven (int x) |
| MonotonicBeatRange | getMonotonicBeatRange (const SyncRange &) |
| BeatRange | getBeatRange (const SyncRange &) |
| int64_t | getNumSamples (const SyncRange &) |
| template<typename VarType > | |
| void | convertPropertyToType (juce::ValueTree &v, const juce::Identifier &id) |
| Ensures a property is a given type which can avoid having to parse a string every time it is read after loading from XML. | |
| template<typename Type > | |
| bool | matchesAnyOf (const Type &needle, const std::initializer_list< Type > &haystack) |
| Returns true if the needle is found in the haystack. | |
| template<typename Type , typename UnaryFunction > | |
| void | forEachItem (const juce::Array< Type * > &items, const UnaryFunction &fn) |
| Calls a function object on each item in an array. | |
| template<typename... Others> | |
| void | addValueTreeProperties (juce::ValueTree &v, const juce::Identifier &name, const juce::var &value, Others &&... others) |
| template<typename... Properties> | |
| juce::ValueTree | createValueTree (const juce::Identifier &name, Properties &&... properties) |
| juce::Array< juce::ValueTree > & | removeInvalidValueTrees (juce::Array< juce::ValueTree > &trees) |
| Strips out any invalid trees from the array. | |
| juce::Array< juce::ValueTree > | getTreesOfType (const juce::Array< juce::ValueTree > &trees, const juce::Identifier &type) |
| Returns a new array with any trees without the given type removed. | |
| void | getChildTreesRecursive (juce::Array< juce::ValueTree > &result, const juce::ValueTree &tree) |
| void | renamePropertyRecursive (juce::ValueTree &tree, const juce::Identifier &oldName, const juce::Identifier &newName, juce::UndoManager *um) |
Variables | |
| const int | numSamplesPerFlush |
| const char * | basic8SwingXML |
| const char * | basic16SwingXML |
| const char *const | projectFileSuffix |
| const char *const | editFileSuffix |
| const char *const | legacyEditFileSuffix |
| const char *const | archiveFileSuffix |
| const char *const | soundFileWildCard |
| const char *const | soundFileAndMidiWildCard |
| const char *const | midiFileWildCard |
| const char *const | soundFileExtensions |
| const char *const | soundFileAndMidiExtensions |
| const char *const | midiFileExtensions |
| const char *const | keyMapWildCard |
| const char *const | keyMapSuffix |
| const char *const | customControllerFileSuffix |
| const char *const | customProgramSetWildcard |
| const char *const | customProgramSetFileSuffix |
| const char *const | presetFileSuffix |
| const char *const | rackFileSuffix |
| const char *const | scriptFileSuffix |
| const char *const | grooveTemplateSuffix |
| const char *const | grooveTemplateWildCard |
| constexpr HertzTag | HertzTag_t |
Declarations from this namespaces are inlined into tracktion.
| struct tracktion::engine::ARAClipPlayer |
Definition at line 671 of file tracktion_MelodyneFileReader.cpp.
| struct tracktion::engine::AudioNodeProperties |
Holds some really basic properties of a node.
Definition at line 23 of file tracktion_AudioNode.h.
| Class Members | ||
|---|---|---|
| bool | hasAudio | |
| bool | hasMidi | |
| int | numberOfChannels | |
| struct tracktion::engine::BassNote |
Definition at line 1915 of file tracktion_Musicality.cpp.
| Class Members | ||
|---|---|---|
| BeatDuration | length | |
| int | octave | |
| int | pitch | |
| BeatPosition | start | |
| float | velocity | |
| struct tracktion::engine::BenchmarkDescription |
Describes a benchmark.
These fields will be used to sort and group your benchmarks for comparison over time.
Definition at line 23 of file tracktion_Benchmark.h.
| Class Members | ||
|---|---|---|
| string | category | A category for grouping. |
| string | description | An optional description that might include configs etc. |
| size_t | hash | A hash uniquely identifying this benchmark. |
| string | name | A human-readable name for the benchmark. |
| string | platform | A platform string. |
| struct tracktion::engine::BenchmarkResult |
Holds the duration a benchmark took to run.
Definition at line 41 of file tracktion_Benchmark.h.
| Class Members | ||
|---|---|---|
| Time | date | |
| BenchmarkDescription | description | The BenchmarkDescription. |
| uint64_t | maxCycles | |
| double | maxSeconds | |
| uint64_t | meanCycles | |
| double | meanSeconds | |
| uint64_t | minCycles | |
| double | minSeconds | |
| uint64_t | totalCycles | |
| double | totalSeconds | |
| double | varianceCycles | |
| double | varianceSeconds | |
| struct tracktion::engine::ClipLevel |
Holds a clip's level state.
Definition at line 17 of file tracktion_Clip.h.
| Class Members | ||
|---|---|---|
| CachedValue< AtomicWrapper< float > > | dbGain | |
| CachedValue< AtomicWrapper< bool > > | mute | |
| CachedValue< AtomicWrapper< float > > | pan | |
| struct tracktion::engine::CreateAudioNodeParams |
A collection of settings that are generally needed when asking edit model objects to create AudioNodes to render them.
Definition at line 47 of file tracktion_AudioNode.h.
| Class Members | ||
|---|---|---|
| bool | addAntiDenormalisationNoise | |
| const Array< Clip * > * | allowedClips | |
| const BigInteger * | allowedTracks | |
| AudioNode * | audioNodeToBeReplaced | |
| bool | forRendering | |
| bool | includePlugins | |
| struct tracktion::engine::CreateNodeParams |
Contains options for Edit Node content creation.
Definition at line 22 of file tracktion_EditNodeBuilder.h.
| Class Members | ||
|---|---|---|
| bool | addAntiDenormalisationNoise | Whether to add low level anti-denormalisation noise to the output. |
| bool | allowClipSlots | If true, track's clip slots will be included, set to false to disable these (which will use a slightly more efficient Node). |
| const Array< Clip * > * | allowedClips |
The clips to include. If nullptr, all clips will be included. |
| Array< Track * > * | allowedTracks |
The tracks to include. If nullptr, all tracks will be included. |
| int | blockSize | The block size to use. |
| bool | forRendering |
If the node is for rendering or not. In renders, freeze files won't be used. |
| bool | implicitlyIncludeSubmixChildTracks |
If true, child track in submixes will be included regardless of the allowedTracks param. Only relevent when forRendering is also true. |
| bool | includeBypassedPlugins | If false, bypassed plugins will be completely ommited from the graph. |
| bool | includeMasterPlugins | Whether to include master plugins, fades and volume. |
| bool | includePlugins | Whether to include track plugins. |
| ProcessState & | processState | The process state of the graph. |
| bool | readAheadTimeStretchNodes | TEMPORARY: If true, real-time time-stretch Nodes will use a larger buffer and background thread to reduce audio CPU use. |
| double | sampleRate | The sample rate to use. |
| struct tracktion::engine::DbTimePair |
Definition at line 14 of file tracktion_LevelMeasurer.h.
| Class Members | ||
|---|---|---|
| float | dB | |
| uint32_t | time | |
| struct tracktion::engine::EditLimits |
Contains the limits of the various elements that can be added to an Edit.
Definition at line 18 of file tracktion_EngineBehaviour.h.
| Class Members | ||
|---|---|---|
| int | maxClipsInTrack | The maximum number of Clip[s] a Track can contain. |
| int | maxNumMasterPlugins | The maximum number of master Plugin[s] and Edit can contain. |
| int | maxNumTracks | The maximum number of Track[s] an Edit can contain. |
| int | maxPluginsOnClip | The maximum number of Plugin[s] a Clip can contain. |
| int | maxPluginsOnTrack | The maximum number of Plugin[s] a Track can contain. |
| struct tracktion::engine::MidiID |
| struct tracktion::engine::MonotonicBeat |
Definition at line 16 of file tracktion_Types.h.
| Class Members | ||
|---|---|---|
| BeatPosition | v | |
| struct tracktion::engine::MonotonicBeatRange |
Definition at line 18 of file tracktion_Types.h.
| Class Members | ||
|---|---|---|
| BeatRange | v | |
| struct tracktion::engine::PlaybackInitialisationInfo |
Passed into AudioNodes when they are being initialised, to give them useful contextual information that they may need.
Definition at line 34 of file tracktion_AudioNode.h.
| Class Members | ||
|---|---|---|
| int | blockSizeSamples | |
| PlayHead & | playhead | |
| const Array< AudioNode * > * | rootNodes | |
| double | sampleRate | |
| double | startTime | |
| struct tracktion::engine::PluginInitialisationInfo |
Passed into Plugins when they are being initialised, to give them useful contextual information that they may need.
Definition at line 35 of file tracktion_Plugin.h.
| Class Members | ||
|---|---|---|
| int | blockSizeSamples | |
| double | sampleRate | |
| TimePosition | startTime | |
| struct tracktion::engine::ProgramSet |
Definition at line 29 of file tracktion_MidiProgramManager.cpp.
| Class Members | ||
|---|---|---|
| OwnedArray< BankSet > | banks | |
| String | name | |
| struct tracktion::engine::ProjectItemPastingOptions |
Definition at line 238 of file tracktion_Clipboard.cpp.
| Class Members | ||
|---|---|---|
| bool | separateTracks | |
| bool | shouldImportTempoChangesFromMIDI | |
| bool | snapBWavsToOriginalTime | |
| struct tracktion::engine::QuantisationTypeInfo |
Definition at line 14 of file tracktion_QuantisationType.cpp.
| Class Members | ||
|---|---|---|
| double | beatFraction | |
| bool | isTriplets | |
| const char * | name | |
| int | snapLevel | |
| struct tracktion::engine::SyncPoint |
Holds a reference sample position and the Edit time and beat that it corresponds to.
Definition at line 26 of file tracktion_Types.h.
| Class Members | ||
|---|---|---|
| BeatPosition | beat | The Edit timeline beat. |
| MonotonicBeat | monotonicBeat | The unlooped, elapsed number of beats. |
| int64_t | referenceSamplePosition | The reference sample position. |
| TimePosition | time | The Edit timeline time. |
| TimePosition | unloopedTime | The Edit timeline time as if no looping had happened. |
| struct tracktion::engine::SyncRange |
Definition at line 35 of file tracktion_Types.h.
| Class Members | ||
|---|---|---|
| SyncPoint | end | |
| SyncPoint | start | |
| struct tracktion::engine::TimeAndName |
Definition at line 57 of file tracktion_TimecodeDisplayFormat.cpp.
| Class Members | ||
|---|---|---|
| const char * | name | |
| double | time | |
| struct tracktion::engine::WarpedTime |
Definition at line 806 of file tracktion_WaveNode.cpp.
| Class Members | ||
|---|---|---|
| TimePosition | position | |
| double | stretchRatio | |
| struct tracktion::engine::WarpPoint |
Definition at line 25 of file tracktion_WaveNode.h.
| Class Members | ||
|---|---|---|
| TimePosition | sourceTime | |
| TimePosition | warpTime | |
| using tracktion::engine::BlockBeatDuration = typedef double |
Definition at line 25 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::BlockBeatPosition = typedef double |
Definition at line 21 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::BlockBeatRange = typedef juce::Range<double> |
Definition at line 30 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::ClipBeatDuration = typedef double |
Definition at line 24 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::ClipBeatPosition = typedef double |
Definition at line 19 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::ClipBeatRange = typedef juce::Range<double> |
Definition at line 28 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::EditBeatDuration = typedef double |
Definition at line 23 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::EditBeatPosition = typedef double |
Definition at line 18 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::EditBeatRange = typedef juce::Range<double> |
Definition at line 27 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::HashCode = typedef int64_t |
Definition at line 100 of file tracktion_MiscUtilities.h.
| using tracktion::engine::SampleCount = typedef int64_t |
Definition at line 14 of file tracktion_AudioUtilities.h.
| using tracktion::engine::SampleRange = typedef juce::Range<SampleCount> |
Definition at line 15 of file tracktion_AudioUtilities.h.
| using tracktion::engine::SequenceBeatPosition = typedef double |
Definition at line 20 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::SequenceBeatRange = typedef juce::Range<double> |
Definition at line 29 of file tracktion_LoopingMidiNode.cpp.
| using tracktion::engine::WarpMap = typedef std::vector<WarpPoint> |
Definition at line 30 of file tracktion_WaveNode.h.
| anonymous enum |
Definition at line 487 of file tracktion_AudioFile.cpp.
|
strong |
Definition at line 125 of file tracktion_MiscUtilities.h.
|
strong |
An enum to specify if gaps deleted should be closed or not.
| Enumerator | |
|---|---|
| no | Don't move up subsequent track content. |
| yes | Do move up subsequent track content. |
Definition at line 141 of file tracktion_EditUtilities.h.
|
strong |
Determines behaviour for overwriting clips.
Definition at line 81 of file tracktion_ClipOwner.h.
|
strong |
Definition at line 16 of file tracktion_LaunchQuantisation.h.
|
strong |
Enum to dictate move clip behaviour.
Definition at line 161 of file tracktion_EditUtilities.h.
All laws have been designed to be equal-power, excluding linear respectively.
Definition at line 88 of file tracktion_AudioUtilities.h.
|
strong |
Specifies a number of resampling qualities that can be used.
Definition at line 18 of file tracktion_AudioUtilities.h.
|
strong |
A list of settings the engine will get and set.
Definition at line 15 of file tracktion_SettingID.h.
|
strong |
Definition at line 17 of file tracktion_TimecodeDisplayFormat.h.
|
noexcept |
Definition at line 107 of file tracktion_AudioUtilities.cpp.
|
noexcept |
Definition at line 267 of file tracktion_MidiList.cpp.
| void tracktion::engine::addSortedListToMenu | ( | juce::PopupMenu & | m, |
| juce::StringArray | names, | ||
| int | startID | ||
| ) |
Definition at line 14 of file tracktion_MiscUtilities.h.
| void tracktion::engine::addValueTreeProperties | ( | juce::ValueTree & | v, |
| const juce::Identifier & | name, | ||
| const juce::var & | value, | ||
| Others &&... | others | ||
| ) |
Definition at line 68 of file tracktion_ValueTreeUtilities.h.
| bool tracktion::engine::almostEqual | ( | FloatingPointType | firstValue, |
| FloatingPointType | secondValue, | ||
| FloatingPointType | precision = (FloatingPointType) 0.00001 |
||
| ) |
Checks to see if two values are equal within a given precision.
Definition at line 94 of file tracktion_MiscUtilities.h.
| bool tracktion::engine::anyEnabledMidiOutDevicesSendingMMC | ( | DeviceManager & | dm | ) |
Definition at line 1309 of file tracktion_TransportControl.cpp.
| InputDeviceInstance::PreparedContext & tracktion::engine::append | ( | InputDeviceInstance::PreparedContext & | dest, |
| InputDeviceInstance::PreparedContext && | src | ||
| ) |
Appends a PreparedContent to another.
Definition at line 449 of file tracktion_InputDevice.h.
| bool tracktion::engine::areAnyPluginsMissing | ( | const Edit & | edit | ) |
Returns true if any plugins couldn't be loaded beacuse their files are missing.
Definition at line 976 of file tracktion_EditUtilities.cpp.
| bool tracktion::engine::callBlocking | ( | std::function< void()> | f | ) |
Definition at line 251 of file tracktion_AsyncFunctionUtils.h.
| bool tracktion::engine::canContainAudio | ( | const ClipOwner & | co | ) |
Returns true if this Track can contain WaveAudioClip[s].
Definition at line 746 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::canContainMIDI | ( | const ClipOwner & | co | ) |
Returns true if this Track can contain MidiClip[s].
Definition at line 738 of file tracktion_ClipOwner.cpp.
| juce::AudioChannelSet tracktion::engine::channelSetFromSpeakerArrangmentString | ( | const juce::String & | ) |
Creates an AudioChannelSet from a list of abbreviated channel names.
E.g. "L R"
Definition at line 81 of file tracktion_WaveDeviceDescription.cpp.
| juce::AudioChannelSet::ChannelType tracktion::engine::channelTypeFromAbbreviatedName | ( | const juce::String & | ) |
Returns the ChannelType for an abbreviated name.
Definition at line 53 of file tracktion_WaveDeviceDescription.cpp.
| void tracktion::engine::cleanUpDanglingPlugins | ( | ) |
Definition at line 213 of file tracktion_ExternalPlugin.cpp.
| void tracktion::engine::clearChannels | ( | juce::AudioBuffer< float > & | buffer, |
| int | startChannel, | ||
| int | endChannel = -1, |
||
| int | startSample = 0, |
||
| int | endSample = -1 |
||
| ) |
Definition at line 247 of file tracktion_AudioUtilities.h.
|
noexcept |
Definition at line 74 of file tracktion_AudioUtilities.cpp.
| juce::Result tracktion::engine::clearFromTargets | ( | InputDeviceInstance & | instance, |
| juce::UndoManager * | um | ||
| ) |
Removes this instance from all assigned targets.
Definition at line 373 of file tracktion_InputDevice.cpp.
Definition at line 37 of file tracktion_FourOscPlugin.cpp.
| bool tracktion::engine::containsAnyMIDIClips | ( | const ClipOwner & | co | ) |
Returns true if the clip owner contains any MIDI clips.
Definition at line 710 of file tracktion_ClipOwner.cpp.
Returns true if an Edit contains a given clip.
Definition at line 718 of file tracktion_EditUtilities.cpp.
Returns true if the Edit contains this Track.
Definition at line 140 of file tracktion_EditUtilities.cpp.
| void tracktion::engine::convertFloatsToInts | ( | juce::AudioBuffer< float > & | buffer | ) |
Definition at line 315 of file tracktion_AudioUtilities.cpp.
| void tracktion::engine::convertIntsToFloats | ( | juce::AudioBuffer< float > & | buffer | ) |
Definition at line 306 of file tracktion_AudioUtilities.cpp.
| std::unique_ptr< juce::XmlElement > tracktion::engine::convertMidnamToXml | ( | const juce::File & | src | ) |
Definition at line 70 of file tracktion_MidiProgramManager.cpp.
| void tracktion::engine::convertPropertyToType | ( | juce::ValueTree & | v, |
| const juce::Identifier & | id | ||
| ) |
Ensures a property is a given type which can avoid having to parse a string every time it is read after loading from XML.
Definition at line 29 of file tracktion_ValueTreeUtilities.h.
| AudioNode * tracktion::engine::createAudioNode | ( | TrackCompManager::TrackComp & | trackComp, |
| Track & | t, | ||
| AudioNode * | input | ||
| ) |
Definition at line 64 of file tracktion_TrackCompAudioNode.h.
| BenchmarkDescription tracktion::engine::createBenchmarkDescription | ( | std::string | category, |
| std::string | name, | ||
| std::string | description | ||
| ) |
Creates a description by hashing the name and description fields.
Definition at line 33 of file tracktion_Benchmark.h.
| BenchmarkResult tracktion::engine::createBenchmarkResult | ( | BenchmarkDescription | description, |
| const tracktion::graph::PerformanceMeasurement::Statistics & | stats | ||
| ) |
Creates a BenchmarkResult from a set of Statistics.
Definition at line 51 of file tracktion_Benchmark.h.
| juce::AudioChannelSet tracktion::engine::createChannelSet | ( | const std::vector< ChannelIndex > & | channels | ) |
Creates an AudioChannelSet for a list of ChannelIndexes.
Definition at line 43 of file tracktion_WaveDeviceDescription.cpp.
| MidiClip::Ptr tracktion::engine::createClipFromFile | ( | juce::File | midiFile, |
| ClipOwner & | , | ||
| bool | importAsNoteExpression | ||
| ) |
Helper function to read a MIDI file and create a MidiClip from it.
N.B. This will only use the first track in the file, any other tracks will be discarded. The clip will be positioned at 0 with a beat length the duration of the imported list.
Definition at line 883 of file tracktion_EditUtilities.cpp.
| ClipPosition tracktion::engine::createClipPosition | ( | const TempoSequence & | ts, |
| BeatRange | range, | ||
| BeatDuration | offset | ||
| ) |
Creates a ClipPosition from either a time or beat range.
Definition at line 39 of file tracktion_EditTime.cpp.
| ClipPosition tracktion::engine::createClipPosition | ( | const TempoSequence & | , |
| TimeRange | range, | ||
| TimeDuration | offset | ||
| ) |
Creates a ClipPosition from either a time or beat range.
Definition at line 34 of file tracktion_EditTime.cpp.
| std::unique_ptr< juce::AudioPluginFormat > tracktion::engine::createCmajorPatchPluginFormat | ( | tracktion::Engine & | ) |
Definition at line 103 of file tracktion_CmajorPluginFormat.cpp.
| SearchOperation * tracktion::engine::createCondition | ( | const juce::StringArray & | words, |
| int | start, | ||
| int | length | ||
| ) |
Definition at line 349 of file tracktion_ProjectSearchIndex.cpp.
| juce::String tracktion::engine::createDescriptionOfChannels | ( | const std::vector< ChannelIndex > & | ) |
Creates a String description of the channels.
Useful for debugging.
Definition at line 25 of file tracktion_WaveDeviceDescription.cpp.
| juce::ValueTree tracktion::engine::createEmptyEdit | ( | Engine & | ) |
Legacy, will be deprecated soon.
Use version that returns an edit. Creates an empty Edit with no project.
Definition at line 468 of file tracktion_EditFileOperations.cpp.
| std::unique_ptr< Edit > tracktion::engine::createEmptyEdit | ( | Engine & | engine, |
| const juce::File & | editFile | ||
| ) |
Creates a new edit for a file, ready for playback / editing.
Definition at line 498 of file tracktion_EditFileOperations.cpp.
| juce::String tracktion::engine::createIdentifierString | ( | const juce::PluginDescription & | d | ) |
Definition at line 20 of file tracktion_ExternalPlugin.cpp.
| std::unique_ptr< tracktion::graph::Node > tracktion::engine::createNodeForEdit | ( | Edit & | edit, |
| const CreateNodeParams & | originalParams | ||
| ) |
Creates a Node to render an Edit.
Definition at line 1937 of file tracktion_EditNodeBuilder.cpp.
| std::unique_ptr< tracktion::graph::Node > tracktion::engine::createNodeForEdit | ( | EditPlaybackContext & | epc, |
| std::atomic< double > & | audibleTimeToUpdate, | ||
| const CreateNodeParams & | params | ||
| ) |
Creates a Node to play back an Edit with live inputs and outputs.
Definition at line 1784 of file tracktion_EditNodeBuilder.cpp.
| SearchOperation * tracktion::engine::createPluralOptions | ( | juce::String | s | ) |
Definition at line 262 of file tracktion_ProjectSearchIndex.cpp.
| tempo::Sequence::Position tracktion::engine::createPosition | ( | const TempoSequence & | ) |
Creates a Position to iterate over the given TempoSequence.
One of these lets you take a position in a tempo sequence, and skip forwards/backwards either by absolute times, or by bar/beat amounts. This is dynamic and if the TempoSequence changes, the position will update to reflect this.
N.B. It is only safe to call this from the message thread or during audio callbacks. Access at any other time could incur data races.
Definition at line 690 of file tracktion_TempoSequence.cpp.
| juce::MemoryBlock tracktion::engine::createScanMessage | ( | const juce::XmlElement & | xml | ) |
Definition at line 19 of file tracktion_PluginManager.cpp.
| SearchOperation * tracktion::engine::createSearchForKeywords | ( | const juce::String & | keywords | ) |
Turns a keyword string into a search condition tree.
Definition at line 389 of file tracktion_ProjectSearchIndex.cpp.
| AudioNode * tracktion::engine::createTrackCompAudioNode | ( | AudioNode * | input, |
| const juce::Array< legacy::EditTimeRange > & | muteTimes, | ||
| const juce::Array< legacy::EditTimeRange > & | nonMuteTimes, | ||
| double | crossfadeTime | ||
| ) |
Definition at line 20 of file tracktion_TrackCompAudioNode.h.
| AudioNode * tracktion::engine::createTrackCompAudioNode | ( | AudioNode * | input, |
| const juce::Array< TimeRange > & | muteTimes, | ||
| const juce::Array< TimeRange > & | nonMuteTimes, | ||
| TimeDuration | crossfadeTime | ||
| ) |
Definition at line 44 of file tracktion_TrackCompAudioNode.h.
| juce::ValueTree tracktion::engine::createValueTree | ( | const juce::Identifier & | name, |
| Properties &&... | properties | ||
| ) |
Definition at line 79 of file tracktion_ValueTreeUtilities.h.
| float tracktion::engine::dbStringToDb | ( | const juce::String & | dbStr | ) |
Definition at line 163 of file tracktion_AudioUtilities.cpp.
| float tracktion::engine::dbStringToGain | ( | const juce::String & | dbStr | ) |
Definition at line 171 of file tracktion_AudioUtilities.cpp.
Definition at line 126 of file tracktion_AudioUtilities.cpp.
Definition at line 138 of file tracktion_AudioUtilities.cpp.
| void tracktion::engine::deleteAutomation | ( | const SelectableList & | selectedClips | ) |
Deletes the automation covered by the selected clips.
Definition at line 1092 of file tracktion_EditUtilities.cpp.
| juce::Array< Clip * > tracktion::engine::deleteRegion | ( | Clip & | c, |
| TimeRange | range | ||
| ) |
Removes a region of a clip and returns any newly created clips.
Definition at line 585 of file tracktion_ClipOwner.cpp.
| juce::Array< Clip * > tracktion::engine::deleteRegion | ( | ClipOwner & | parent, |
| TimeRange | range | ||
| ) |
Removes a region of a ClipOwner and returns any newly created clips.
Definition at line 561 of file tracktion_ClipOwner.cpp.
| void tracktion::engine::deleteRegionOfClip | ( | Clip & | c, |
| TimeRange | timeRangeToDelete | ||
| ) |
Deletes a time range of a Clip.
Definition at line 268 of file tracktion_EditUtilities.cpp.
| void tracktion::engine::deleteRegionOfSelectedClips | ( | SelectionManager & | selectionManager, |
| TimeRange | rangeToDelete, | ||
| CloseGap | closeGap, | ||
| bool | moveAllSubsequentClipsOnTrack | ||
| ) |
Deletes a time range of a Clip selection, optionally closing the gap.
Definition at line 298 of file tracktion_EditUtilities.cpp.
| void tracktion::engine::deleteRegionOfTracks | ( | Edit & | edit, |
| TimeRange | rangeToDelete, | ||
| bool | onlySelected, | ||
| CloseGap | closeGap, | ||
| SelectionManager * | selectionManager | ||
| ) |
Deletes a time range of an Edit, optionally closing the gap.
Definition at line 365 of file tracktion_EditUtilities.cpp.
| juce::Array< KeyResult > tracktion::engine::determineKeyOfNotes | ( | const juce::Array< MidiNote * > & | notes | ) |
Definition at line 2165 of file tracktion_Musicality.cpp.
| void tracktion::engine::dumpSegments | ( | const juce::Array< AudioSegmentList::Segment > & | segments | ) |
Definition at line 14 of file tracktion_AudioSegmentList.cpp.
Creates a unique copy of this clip with a new EditItemID.
Definition at line 231 of file tracktion_EditUtilities.cpp.
| std::unique_ptr< juce::XmlElement > tracktion::engine::exportProgramSet | ( | ProgramSet & | set | ) |
Definition at line 35 of file tracktion_MidiProgramManager.cpp.
| std::pair< std::vector< std::unique_ptr< InputDeviceInstance::RecordingContext > >, juce::StringArray > tracktion::engine::extract | ( | InputDeviceInstance::PreparedContext && | pc | ) |
Splits the PreparedContext in to valid RecordingContexts and an array of error messages.
Definition at line 456 of file tracktion_InputDevice.h.
| juce::Array< Track * > tracktion::engine::findAllTracksContainingSelectedItems | ( | const SelectableList & | items | ) |
Returns all the tracks containing the selected tracks or TrackItems.
Definition at line 184 of file tracktion_EditUtilities.cpp.
| AudioTrack * tracktion::engine::findAudioTrackForID | ( | const Edit & | edit, |
| EditItemID | id | ||
| ) |
Returns the AudioTrack with a given ID if contained in the Edit.
Definition at line 110 of file tracktion_EditUtilities.cpp.
| Clip * tracktion::engine::findClipForID | ( | ClipOwner & | co, |
| EditItemID | id | ||
| ) |
Returns a clip with the given ID if the ClipOwner contains it.
Definition at line 199 of file tracktion_ClipOwner.cpp.
| Clip * tracktion::engine::findClipForID | ( | const Edit & | edit, |
| EditItemID | clipID | ||
| ) |
Returns the Clip with a given ID if contained in the Edit.
Definition at line 670 of file tracktion_EditUtilities.cpp.
| Clip * tracktion::engine::findClipForState | ( | ClipOwner & | co, |
| const juce::ValueTree & | v | ||
| ) |
Returns a clip with the given state if the ClipOwner contains it.
Definition at line 190 of file tracktion_ClipOwner.cpp.
| Clip * tracktion::engine::findClipForState | ( | const Edit & | edit, |
| const juce::ValueTree & | v | ||
| ) |
Returns the Clip for a given state if contained in the Edit.
Definition at line 697 of file tracktion_EditUtilities.cpp.
| ClipOwner * tracktion::engine::findClipOwnerForID | ( | const Edit & | edit, |
| EditItemID | id | ||
| ) |
Returns the ClipOwner with a given ID if it can be found in the Edit.
Definition at line 620 of file tracktion_EditUtilities.cpp.
| ClipSlot * tracktion::engine::findClipSlotForID | ( | const Edit & | edit, |
| EditItemID | id | ||
| ) |
Returns the ClipSlot for the given ID.
Definition at line 635 of file tracktion_EditUtilities.cpp.
Returns the index of the ClipSlot in the list it is owned by.
Definition at line 659 of file tracktion_EditUtilities.cpp.
| ClipTrack * tracktion::engine::findFirstClipTrackFromSelection | ( | const SelectableList & | items | ) |
Returns the first ClipTrack from the selected tracks or clips.
Definition at line 206 of file tracktion_EditUtilities.cpp.
| int tracktion::engine::findIndexOfNextItemAt | ( | const ArrayType & | items, |
| TimePosition | time | ||
| ) |
Returns the index of the next item after the given time.
Definition at line 253 of file tracktion_TrackUtils.h.
| Modifier::Ptr tracktion::engine::findModifierForID | ( | const Edit & | edit, |
| EditItemID | id | ||
| ) |
Returns the Modifier with a given ID.
Definition at line 1150 of file tracktion_EditUtilities.cpp.
| Modifier::Ptr tracktion::engine::findModifierForID | ( | const RackType & | rack, |
| EditItemID | id | ||
| ) |
Returns the Modifier with a given ID if the RackType contains it.
Definition at line 1159 of file tracktion_EditUtilities.cpp.
| Modifier::Ptr tracktion::engine::findModifierForID | ( | ModifierList & | ml, |
| EditItemID | modifierID | ||
| ) |
Returns a Modifier if it can be found in the list.
Definition at line 335 of file tracktion_Modifier.cpp.
| ModifierType::Ptr tracktion::engine::findModifierTypeForID | ( | const Edit & | edit, |
| EditItemID | id | ||
| ) |
Returns the Modifier with a given type and ID.
Definition at line 358 of file tracktion_EditUtilities.h.
| MidiNote * tracktion::engine::findNoteForState | ( | const Edit & | edit, |
| const juce::ValueTree & | v | ||
| ) |
Returns the MidiNote with a given state.
Definition at line 783 of file tracktion_EditUtilities.cpp.
| Plugin::Ptr tracktion::engine::findPluginForID | ( | const Edit & | edit, |
| EditItemID | id | ||
| ) |
Returns the plugin with given EditItemID.
Definition at line 962 of file tracktion_EditUtilities.cpp.
| Plugin::Ptr tracktion::engine::findPluginForState | ( | const Edit & | edit, |
| const juce::ValueTree & | v | ||
| ) |
Returns the plugin with given state.
Definition at line 953 of file tracktion_EditUtilities.cpp.
| Track * tracktion::engine::findTrackForID | ( | const Edit & | edit, |
| EditItemID | id | ||
| ) |
Returns the Track with a given ID if contained in the Edit.
Definition at line 105 of file tracktion_EditUtilities.cpp.
| Track * tracktion::engine::findTrackForState | ( | const Edit & | edit, |
| const juce::ValueTree & | v | ||
| ) |
Returns the Track with a given state if contained in the Edit.
Definition at line 130 of file tracktion_EditUtilities.cpp.
| juce::Array< Track * > tracktion::engine::findTracksForIDs | ( | const Edit & | edit, |
| const juce::Array< EditItemID > & | ids | ||
| ) |
Returns the Tracks for the given IDs in the Edit.
Definition at line 115 of file tracktion_EditUtilities.cpp.
| TimeRange tracktion::engine::findUnionOfEditTimeRanges | ( | const ArrayType & | items | ) |
Returns the the time range that covers all the given TrackItems.
Definition at line 275 of file tracktion_TrackUtils.h.
| juce::String tracktion::engine::fixLegacyChordNames | ( | const juce::String & | oldName | ) |
Definition at line 66 of file tracktion_Musicality.cpp.
| void tracktion::engine::forEachItem | ( | const juce::Array< Type * > & | items, |
| const UnaryFunction & | fn | ||
| ) |
Calls a function object on each item in an array.
Definition at line 60 of file tracktion_ValueTreeUtilities.h.
| void tracktion::engine::freePlaybackContextIfNotRecording | ( | TransportControl & | tc | ) |
Frees the playback context if no recording is in progress, useful for when an app is minimised.
Definition at line 1833 of file tracktion_TransportControl.cpp.
| FloatType tracktion::engine::frequencyToMidiNote | ( | FloatType | freq | ) |
Definition at line 46 of file tracktion_AudioUtilities.h.
|
noexcept |
Returns the fraction of a bar to be used for a given rate type.
Definition at line 96 of file tracktion_LaunchQuantisation.cpp.
Definition at line 131 of file tracktion_AudioUtilities.cpp.
| juce::String tracktion::engine::gainToDbString | ( | float | gain, |
| float | infLevel, | ||
| int | decPlaces | ||
| ) |
Definition at line 158 of file tracktion_AudioUtilities.cpp.
Definition at line 153 of file tracktion_AudioUtilities.cpp.
| juce::Array< AutomatableEditItem * > tracktion::engine::getAllAutomatableEditItems | ( | const Edit & | edit | ) |
Returns all AutomatableEditItems in an Edit.
Definition at line 1045 of file tracktion_EditUtilities.cpp.
| juce::Array< ClipEffect * > tracktion::engine::getAllClipEffects | ( | Edit & | edit | ) |
Returns all clip effects.
Definition at line 604 of file tracktion_EditUtilities.cpp.
| juce::Array< MacroParameterElement * > tracktion::engine::getAllMacroParameterElements | ( | const Edit & | edit | ) |
Returns all the MacroParameterElement in an Edit.
Definition at line 1195 of file tracktion_EditUtilities.cpp.
| juce::Array< MacroParameterList * > tracktion::engine::getAllMacroParameterLists | ( | const Edit & | edit | ) |
Returns all the MacroParameterLists in an Edit.
Definition at line 1183 of file tracktion_EditUtilities.cpp.
| juce::ReferenceCountedArray< Modifier > tracktion::engine::getAllModifiers | ( | const Edit & | edit | ) |
Returns all the Modifiers in an Edit.
Definition at line 1132 of file tracktion_EditUtilities.cpp.
| juce::Array< AutomatableParameter::ModifierSource * > tracktion::engine::getAllModifierSources | ( | const Edit & | edit | ) |
Returns all the ModifierSources in an Edit.
Definition at line 1120 of file tracktion_EditUtilities.cpp.
| juce::ReferenceCountedArray< AutomatableParameter > tracktion::engine::getAllParametersBeingModifiedBy | ( | Edit & | edit, |
| AutomatableParameter::ModifierSource & | m | ||
| ) |
Iterates an Edit looking for all parameters that are being modified by the given ModifierSource.
Definition at line 1236 of file tracktion_AutomatableParameter.cpp.
| Plugin::Array tracktion::engine::getAllPlugins | ( | const Edit & | edit, |
| bool | includeMasterVolume | ||
| ) |
Returns all the plugins in a given Edit.
Definition at line 910 of file tracktion_EditUtilities.cpp.
| juce::Array< Track * > tracktion::engine::getAllTracks | ( | const Edit & | edit | ) |
Returns all the tracks in an Edit.
Definition at line 74 of file tracktion_EditUtilities.cpp.
| juce::ReferenceCountedArray< AssignmentType > tracktion::engine::getAssignmentsForSource | ( | EditType & | edit, |
| const ModifierSourceType & | source | ||
| ) |
Iterates an Edit looking for all parameters that assigned to a given parameter.
Definition at line 297 of file tracktion_AutomatableParameter.h.
| juce::ReferenceCountedArray< AssignmentType > tracktion::engine::getAssignmentsOfType | ( | const AutomatableParameter & | ap | ) |
Returns all the Assignments of a specific type.
Definition at line 271 of file tracktion_AutomatableParameter.h.
Definition at line 223 of file tracktion_AudioUtilities.cpp.
| juce::Array< AudioTrack * > tracktion::engine::getAudioTracks | ( | const Edit & | edit | ) |
Returns all the AudioTracks in an Edit.
Definition at line 88 of file tracktion_EditUtilities.cpp.
| BankSet * tracktion::engine::getBankSet | ( | ProgramSet & | set, |
| const juce::String & | name | ||
| ) |
Definition at line 61 of file tracktion_MidiProgramManager.cpp.
| BeatRange tracktion::engine::getBeatRange | ( | const SyncRange & | r | ) |
Definition at line 61 of file tracktion_Types.h.
| bool tracktion::engine::getBoolParamValue | ( | const AutomatableParameter & | ap | ) |
Returns a bool version of an AutomatableParameter.
Definition at line 330 of file tracktion_AutomatableParameter.h.
| void tracktion::engine::getChildTreesRecursive | ( | juce::Array< juce::ValueTree > & | result, |
| const juce::ValueTree & | tree | ||
| ) |
Definition at line 592 of file tracktion_ValueTreeUtilities.h.
| SelectableList tracktion::engine::getClipSelectionWithCollectionClipContents | ( | const SelectableList & | ) |
Returns a list of clips.
If any of these are collection clips, this will return their contained clips.
Definition at line 566 of file tracktion_EditUtilities.cpp.
| juce::Array< ClipType * > tracktion::engine::getClipsOfType | ( | const ClipOwner & | parent | ) |
Returns the subclips of the given type.
Definition at line 214 of file tracktion_ClipOwner.h.
| juce::Array< ClipType * > tracktion::engine::getClipsOfTypeRecursive | ( | const ClipOwner & | parent | ) |
Returns the subclips of the given type, if any clips contain other clips, this will also return those.
Definition at line 226 of file tracktion_ClipOwner.h.
| juce::Array< ClipTrack * > tracktion::engine::getClipTracks | ( | const Edit & | edit | ) |
Returns all the ClipTracks in an Edit.
Definition at line 93 of file tracktion_EditUtilities.cpp.
| juce::String tracktion::engine::getCmajorPatchCompileError | ( | Plugin & | ) |
Definition at line 102 of file tracktion_CmajorPluginFormat.cpp.
| juce::String tracktion::engine::getCmajorPatchPluginFormatName | ( | ) |
Definition at line 15 of file tracktion_CmajorPluginFormat.cpp.
| std::string tracktion::engine::getCmajorVersion | ( | ) |
Definition at line 101 of file tracktion_CmajorPluginFormat.cpp.
| juce::AudioPlayHead::CurrentPositionInfo tracktion::engine::getCurrentPositionInfo | ( | Edit & | edit | ) |
Converts an Edit's internal transport information to a juce::AudioPlayHead::CurrentPositionInfo.
Definition at line 14 of file tracktion_ExternalPlayheadSynchroniser.cpp.
|
noexcept |
Definition at line 279 of file tracktion_AudioUtilities.cpp.
| InputDeviceInstance::RecordingParameters tracktion::engine::getDefaultRecordingParameters | ( | const EditPlaybackContext & | , |
| TimePosition | playStart, | ||
| TimePosition | punchIn | ||
| ) |
Returns the default set of recording parameters.
This behaviour may not be desirable in which case it might make more sense to just construct your own RecordingParameters and pass them to InputDeviceInstance::prepareToRecord.
Definition at line 1207 of file tracktion_EditUtilities.cpp.
| InputDeviceInstance::Destination * tracktion::engine::getDestination | ( | InputDeviceInstance & | instance, |
| const ClipSlot & | cs | ||
| ) |
Returns the destination if one has been assigned for the given arguments.
Definition at line 402 of file tracktion_InputDevice.cpp.
| InputDeviceInstance::Destination * tracktion::engine::getDestination | ( | InputDeviceInstance & | instance, |
| const juce::ValueTree & | destinationState | ||
| ) |
Returns the destination if one has been assigned for the given arguments.
Definition at line 411 of file tracktion_InputDevice.cpp.
| InputDeviceInstance::Destination * tracktion::engine::getDestination | ( | InputDeviceInstance & | instance, |
| const Track & | track, | ||
| int | index | ||
| ) |
Returns the destination if one has been assigned for the given arguments.
Definition at line 393 of file tracktion_InputDevice.cpp.
| juce::File tracktion::engine::getEditFileFromProjectManager | ( | Edit & | edit | ) |
Uses the ProjectManager to look up the file for an Edit.
Definition at line 24 of file tracktion_EditUtilities.cpp.
| const juce::Array< EventType * > & tracktion::engine::getEventsChecked | ( | const juce::Array< EventType * > & | events | ) |
Definition at line 1198 of file tracktion_MidiList.cpp.
| AudioTrack * tracktion::engine::getFirstAudioTrack | ( | const Edit & | edit | ) |
Returns the first audio track in an Edit.
Definition at line 135 of file tracktion_EditUtilities.cpp.
|
noexcept |
Definition at line 232 of file tracktion_AudioUtilities.cpp.
| int tracktion::engine::getIntParamValue | ( | const AutomatableParameter & | ap | ) |
Returns an int version of an AutomatableParameter.
Definition at line 324 of file tracktion_AutomatableParameter.h.
| juce::StringArray tracktion::engine::getLaunchQTypeChoices | ( | ) |
Returns a list of quantisation type options in the order of LaunchQType.
Definition at line 15 of file tracktion_LaunchQuantisation.cpp.
| MacroParameter::Ptr tracktion::engine::getMacroParameterForID | ( | Edit & | e, |
| EditItemID | pid | ||
| ) |
Searched the Edit for a MacroParameter with this ID.
Definition at line 76 of file tracktion_MacroParameter.cpp.
| juce::Array< ModifierType * > tracktion::engine::getModifiersOfType | ( | const AutomatableParameter & | ap | ) |
Returns all the modifers in use of a specific type.
Definition at line 284 of file tracktion_AutomatableParameter.h.
| juce::ReferenceCountedArray< ModifierType > tracktion::engine::getModifiersOfType | ( | const ModifierList & | ml | ) |
Returns the modifers of a specific type.
Definition at line 192 of file tracktion_Modifier.h.
| MonotonicBeatRange tracktion::engine::getMonotonicBeatRange | ( | const SyncRange & | r | ) |
Definition at line 56 of file tracktion_Types.h.
| juce::String tracktion::engine::getName | ( | LaunchQType | t | ) |
Retuns the name of a LaunchQType for display purposes.
Definition at line 52 of file tracktion_LaunchQuantisation.cpp.
|
noexcept |
Returns the next quantised position.
Definition at line 112 of file tracktion_LaunchQuantisation.cpp.
|
noexcept |
Returns the next quantised position.
Definition at line 136 of file tracktion_LaunchQuantisation.cpp.
| juce::File tracktion::engine::getNonExistentSiblingWithIncrementedNumberSuffix | ( | const juce::File & | file, |
| bool | addHashSymbol | ||
| ) |
Definition at line 14 of file tracktion_FileUtilities.cpp.
Definition at line 66 of file tracktion_Types.h.
| AudioTrack * tracktion::engine::getOrInsertAudioTrackNearestIndex | ( | Edit & | edit, |
| int | trackIndex | ||
| ) |
Definition at line 82 of file tracktion_Clipboard.cpp.
| juce::ReferenceCountedObjectPtr< Plugin > tracktion::engine::getOwnerPlugin | ( | MacroParameterList * | mpl | ) |
If this MacroParameterList belongs to an Plugin, this will return it.
Definition at line 272 of file tracktion_MacroParameter.cpp.
|
noexcept |
Definition at line 289 of file tracktion_AudioUtilities.cpp.
| juce::String tracktion::engine::getPanString | ( | float | pan | ) |
Definition at line 179 of file tracktion_AudioUtilities.cpp.
| AutomatableParameter * tracktion::engine::getParameter | ( | AutomatableParameter::ModifierAssignment & | assignment | ) |
Iterates an Edit looking for the parameter that this ModifierAssignment has been made from.
Definition at line 1256 of file tracktion_AutomatableParameter.cpp.
| SettingID tracktion::engine::getPluginListPropertyName | ( | ) |
Definition at line 384 of file tracktion_PluginManager.cpp.
| Project::Ptr tracktion::engine::getProjectForEdit | ( | const Edit & | e | ) |
Tries to find the project that contains this edit (but may return nullptr!)
Definition at line 14 of file tracktion_EditUtilities.cpp.
| ProjectItem::Ptr tracktion::engine::getProjectItemForEdit | ( | const Edit & | e | ) |
Tries to find the project item that refers to this edit (but may return nullptr!)
Definition at line 19 of file tracktion_EditUtilities.cpp.
| juce::Array< RackInstance * > tracktion::engine::getRackInstancesInEditForType | ( | const RackType & | rt | ) |
Returns all of the instances of a specific RackType in an Edit.
Definition at line 985 of file tracktion_EditUtilities.cpp.
| juce::AffineTransform tracktion::engine::getScaleAroundCentre | ( | juce::Rectangle< float > | r, |
| float | numPixels | ||
| ) |
Definition at line 35 of file tracktion_MiscUtilities.h.
| juce::String tracktion::engine::getSemitonesAsString | ( | double | semitones | ) |
Definition at line 192 of file tracktion_AudioUtilities.cpp.
| AutomatableParameter::ModifierSource * tracktion::engine::getSourceForAssignment | ( | const AutomatableParameter::ModifierAssignment & | ass | ) |
Iterates an Edit looking for the source of this assignment.
Definition at line 1227 of file tracktion_AutomatableParameter.cpp.
| juce::Array< AudioTrack * > tracktion::engine::getTargetTracks | ( | InputDeviceInstance & | instance | ) |
Returns the AudioTracks this instance is assigned to.
Definition at line 354 of file tracktion_InputDevice.cpp.
| juce::Array< std::pair< AudioTrack *, int > > tracktion::engine::getTargetTracksAndIndexes | ( | InputDeviceInstance & | instance | ) |
Returns the AudioTracks and their indexes this instance is assigned to.
Definition at line 343 of file tracktion_InputDevice.cpp.
| TimeRange tracktion::engine::getTimeRangeForSelectedItems | ( | const SelectableList & | selected | ) |
Returns the time range covered by the given items.
Definition at line 767 of file tracktion_EditUtilities.cpp.
| juce::Array< Track * > tracktion::engine::getTopLevelTracks | ( | const Edit & | edit | ) |
Returns all of the non-foldered tracks in an Edit.
Definition at line 81 of file tracktion_EditUtilities.cpp.
Returns the total number of Tracks in an Edit.
Definition at line 98 of file tracktion_EditUtilities.cpp.
| Track * tracktion::engine::getTrackContainingModifier | ( | const Edit & | edit, |
| const Modifier::Ptr & | m | ||
| ) |
Returns the Track containing a Modifier.
Definition at line 1168 of file tracktion_EditUtilities.cpp.
Returns the track for the track which the plugin is located on.
Definition at line 971 of file tracktion_EditUtilities.cpp.
| juce::Array< TrackItemType * > tracktion::engine::getTrackItemsOfType | ( | const Track & | track | ) |
Definition at line 344 of file tracktion_EditUtilities.h.
| TrackOutput * tracktion::engine::getTrackOutput | ( | Track & | track | ) |
Returns the TrackOutput if the given track has one.
Definition at line 145 of file tracktion_EditUtilities.cpp.
| juce::Array< TrackType * > tracktion::engine::getTracksOfType | ( | const Edit & | edit, |
| bool | recursive | ||
| ) |
Returns the tracks of a given type in an Edit.
Definition at line 326 of file tracktion_EditUtilities.h.
| juce::Array< juce::ValueTree > tracktion::engine::getTreesOfType | ( | const juce::Array< juce::ValueTree > & | trees, |
| const juce::Identifier & | type | ||
| ) |
Returns a new array with any trees without the given type removed.
Definition at line 580 of file tracktion_ValueTreeUtilities.h.
| Type tracktion::engine::getTypedParamValue | ( | const AutomatableParameter & | ap | ) |
Returns an int version of an AutomatableParameter cast to a enum type.
Definition at line 337 of file tracktion_AutomatableParameter.h.
| bool tracktion::engine::hasErrors | ( | const InputDeviceInstance::PreparedContext & | pc | ) |
Returns true if all the targets were fully prepared.
Definition at line 439 of file tracktion_InputDevice.h.
|
noexcept |
Definition at line 85 of file tracktion_AudioUtilities.cpp.
|
noexcept |
Definition at line 14 of file tracktion_WarpTimeManager.cpp.
| juce::String tracktion::engine::incrementLastDigit | ( | const juce::String & | in | ) |
Definition at line 506 of file tracktion_ClipTrack.cpp.
| void tracktion::engine::injectMIDIToAllPlugins | ( | const Edit & | edit, |
| const std::span< juce::MidiMessage > & | messages | ||
| ) |
Sends a list of MIDI messages to all the plugins in this edit.
Definition at line 1011 of file tracktion_EditUtilities.cpp.
| Clip * tracktion::engine::insertClipWithState | ( | ClipOwner & | parent, |
| const juce::ValueTree & | stateToUse, | ||
| const juce::String & | name, | ||
| TrackItem::Type | type, | ||
| ClipPosition | position, | ||
| DeleteExistingClips | deleteExistingClips, | ||
| bool | allowSpottingAdjustment | ||
| ) |
Inserts a clip with the given state in to the ClipOwner's clip list.
Definition at line 400 of file tracktion_ClipOwner.cpp.
| Clip * tracktion::engine::insertClipWithState | ( | ClipOwner & | clipOwner, |
| juce::ValueTree | clipState | ||
| ) |
Inserts a clip with the given state in to the ClipOwner's clip list.
Definition at line 251 of file tracktion_ClipOwner.cpp.
| juce::ReferenceCountedObjectPtr< EditClip > tracktion::engine::insertEditClip | ( | ClipOwner & | parent, |
| TimeRange | position, | ||
| ProjectItemID | sourceID | ||
| ) |
Inserts a new EditClip into the ClipOwner's clip list.
Definition at line 541 of file tracktion_ClipOwner.cpp.
| juce::ReferenceCountedObjectPtr< MidiClip > tracktion::engine::insertMIDIClip | ( | ClipOwner & | parent, |
| const juce::String & | name, | ||
| TimeRange | position | ||
| ) |
Inserts a new MidiClip into the ClipOwner's clip list.
Definition at line 519 of file tracktion_ClipOwner.cpp.
| juce::ReferenceCountedObjectPtr< MidiClip > tracktion::engine::insertMIDIClip | ( | ClipOwner & | parent, |
| TimeRange | position | ||
| ) |
Inserts a new MidiClip into the ClipOwner's clip list.
Definition at line 536 of file tracktion_ClipOwner.cpp.
| Clip * tracktion::engine::insertNewClip | ( | ClipOwner & | parent, |
| TrackItem::Type | type, | ||
| const juce::String & | name, | ||
| ClipPosition | position | ||
| ) |
Inserts a new clip with the given type and name.
Definition at line 455 of file tracktion_ClipOwner.cpp.
| Clip * tracktion::engine::insertNewClip | ( | ClipOwner & | parent, |
| TrackItem::Type | type, | ||
| const juce::String & | name, | ||
| EditTimeRange | pos | ||
| ) |
Inserts a new clip with the given type and name.
Definition at line 445 of file tracktion_ClipOwner.cpp.
| Clip * tracktion::engine::insertNewClip | ( | ClipOwner & | parent, |
| TrackItem::Type | type, | ||
| EditTimeRange | pos | ||
| ) |
Inserts a new clip with the given type and a default name.
Definition at line 450 of file tracktion_ClipOwner.cpp.
| juce::ReferenceCountedObjectPtr< PluginType > tracktion::engine::insertNewPlugin | ( | Track & | track, |
| int | index = 0 |
||
| ) |
Adds a new instance of the given plugin to the track's plugin list at the specified index.
Definition at line 310 of file tracktion_EditUtilities.h.
| void tracktion::engine::insertSpaceIntoEdit | ( | Edit & | edit, |
| TimeRange | timeRange | ||
| ) |
Inserts blank space in to an Edit, splitting clips if necessary.
Definition at line 44 of file tracktion_EditUtilities.cpp.
| void tracktion::engine::insertSpaceIntoEditFromBeatRange | ( | Edit & | edit, |
| BeatRange | beatRange | ||
| ) |
Inserts a number of blank beats in to the Edit.
Definition at line 63 of file tracktion_EditUtilities.cpp.
| juce::ReferenceCountedObjectPtr< WaveAudioClip > tracktion::engine::insertWaveClip | ( | ClipOwner & | parent, |
| const juce::String & | name, | ||
| const juce::File & | sourceFile, | ||
| ClipPosition | position, | ||
| DeleteExistingClips | deleteExistingClips | ||
| ) |
Inserts a new WaveAudioClip into the ClipOwner's clip list.
Definition at line 465 of file tracktion_ClipOwner.cpp.
| juce::ReferenceCountedObjectPtr< WaveAudioClip > tracktion::engine::insertWaveClip | ( | ClipOwner & | parent, |
| const juce::String & | name, | ||
| ProjectItemID | sourceID, | ||
| ClipPosition | position, | ||
| DeleteExistingClips | deleteExistingClips | ||
| ) |
Inserts a new WaveAudioClip into the ClipOwner's clip list.
Definition at line 499 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isArrangerTrack | ( | const ClipOwner & | t | ) |
Returns true if this is an ArrangerTrack.
Definition at line 735 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isArrangerTrack | ( | const Track & | t | ) |
Returns true if this is an ArrangerTrack.
Definition at line 729 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isAttached | ( | InputDeviceInstance & | instance | ) |
Returns true if this input is assigned to a target.
Definition at line 387 of file tracktion_InputDevice.cpp.
Definition at line 216 of file tracktion_AudioUtilities.cpp.
| bool tracktion::engine::isAudioTrack | ( | const ClipOwner & | t | ) |
Returns true if this is an AudioTrack.
Definition at line 731 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isAudioTrack | ( | const Track & | t | ) |
Returns true if this is an AudioTrack.
Definition at line 725 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isAutomationTrack | ( | const Track & | t | ) |
Returns true if this is an AutomationTrack.
Definition at line 724 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isChordTrack | ( | const ClipOwner & | t | ) |
Returns true if this is a ChordTrack.
Definition at line 734 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isChordTrack | ( | const Track & | t | ) |
Returns true if this is a ChordTrack.
Definition at line 728 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isCmajorPatchPluginFormat | ( | const juce::PluginDescription & | pd | ) |
Definition at line 25 of file tracktion_CmajorPluginFormat.cpp.
| bool tracktion::engine::isCmajorPatchPluginFormat | ( | const juce::String & | formatName | ) |
Definition at line 20 of file tracktion_CmajorPluginFormat.cpp.
| bool tracktion::engine::isFolderTrack | ( | const ClipOwner & | t | ) |
Returns true if this is a FolderTrack.
Definition at line 732 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isFolderTrack | ( | const Track & | t | ) |
Returns true if this is a FolderTrack.
Definition at line 726 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isMarkerTrack | ( | const ClipOwner & | t | ) |
Returns true if this is a MarkerTrack.
Definition at line 733 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isMarkerTrack | ( | const Track & | t | ) |
Returns true if this is a MarkerTrack.
Definition at line 727 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isMasterTrack | ( | const Track & | t | ) |
Returns true if this is a MasterTrack.
Definition at line 722 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isMidiFile | ( | const juce::File & | f | ) |
Definition at line 59 of file tracktion_FileUtilities.cpp.
| bool tracktion::engine::isMovable | ( | const Track & | ) |
Returns true if this Track is movable.
| bool tracktion::engine::isOnTargetTrack | ( | InputDeviceInstance & | instance, |
| const Track & | track, | ||
| int | index | ||
| ) |
Returns true if this instance is assigned to the given Track at the given index .
Definition at line 364 of file tracktion_InputDevice.cpp.
| bool tracktion::engine::isOnTop | ( | const Track & | ) |
Returns true if this a global Track and should be on top of others.
Definition at line 757 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isRecording | ( | EditPlaybackContext & | epc | ) |
Returns true if any inputs are currently recording.
Definition at line 1293 of file tracktion_EditUtilities.cpp.
| bool tracktion::engine::isRecursiveEditClipPaste | ( | const Clipboard::ProjectItems & | items, |
| Edit & | edit | ||
| ) |
Definition at line 332 of file tracktion_Clipboard.cpp.
| bool tracktion::engine::isTempoTrack | ( | const Track & | t | ) |
Returns true if this is a TempoTrack.
Definition at line 723 of file tracktion_ClipOwner.cpp.
| bool tracktion::engine::isTracktionArchiveFile | ( | const juce::File & | f | ) |
Definition at line 61 of file tracktion_FileUtilities.cpp.
| bool tracktion::engine::isTracktionEditFile | ( | const juce::File & | f | ) |
Definition at line 60 of file tracktion_FileUtilities.cpp.
| bool tracktion::engine::isTracktionPresetFile | ( | const juce::File & | f | ) |
Definition at line 63 of file tracktion_FileUtilities.cpp.
| bool tracktion::engine::isTracktionProjectFile | ( | const juce::File & | f | ) |
Definition at line 62 of file tracktion_FileUtilities.cpp.
| std::optional< LaunchQType > tracktion::engine::launchQTypeFromName | ( | const juce::String & | name | ) |
Returns a the launch Q from a string returned from getLaunchQTypeChoices().
Definition at line 42 of file tracktion_LaunchQuantisation.cpp.
| std::unique_ptr< Edit > tracktion::engine::loadEditForExamining | ( | ProjectManager & | pm, |
| ProjectItemID | itemID, | ||
| Edit::EditRole | role | ||
| ) |
Uses the ProjectManager to find an Edit file and open it.
Definition at line 426 of file tracktion_EditFileOperations.cpp.
| std::unique_ptr< Edit > tracktion::engine::loadEditFromFile | ( | Engine & | engine, |
| const juce::File & | editFile, | ||
| Edit::EditRole | role | ||
| ) |
Loads an edit from file, ready for playback / editing.
Definition at line 473 of file tracktion_EditFileOperations.cpp.
| juce::ValueTree tracktion::engine::loadEditFromFile | ( | Engine & | , |
| const juce::File & | , | ||
| ProjectItemID | |||
| ) |
Legacy, will be deprecated soon.
Use version that returns an edit. Loads a ValueTree from a file to load an Edit. If the file is empty, a new Edit state will be created with the given ProjectItemID.
Definition at line 431 of file tracktion_EditFileOperations.cpp.
| juce::ValueTree tracktion::engine::loadEditFromProjectManager | ( | ProjectManager & | pm, |
| ProjectItemID | itemID | ||
| ) |
Uses the ProjectManager to find an Edit file and load it as a ValueTree.
Definition at line 418 of file tracktion_EditFileOperations.cpp.
| SafeSelectable< SelectableType > tracktion::engine::makeSafeRef | ( | SelectableType & | selectable | ) |
Creates a SafeSelectable for a given selectable object.
Definition at line 312 of file tracktion_Selectable.h.
| auto tracktion::engine::makeSafeVector | ( | const Iterable & | selectables | ) | -> std::vector<SafeSelectable<typename std::remove_reference<decltype(*selectables[0])>::type>> |
Creates a std::vector<SafeSelectable<Something>> for a given juce::Array of selectable objects.
Definition at line 319 of file tracktion_Selectable.h.
| void tracktion::engine::markIn | ( | TransportControl & | tc | ) |
Sets the mark in position to the current transport position.
Definition at line 1809 of file tracktion_TransportControl.cpp.
| void tracktion::engine::markOut | ( | TransportControl & | tc | ) |
Sets the mark out position to the current transport position.
Definition at line 1810 of file tracktion_TransportControl.cpp.
| bool tracktion::engine::matchesAnyOf | ( | const Type & | needle, |
| const std::initializer_list< Type > & | haystack | ||
| ) |
Returns true if the needle is found in the haystack.
Definition at line 49 of file tracktion_ValueTreeUtilities.h.
| void tracktion::engine::mergeInMidiSequence | ( | MidiClip & | , |
| juce::MidiMessageSequence | , | ||
| TimeDuration | offsetToApply, | ||
| MidiList::NoteAutomationType | |||
| ) |
Copies a zero-time origin based MIDI sequence in to a MidiClip.
This zill extend the start and end of the clip to fit the whole sequence.
| MidiClip | The destination clip |
| MidiMessageSequence | The zero-based MIDI sequence |
| offsetToApply | An offset to apply to all MIDI message timestamps |
| NoteAutomationType | Whether to use standard MIDI or MPE |
Definition at line 898 of file tracktion_MidiClip.cpp.
| juce::Result tracktion::engine::mergeMidiClips | ( | juce::Array< MidiClip * > | clips, |
| SelectionManager * | sm | ||
| ) |
Merges a set of MIDI clips in to one new one.
Definition at line 804 of file tracktion_EditUtilities.cpp.
| FloatType tracktion::engine::midiNoteToFrequency | ( | FloatType | midiNote | ) |
Definition at line 39 of file tracktion_AudioUtilities.h.
| void tracktion::engine::midiPanic | ( | Edit & | edit, |
| bool | resetPlugins | ||
| ) |
Performs a "MIDI panic" on the edit, by resetting playback, and sending some all-note-off messages to all plugins in the edit, and optionally resetting them to kill any reverb tails, etc.
Definition at line 1020 of file tracktion_EditUtilities.cpp.
| void tracktion::engine::moveAutomation | ( | const juce::Array< TrackAutomationSection > & | origSections, |
| TimeDuration | offset, | ||
| bool | copy | ||
| ) |
Moves a set of automation optionally applying an offset and copying the automation (rather than moving it).
Definition at line 334 of file tracktion_TrackUtils.cpp.
| void tracktion::engine::moveSelectedClips | ( | const SelectableList & | selectedObjectsIn, |
| Edit & | edit, | ||
| MoveClipAction | mode, | ||
| bool | automationLocked | ||
| ) |
Moves the selected clips within their track.
Definition at line 465 of file tracktion_EditUtilities.cpp.
| void tracktion::engine::moveXMLAttributeToStart | ( | juce::XmlElement & | xml, |
| juce::StringRef | att | ||
| ) |
Definition at line 46 of file tracktion_MiscUtilities.h.
| SearchOperation * tracktion::engine::multipleWordMatch | ( | const juce::String & | s | ) |
Definition at line 331 of file tracktion_ProjectSearchIndex.cpp.
| void tracktion::engine::muteOrUnmuteAllPlugins | ( | const Edit & | edit | ) |
Toggles the enabled state of all plugins in an Edit.
Definition at line 997 of file tracktion_EditUtilities.cpp.
Definition at line 14 of file tracktion_Oscillators.cpp.
|
noexcept |
Definition at line 56 of file tracktion_PitchSetting.h.
| juce::Result tracktion::engine::prepareAndPunchRecord | ( | InputDeviceInstance & | , |
| EditItemID | |||
| ) |
Starts an InputDeviceInstance recording to the given target without any count-in etc.
N.B. The input must already be assigned to the target and armed for the punch to start.
Definition at line 1237 of file tracktion_EditUtilities.cpp.
| tl::expected< Clip::Array, juce::String > tracktion::engine::punchOutRecording | ( | InputDeviceInstance & | instance | ) |
If the instance is currently recording, this will stop it and return any created clips or an error message.
Definition at line 1273 of file tracktion_EditUtilities.cpp.
| juce::OwnedArray< MidiList > tracktion::engine::readFileToMidiList | ( | juce::File | midiFile, |
| bool | importAsNoteExpression | ||
| ) |
Helper function to read a file to a number of MidiLists.
Definition at line 863 of file tracktion_EditUtilities.cpp.
| bool tracktion::engine::referencesProjectItem | ( | Edit & | edit, |
| ProjectItemID | itemID | ||
| ) |
Returns true if the ProjectItemID is being used for any of the Edit's elements.
Definition at line 32 of file tracktion_EditUtilities.cpp.
| bool tracktion::engine::removeIf | ( | Vector & | v, |
| Predicate && | pred | ||
| ) |
Definition at line 79 of file tracktion_MiscUtilities.h.
| juce::Array< juce::ValueTree > & tracktion::engine::removeInvalidValueTrees | ( | juce::Array< juce::ValueTree > & | trees | ) |
Strips out any invalid trees from the array.
Definition at line 570 of file tracktion_ValueTreeUtilities.h.
| void tracktion::engine::renamePropertyRecursive | ( | juce::ValueTree & | tree, |
| const juce::Identifier & | oldName, | ||
| const juce::Identifier & | newName, | ||
| juce::UndoManager * | um | ||
| ) |
Definition at line 602 of file tracktion_ValueTreeUtilities.h.
|
noexcept |
Definition at line 46 of file tracktion_AudioUtilities.cpp.
| void tracktion::engine::sanitiseValues | ( | juce::AudioBuffer< float > & | buffer, |
| int | start, | ||
| int | numSamps, | ||
| float | maxAbsValue, | ||
| float | minAbsThreshold | ||
| ) |
Definition at line 14 of file tracktion_AudioUtilities.cpp.
| void tracktion::engine::scrub | ( | TransportControl & | tc, |
| double | units | ||
| ) |
Scrubs back and forth in 'units', where a unit is about 1/50th of the width of the strip window.
Definition at line 1812 of file tracktion_TransportControl.cpp.
| void tracktion::engine::setDefaultPanLaw | ( | const PanLaw | panLaw | ) |
Definition at line 284 of file tracktion_AudioUtilities.cpp.
| int tracktion::engine::simplify | ( | AutomationCurve & | curve, |
| int | strength, | ||
| TimeRange | time | ||
| ) |
Removes points from the curve to simplfy it and returns the number of points removed.
Definition at line 836 of file tracktion_AutomationCurve.cpp.
| Clip * tracktion::engine::split | ( | Clip & | clip, |
| const TimePosition | time | ||
| ) |
Splits the given clip at the time and returns the newly created clip.
Definition at line 639 of file tracktion_ClipOwner.cpp.
| juce::Array< Clip * > tracktion::engine::split | ( | ClipOwner & | parent, |
| TimePosition | time | ||
| ) |
Splits the given clp owner at the time and returns any newly created clips.
Definition at line 621 of file tracktion_ClipOwner.cpp.
| SelectableList tracktion::engine::splitClips | ( | const SelectableList & | clips, |
| TimePosition | time | ||
| ) |
Splits the clips at a given time.
Definition at line 255 of file tracktion_EditUtilities.cpp.
| void tracktion::engine::synchroniseEditPosition | ( | Edit & | edit, |
| const juce::AudioPlayHead::CurrentPositionInfo & | info | ||
| ) |
Syncs an Edit's transport and tempo sequence to a juce AudioPlayHead.
Definition at line 56 of file tracktion_ExternalPlayheadSynchroniser.cpp.
| void tracktion::engine::tabBack | ( | TransportControl & | tc | ) |
Moves the transport back to the previous point of interest.
Definition at line 1806 of file tracktion_TransportControl.cpp.
| void tracktion::engine::tabForward | ( | TransportControl & | tc | ) |
Moves the transport forwards to the next point of interest.
Definition at line 1807 of file tracktion_TransportControl.cpp.
|
noexcept |
Returns the fraction of a bar to be used for a given rate type.
Definition at line 58 of file tracktion_LaunchQuantisation.cpp.
| BeatPosition tracktion::engine::toBeats | ( | EditTime | et, |
| const TempoSequence & | ts | ||
| ) |
Converts an EditTime to a BeatPosition.
N.B. This may be a slow operation if this was created using a TimePosition.
Definition at line 235 of file tracktion_EditTime.h.
| BeatRange tracktion::engine::toBeats | ( | EditTimeRange | r, |
| const TempoSequence & | ts | ||
| ) |
Converts an EditTimeRange to a BeatRange.
N.B. This may be a slow operation if this was created using a TimeRange.
Definition at line 289 of file tracktion_EditTime.h.
| BeatPosition tracktion::engine::toBeats | ( | TimePosition | tp, |
| const TempoSequence & | ts | ||
| ) |
Converts a TimePosition to a BeatPosition given a TempoSequence.
Definition at line 14 of file tracktion_EditTime.cpp.
| BeatRange tracktion::engine::toBeats | ( | TimeRange | r, |
| const TempoSequence & | ts | ||
| ) |
Converts a TimeRange to a BeatRange given a TempoSequence.
Definition at line 24 of file tracktion_EditTime.cpp.
| juce::BigInteger tracktion::engine::toBitSet | ( | const juce::Array< Track * > & | ) |
Returns the set of tracks as a BigInteger with each bit corresponding to the array of all tracks in an Edit.
Used in Renderer.
Definition at line 156 of file tracktion_EditUtilities.cpp.
| choc::buffer::BufferView< SampleType, choc::buffer::SeparateChannelLayout > tracktion::engine::toBufferView | ( | juce::AudioBuffer< SampleType > & | buffer | ) |
Converts a juce::AudioBuffer<SampleType> to a choc::buffer::BufferView.
Definition at line 79 of file tracktion_AudioUtilities.h.
| legacy::EditTimeRange tracktion::engine::toEditTimeRange | ( | TimeRange | r | ) |
@temporary
Definition at line 191 of file tracktion_EditTimeRange.h.
| void tracktion::engine::toEnd | ( | TransportControl & | tc, |
| const SelectableList & | items | ||
| ) |
Moves the transport to the end of the selected objects.
Definition at line 1800 of file tracktion_TransportControl.cpp.
| void tracktion::engine::toStart | ( | TransportControl & | tc, |
| const SelectableList & | items | ||
| ) |
Moves the transport to the start of the selected objects.
Definition at line 1794 of file tracktion_TransportControl.cpp.
| TimePosition tracktion::engine::toTime | ( | BeatPosition | bp, |
| const TempoSequence & | ts | ||
| ) |
Converts a BeatPosition to a TimePosition given a TempoSequence.
Definition at line 19 of file tracktion_EditTime.cpp.
| TimeRange tracktion::engine::toTime | ( | BeatRange | r, |
| const TempoSequence & | ts | ||
| ) |
Converts a BeatRange to a TimeRange given a TempoSequence.
Definition at line 29 of file tracktion_EditTime.cpp.
| TimePosition tracktion::engine::toTime | ( | EditTime | et, |
| const TempoSequence & | ts | ||
| ) |
Converts an EditTime to a TimePosition.
N.B. This may be a slow operation if this was created using a BeatPosition.
Definition at line 226 of file tracktion_EditTime.h.
| TimeRange tracktion::engine::toTime | ( | EditTimeRange | r, |
| const TempoSequence & | ts | ||
| ) |
Converts an EditTimeRange to a TimeRange.
N.B. This may be a slow operation if this was created using a BeatRange.
Definition at line 280 of file tracktion_EditTime.h.
| TimeRange tracktion::engine::toTimeRange | ( | legacy::EditTimeRange | r | ) |
@temporary
Definition at line 185 of file tracktion_EditTimeRange.h.
| juce::Array< Track * > tracktion::engine::toTrackArray | ( | Edit & | , |
| const juce::BigInteger & | |||
| ) |
Returns an Array of Track[s] corresponding to the set bits of all tracks in an Edit.
Used in Renderer.
Definition at line 172 of file tracktion_EditUtilities.cpp.
| juce::ValueTree tracktion::engine::updateLegacyEdit | ( | const juce::ValueTree & | v | ) |
Converts old edit formats to the latest structure.
Definition at line 867 of file tracktion_OldEditConversion.h.
| void tracktion::engine::updateLegacyEdit | ( | juce::XmlElement & | editXML | ) |
Converts old edit formats to the latest structure.
Definition at line 868 of file tracktion_OldEditConversion.h.
| void tracktion::engine::updateProcessPriority | ( | Engine & | engine | ) |
Definition at line 1227 of file tracktion_EditPlaybackContext.cpp.
| void tracktion::engine::visitAllTrackItems | ( | const Edit & | edit, |
| std::function< bool(TrackItem &)> | f | ||
| ) |
Calls a function for all TrackItems in an Edit.
Definition at line 739 of file tracktion_EditUtilities.cpp.
Definition at line 143 of file tracktion_AudioUtilities.cpp.
Definition at line 148 of file tracktion_AudioUtilities.cpp.
| WarpedTime tracktion::engine::warpTime | ( | const WarpMap & | map, |
| TimePosition | time | ||
| ) |
Definition at line 812 of file tracktion_WaveNode.cpp.
|
noexcept |
Definition at line 69 of file tracktion_AudioUtilities.h.
|
noexcept |
Definition at line 96 of file tracktion_AudioUtilities.cpp.
| const char* const tracktion::engine::archiveFileSuffix |
Definition at line 23 of file tracktion_FileUtilities.h.
| const char* tracktion::engine::basic16SwingXML |
Definition at line 171 of file tracktion_GrooveTemplate.cpp.
| const char* tracktion::engine::basic8SwingXML |
Definition at line 170 of file tracktion_GrooveTemplate.cpp.
| const char* const tracktion::engine::customControllerFileSuffix |
Definition at line 36 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::customProgramSetFileSuffix |
Definition at line 38 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::customProgramSetWildcard |
Definition at line 37 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::editFileSuffix |
Definition at line 21 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::grooveTemplateSuffix |
Definition at line 42 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::grooveTemplateWildCard |
Definition at line 43 of file tracktion_FileUtilities.h.
|
constexpr |
Definition at line 17 of file tracktion_SharedTimer.h.
| const char* const tracktion::engine::keyMapSuffix |
Definition at line 34 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::keyMapWildCard |
Definition at line 33 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::legacyEditFileSuffix |
Definition at line 22 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::midiFileExtensions |
Definition at line 31 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::midiFileWildCard |
Definition at line 27 of file tracktion_FileUtilities.h.
| const int tracktion::engine::numSamplesPerFlush |
Definition at line 144 of file tracktion_AudioFile.cpp.
| const char* const tracktion::engine::presetFileSuffix |
Definition at line 39 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::projectFileSuffix |
Definition at line 20 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::rackFileSuffix |
Definition at line 40 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::scriptFileSuffix |
Definition at line 41 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::soundFileAndMidiExtensions |
Definition at line 30 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::soundFileAndMidiWildCard |
Definition at line 26 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::soundFileExtensions |
Definition at line 29 of file tracktion_FileUtilities.h.
| const char* const tracktion::engine::soundFileWildCard |
Definition at line 25 of file tracktion_FileUtilities.h.