tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Namespaces | Classes | Concepts | Typedefs | Enumerations | Functions | Variables
tracktion::engine Namespace Reference

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::XmlElementexportProgramSet (ProgramSet &set)
 
BankSetgetBankSet (ProgramSet &set, const juce::String &name)
 
std::unique_ptr< juce::XmlElementconvertMidnamToXml (const juce::File &src)
 
juce::String fixLegacyChordNames (const juce::String &oldName)
 
juce::Array< KeyResultdetermineKeyOfNotes (const juce::Array< MidiNote * > &notes)
 
AutomatableParameter::ModifierSourcegetSourceForAssignment (const AutomatableParameter::ModifierAssignment &)
 Iterates an Edit looking for the source of this assignment.
 
juce::ReferenceCountedArray< AutomatableParametergetAllParametersBeingModifiedBy (Edit &, AutomatableParameter::ModifierSource &)
 Iterates an Edit looking for all parameters that are being modified by the given ModifierSource.
 
AutomatableParametergetParameter (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)
 
ClipfindClipForState (ClipOwner &, const juce::ValueTree &)
 Returns a clip with the given state if the ClipOwner contains it.
 
ClipfindClipForID (ClipOwner &, EditItemID)
 Returns a clip with the given ID if the ClipOwner contains it.
 
ClipinsertClipWithState (ClipOwner &, juce::ValueTree)
 Inserts a clip with the given state in to the ClipOwner's clip list.
 
ClipinsertClipWithState (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.
 
ClipinsertNewClip (ClipOwner &, TrackItem::Type, const juce::String &name, EditTimeRange)
 Inserts a new clip with the given type and name.
 
ClipinsertNewClip (ClipOwner &, TrackItem::Type, EditTimeRange)
 Inserts a new clip with the given type and a default name.
 
ClipinsertNewClip (ClipOwner &, TrackItem::Type, const juce::String &name, ClipPosition)
 Inserts a new clip with the given type and name.
 
juce::ReferenceCountedObjectPtr< WaveAudioClipinsertWaveClip (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.
 
Clipsplit (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< EditloadEditForExamining (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< EditloadEditFromFile (Engine &, const juce::File &, Edit::EditRole role=Edit::EditRole::forEditing)
 Loads an edit from file, ready for playback / editing.
 
std::unique_ptr< EditcreateEmptyEdit (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.
 
TrackfindTrackForID (const Edit &, EditItemID)
 Returns the Track with a given ID if contained in the Edit.
 
AudioTrackfindAudioTrackForID (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.
 
TrackfindTrackForState (const Edit &, const juce::ValueTree &)
 Returns the Track with a given state if contained in the Edit.
 
AudioTrackgetFirstAudioTrack (const Edit &)
 Returns the first audio track in an Edit.
 
bool containsTrack (const Edit &, const Track &)
 Returns true if the Edit contains this Track.
 
TrackOutputgetTrackOutput (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.
 
ClipTrackfindFirstClipTrackFromSelection (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.
 
ClipOwnerfindClipOwnerForID (const Edit &, EditItemID)
 Returns the ClipOwner with a given ID if it can be found in the Edit.
 
ClipSlotfindClipSlotForID (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.
 
ClipfindClipForID (const Edit &, EditItemID)
 Returns the Clip with a given ID if contained in the Edit.
 
ClipfindClipForState (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.
 
MidiNotefindNoteForState (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< MidiListreadFileToMidiList (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.
 
TrackgetTrackContainingPlugin (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< ModifiergetAllModifiers (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.
 
TrackgetTrackContainingModifier (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::StringpunchOutRecording (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
 
AudioNodecreateTrackCompAudioNode (AudioNode *input, const juce::Array< legacy::EditTimeRange > &muteTimes, const juce::Array< legacy::EditTimeRange > &nonMuteTimes, double crossfadeTime)
 
AudioNodecreateTrackCompAudioNode (AudioNode *input, const juce::Array< TimeRange > &muteTimes, const juce::Array< TimeRange > &nonMuteTimes, TimeDuration crossfadeTime)
 
AudioNodecreateAudioNode (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::DestinationgetDestination (InputDeviceInstance &, const Track &track, int index)
 Returns the destination if one has been assigned for the given arguments.
 
InputDeviceInstance::DestinationgetDestination (InputDeviceInstance &, const ClipSlot &)
 Returns the destination if one has been assigned for the given arguments.
 
InputDeviceInstance::DestinationgetDestination (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::PreparedContextappend (InputDeviceInstance::PreparedContext &dest, InputDeviceInstance::PreparedContext &&src)
 Appends a PreparedContent to another.
 
std::pair< std::vector< std::unique_ptr< InputDeviceInstance::RecordingContext > >, juce::StringArrayextract (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::NodecreateNodeForEdit (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::NodecreateNodeForEdit (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::AudioPluginFormatcreateCmajorPatchPluginFormat (tracktion::Engine &)
 
std::unique_ptr< juce::AudioPluginFormatcreateCmajorPatchPluginFormat (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 ()
 
SearchOperationcreatePluralOptions (juce::String s)
 
SearchOperationmultipleWordMatch (const juce::String &s)
 
SearchOperationcreateCondition (const juce::StringArray &words, int start, int length)
 
SearchOperationcreateSearchForKeywords (const juce::String &keywords)
 Turns a keyword string into a search condition tree.
 
AudioTrackgetOrInsertAudioTrackNearestIndex (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::ValueTreegetTreesOfType (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 charbasic8SwingXML
 
const charbasic16SwingXML
 
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
 

Detailed Description

Declarations from this namespaces are inlined into tracktion.


Class Documentation

◆ tracktion::engine::ARAClipPlayer

struct tracktion::engine::ARAClipPlayer

Definition at line 671 of file tracktion_MelodyneFileReader.cpp.

◆ tracktion::engine::AudioNodeProperties

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

◆ tracktion::engine::BassNote

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

◆ tracktion::engine::BenchmarkDescription

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.

◆ tracktion::engine::BenchmarkResult

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

◆ tracktion::engine::ClipLevel

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

◆ tracktion::engine::CreateAudioNodeParams

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

◆ tracktion::engine::CreateNodeParams

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.

◆ tracktion::engine::DbTimePair

struct tracktion::engine::DbTimePair

Definition at line 14 of file tracktion_LevelMeasurer.h.

Class Members
float dB
uint32_t time

◆ tracktion::engine::EditLimits

struct tracktion::engine::EditLimits

Contains the limits of the various elements that can be added to an Edit.

See also
EngineBehaviour::getEditLimits

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.

◆ tracktion::engine::MidiID

struct tracktion::engine::MidiID

Definition at line 34 of file tracktion_ControlSurface.h.

Class Members
uint16_t family
uint16_t manufacturer
uint16_t model
uint32_t version

◆ tracktion::engine::MonotonicBeat

struct tracktion::engine::MonotonicBeat

Definition at line 16 of file tracktion_Types.h.

Class Members
BeatPosition v

◆ tracktion::engine::MonotonicBeatRange

struct tracktion::engine::MonotonicBeatRange

Definition at line 18 of file tracktion_Types.h.

Class Members
BeatRange v

◆ tracktion::engine::PlaybackInitialisationInfo

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

◆ tracktion::engine::PluginInitialisationInfo

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

◆ tracktion::engine::ProgramSet

struct tracktion::engine::ProgramSet

Definition at line 29 of file tracktion_MidiProgramManager.cpp.

Class Members
OwnedArray< BankSet > banks
String name

◆ tracktion::engine::ProjectItemPastingOptions

struct tracktion::engine::ProjectItemPastingOptions

Definition at line 238 of file tracktion_Clipboard.cpp.

Class Members
bool separateTracks
bool shouldImportTempoChangesFromMIDI
bool snapBWavsToOriginalTime

◆ tracktion::engine::QuantisationTypeInfo

struct tracktion::engine::QuantisationTypeInfo

Definition at line 14 of file tracktion_QuantisationType.cpp.

Class Members
double beatFraction
bool isTriplets
const char * name
int snapLevel

◆ tracktion::engine::SyncPoint

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.

◆ tracktion::engine::SyncRange

struct tracktion::engine::SyncRange

Definition at line 35 of file tracktion_Types.h.

Class Members
SyncPoint end
SyncPoint start

◆ tracktion::engine::TimeAndName

struct tracktion::engine::TimeAndName

Definition at line 57 of file tracktion_TimecodeDisplayFormat.cpp.

Class Members
const char * name
double time

◆ tracktion::engine::WarpedTime

struct tracktion::engine::WarpedTime

Definition at line 806 of file tracktion_WaveNode.cpp.

Class Members
TimePosition position
double stretchRatio

◆ tracktion::engine::WarpPoint

struct tracktion::engine::WarpPoint

Definition at line 25 of file tracktion_WaveNode.h.

Class Members
TimePosition sourceTime
TimePosition warpTime

Typedef Documentation

◆ BlockBeatDuration

using tracktion::engine::BlockBeatDuration = typedef double

Definition at line 25 of file tracktion_LoopingMidiNode.cpp.

◆ BlockBeatPosition

using tracktion::engine::BlockBeatPosition = typedef double

Definition at line 21 of file tracktion_LoopingMidiNode.cpp.

◆ BlockBeatRange

Definition at line 30 of file tracktion_LoopingMidiNode.cpp.

◆ ClipBeatDuration

using tracktion::engine::ClipBeatDuration = typedef double

Definition at line 24 of file tracktion_LoopingMidiNode.cpp.

◆ ClipBeatPosition

using tracktion::engine::ClipBeatPosition = typedef double

Definition at line 19 of file tracktion_LoopingMidiNode.cpp.

◆ ClipBeatRange

Definition at line 28 of file tracktion_LoopingMidiNode.cpp.

◆ EditBeatDuration

using tracktion::engine::EditBeatDuration = typedef double

Definition at line 23 of file tracktion_LoopingMidiNode.cpp.

◆ EditBeatPosition

using tracktion::engine::EditBeatPosition = typedef double

Definition at line 18 of file tracktion_LoopingMidiNode.cpp.

◆ EditBeatRange

Definition at line 27 of file tracktion_LoopingMidiNode.cpp.

◆ HashCode

using tracktion::engine::HashCode = typedef int64_t

Definition at line 100 of file tracktion_MiscUtilities.h.

◆ SampleCount

using tracktion::engine::SampleCount = typedef int64_t

Definition at line 14 of file tracktion_AudioUtilities.h.

◆ SampleRange

using tracktion::engine::SampleRange = typedef juce::Range<SampleCount>

Definition at line 15 of file tracktion_AudioUtilities.h.

◆ SequenceBeatPosition

using tracktion::engine::SequenceBeatPosition = typedef double

Definition at line 20 of file tracktion_LoopingMidiNode.cpp.

◆ SequenceBeatRange

Definition at line 29 of file tracktion_LoopingMidiNode.cpp.

◆ WarpMap

Definition at line 30 of file tracktion_WaveNode.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Definition at line 487 of file tracktion_AudioFile.cpp.

◆ AuxPosition

enum class tracktion::engine::AuxPosition
strong

Definition at line 125 of file tracktion_MiscUtilities.h.

◆ CloseGap

enum class tracktion::engine::CloseGap
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.

◆ DeleteExistingClips

Determines behaviour for overwriting clips.

Definition at line 81 of file tracktion_ClipOwner.h.

◆ LaunchQType

enum class tracktion::engine::LaunchQType
strong

Definition at line 16 of file tracktion_LaunchQuantisation.h.

◆ MoveClipAction

Enum to dictate move clip behaviour.

Definition at line 161 of file tracktion_EditUtilities.h.

◆ PanLaw

All laws have been designed to be equal-power, excluding linear respectively.

Definition at line 88 of file tracktion_AudioUtilities.h.

◆ ResamplingQuality

Specifies a number of resampling qualities that can be used.

Enumerator
lagrange 

Lagrange interpolation.

sincFast 

Fast sinc interpolation provided by libsamplerate.

sincMedium 

Medium quality sinc interpolation provided by libsamplerate.

sincBest 

Best quality sinc interpolation provided by libsamplerate.

Definition at line 18 of file tracktion_AudioUtilities.h.

◆ SettingID

enum class tracktion::engine::SettingID
strong

A list of settings the engine will get and set.

Definition at line 15 of file tracktion_SettingID.h.

◆ TimecodeType

enum class tracktion::engine::TimecodeType
strong

Definition at line 17 of file tracktion_TimecodeDisplayFormat.h.

Function Documentation

◆ addAntiDenormalisationNoise()

void tracktion::engine::addAntiDenormalisationNoise ( juce::AudioBuffer< float > &  buffer,
int  start,
int  numSamples 
)
noexcept

Definition at line 107 of file tracktion_AudioUtilities.cpp.

◆ addMidiNoteOnExpressionToSequence()

void tracktion::engine::addMidiNoteOnExpressionToSequence ( juce::MidiMessageSequence seq,
const juce::ValueTree state,
int  midiChannel,
double  noteOnTime 
)
noexcept

Definition at line 267 of file tracktion_MidiList.cpp.

◆ addSortedListToMenu()

void tracktion::engine::addSortedListToMenu ( juce::PopupMenu m,
juce::StringArray  names,
int  startID 
)

Definition at line 14 of file tracktion_MiscUtilities.h.

◆ addValueTreeProperties()

template<typename... Others>
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.

◆ almostEqual()

template<typename FloatingPointType >
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.

◆ anyEnabledMidiOutDevicesSendingMMC()

bool tracktion::engine::anyEnabledMidiOutDevicesSendingMMC ( DeviceManager dm)

Definition at line 1309 of file tracktion_TransportControl.cpp.

◆ append()

Appends a PreparedContent to another.

Definition at line 449 of file tracktion_InputDevice.h.

◆ areAnyPluginsMissing()

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.

◆ callBlocking()

bool tracktion::engine::callBlocking ( std::function< void()>  f)

Definition at line 251 of file tracktion_AsyncFunctionUtils.h.

◆ canContainAudio()

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.

◆ canContainMIDI()

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.

◆ channelSetFromSpeakerArrangmentString()

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.

◆ channelTypeFromAbbreviatedName()

juce::AudioChannelSet::ChannelType tracktion::engine::channelTypeFromAbbreviatedName ( const juce::String )

Returns the ChannelType for an abbreviated name.

See also
AudioChannelSet::getAbbreviatedChannelTypeName.

Definition at line 53 of file tracktion_WaveDeviceDescription.cpp.

◆ cleanUpDanglingPlugins()

void tracktion::engine::cleanUpDanglingPlugins ( )

Definition at line 213 of file tracktion_ExternalPlugin.cpp.

◆ clearChannels()

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.

◆ clearFP()

void tracktion::engine::clearFP ( )
noexcept

Definition at line 74 of file tracktion_AudioUtilities.cpp.

◆ clearFromTargets()

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.

◆ clip()

void tracktion::engine::clip ( float data,
int  numSamples 
)

Definition at line 37 of file tracktion_FourOscPlugin.cpp.

◆ containsAnyMIDIClips()

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.

◆ containsClip()

bool tracktion::engine::containsClip ( const Edit edit,
Clip clip 
)

Returns true if an Edit contains a given clip.

Definition at line 718 of file tracktion_EditUtilities.cpp.

◆ containsTrack()

bool tracktion::engine::containsTrack ( const Edit edit,
const Track track 
)

Returns true if the Edit contains this Track.

Definition at line 140 of file tracktion_EditUtilities.cpp.

◆ convertFloatsToInts()

void tracktion::engine::convertFloatsToInts ( juce::AudioBuffer< float > &  buffer)

Definition at line 315 of file tracktion_AudioUtilities.cpp.

◆ convertIntsToFloats()

void tracktion::engine::convertIntsToFloats ( juce::AudioBuffer< float > &  buffer)

Definition at line 306 of file tracktion_AudioUtilities.cpp.

◆ convertMidnamToXml()

std::unique_ptr< juce::XmlElement > tracktion::engine::convertMidnamToXml ( const juce::File src)

Definition at line 70 of file tracktion_MidiProgramManager.cpp.

◆ convertPropertyToType()

template<typename VarType >
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.

◆ createAudioNode()

AudioNode * tracktion::engine::createAudioNode ( TrackCompManager::TrackComp trackComp,
Track t,
AudioNode input 
)

Definition at line 64 of file tracktion_TrackCompAudioNode.h.

◆ createBenchmarkDescription()

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.

◆ createBenchmarkResult()

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.

◆ createChannelSet()

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.

◆ createClipFromFile()

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.

◆ createClipPosition() [1/2]

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.

◆ createClipPosition() [2/2]

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.

◆ createCmajorPatchPluginFormat()

std::unique_ptr< juce::AudioPluginFormat > tracktion::engine::createCmajorPatchPluginFormat ( tracktion::Engine )

Definition at line 103 of file tracktion_CmajorPluginFormat.cpp.

◆ createCondition()

SearchOperation * tracktion::engine::createCondition ( const juce::StringArray words,
int  start,
int  length 
)

Definition at line 349 of file tracktion_ProjectSearchIndex.cpp.

◆ createDescriptionOfChannels()

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.

◆ createEmptyEdit() [1/2]

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.

◆ createEmptyEdit() [2/2]

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.

◆ createIdentifierString()

juce::String tracktion::engine::createIdentifierString ( const juce::PluginDescription d)

Definition at line 20 of file tracktion_ExternalPlugin.cpp.

◆ createNodeForEdit() [1/2]

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.

◆ createNodeForEdit() [2/2]

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.

◆ createPluralOptions()

SearchOperation * tracktion::engine::createPluralOptions ( juce::String  s)

Definition at line 262 of file tracktion_ProjectSearchIndex.cpp.

◆ createPosition()

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.

◆ createScanMessage()

juce::MemoryBlock tracktion::engine::createScanMessage ( const juce::XmlElement xml)

Definition at line 19 of file tracktion_PluginManager.cpp.

◆ createSearchForKeywords()

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.

◆ createTrackCompAudioNode() [1/2]

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.

◆ createTrackCompAudioNode() [2/2]

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.

◆ createValueTree()

template<typename... Properties>
juce::ValueTree tracktion::engine::createValueTree ( const juce::Identifier name,
Properties &&...  properties 
)

Definition at line 79 of file tracktion_ValueTreeUtilities.h.

◆ dbStringToDb()

float tracktion::engine::dbStringToDb ( const juce::String dbStr)

Definition at line 163 of file tracktion_AudioUtilities.cpp.

◆ dbStringToGain()

float tracktion::engine::dbStringToGain ( const juce::String dbStr)

Definition at line 171 of file tracktion_AudioUtilities.cpp.

◆ dbToGain()

float tracktion::engine::dbToGain ( float  db)
noexcept

Definition at line 126 of file tracktion_AudioUtilities.cpp.

◆ decibelsToVolumeFaderPosition()

float tracktion::engine::decibelsToVolumeFaderPosition ( float  db)
noexcept

Definition at line 138 of file tracktion_AudioUtilities.cpp.

◆ deleteAutomation()

void tracktion::engine::deleteAutomation ( const SelectableList selectedClips)

Deletes the automation covered by the selected clips.

Definition at line 1092 of file tracktion_EditUtilities.cpp.

◆ deleteRegion() [1/2]

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.

◆ deleteRegion() [2/2]

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.

◆ deleteRegionOfClip()

void tracktion::engine::deleteRegionOfClip ( Clip c,
TimeRange  timeRangeToDelete 
)

Deletes a time range of a Clip.

Definition at line 268 of file tracktion_EditUtilities.cpp.

◆ deleteRegionOfSelectedClips()

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.

◆ deleteRegionOfTracks()

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.

◆ determineKeyOfNotes()

juce::Array< KeyResult > tracktion::engine::determineKeyOfNotes ( const juce::Array< MidiNote * > &  notes)

Definition at line 2165 of file tracktion_Musicality.cpp.

◆ dumpSegments()

void tracktion::engine::dumpSegments ( const juce::Array< AudioSegmentList::Segment > &  segments)

Definition at line 14 of file tracktion_AudioSegmentList.cpp.

◆ duplicateClip()

Clip::Ptr tracktion::engine::duplicateClip ( const Clip c)

Creates a unique copy of this clip with a new EditItemID.

Definition at line 231 of file tracktion_EditUtilities.cpp.

◆ exportProgramSet()

std::unique_ptr< juce::XmlElement > tracktion::engine::exportProgramSet ( ProgramSet set)

Definition at line 35 of file tracktion_MidiProgramManager.cpp.

◆ extract()

Splits the PreparedContext in to valid RecordingContexts and an array of error messages.

Definition at line 456 of file tracktion_InputDevice.h.

◆ findAllTracksContainingSelectedItems()

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.

◆ findAudioTrackForID()

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.

◆ findClipForID() [1/2]

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.

◆ findClipForID() [2/2]

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.

◆ findClipForState() [1/2]

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.

◆ findClipForState() [2/2]

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.

◆ findClipOwnerForID()

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.

◆ findClipSlotForID()

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.

◆ findClipSlotIndex()

int tracktion::engine::findClipSlotIndex ( ClipSlot slot)

Returns the index of the ClipSlot in the list it is owned by.

Definition at line 659 of file tracktion_EditUtilities.cpp.

◆ findFirstClipTrackFromSelection()

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.

◆ findIndexOfNextItemAt()

template<typename ArrayType >
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.

◆ findModifierForID() [1/3]

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.

◆ findModifierForID() [2/3]

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.

◆ findModifierForID() [3/3]

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.

◆ findModifierTypeForID()

template<typename ModifierType >
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.

◆ findNoteForState()

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.

◆ findPluginForID()

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.

◆ findPluginForState()

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.

◆ findTrackForID()

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.

◆ findTrackForState()

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.

◆ findTracksForIDs()

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.

◆ findUnionOfEditTimeRanges()

template<typename ArrayType >
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.

◆ fixLegacyChordNames()

juce::String tracktion::engine::fixLegacyChordNames ( const juce::String oldName)

Definition at line 66 of file tracktion_Musicality.cpp.

◆ forEachItem()

template<typename Type , typename UnaryFunction >
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.

◆ freePlaybackContextIfNotRecording()

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.

◆ frequencyToMidiNote()

template<typename FloatType >
FloatType tracktion::engine::frequencyToMidiNote ( FloatType  freq)

Definition at line 46 of file tracktion_AudioUtilities.h.

◆ fromBarFraction()

LaunchQType tracktion::engine::fromBarFraction ( double  f)
noexcept

Returns the fraction of a bar to be used for a given rate type.

Definition at line 96 of file tracktion_LaunchQuantisation.cpp.

◆ gainToDb()

float tracktion::engine::gainToDb ( float  gain)
noexcept

Definition at line 131 of file tracktion_AudioUtilities.cpp.

◆ gainToDbString()

juce::String tracktion::engine::gainToDbString ( float  gain,
float  infLevel,
int  decPlaces 
)

Definition at line 158 of file tracktion_AudioUtilities.cpp.

◆ gainToVolumeFaderPosition()

float tracktion::engine::gainToVolumeFaderPosition ( float  gain)
noexcept

Definition at line 153 of file tracktion_AudioUtilities.cpp.

◆ getAllAutomatableEditItems()

juce::Array< AutomatableEditItem * > tracktion::engine::getAllAutomatableEditItems ( const Edit edit)

Returns all AutomatableEditItems in an Edit.

Definition at line 1045 of file tracktion_EditUtilities.cpp.

◆ getAllClipEffects()

juce::Array< ClipEffect * > tracktion::engine::getAllClipEffects ( Edit edit)

Returns all clip effects.

Definition at line 604 of file tracktion_EditUtilities.cpp.

◆ getAllMacroParameterElements()

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.

◆ getAllMacroParameterLists()

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.

◆ getAllModifiers()

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.

◆ getAllModifierSources()

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.

◆ getAllParametersBeingModifiedBy()

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.

◆ getAllPlugins()

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.

◆ getAllTracks()

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.

◆ getAssignmentsForSource()

template<typename AssignmentType , typename ModifierSourceType , typename EditType >
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.

◆ getAssignmentsOfType()

template<typename AssignmentType >
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.

◆ getAudioDataMagnitude()

float tracktion::engine::getAudioDataMagnitude ( const float data,
int  num 
)

Definition at line 223 of file tracktion_AudioUtilities.cpp.

◆ getAudioTracks()

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.

◆ getBankSet()

BankSet * tracktion::engine::getBankSet ( ProgramSet set,
const juce::String name 
)

Definition at line 61 of file tracktion_MidiProgramManager.cpp.

◆ getBeatRange()

BeatRange tracktion::engine::getBeatRange ( const SyncRange r)

Definition at line 61 of file tracktion_Types.h.

◆ getBoolParamValue()

bool tracktion::engine::getBoolParamValue ( const AutomatableParameter ap)

Returns a bool version of an AutomatableParameter.

Definition at line 330 of file tracktion_AutomatableParameter.h.

◆ getChildTreesRecursive()

void tracktion::engine::getChildTreesRecursive ( juce::Array< juce::ValueTree > &  result,
const juce::ValueTree tree 
)

Definition at line 592 of file tracktion_ValueTreeUtilities.h.

◆ getClipSelectionWithCollectionClipContents()

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.

◆ getClipsOfType()

template<typename ClipType >
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.

◆ getClipsOfTypeRecursive()

template<typename ClipType >
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.

◆ getClipTracks()

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.

◆ getCmajorPatchCompileError()

juce::String tracktion::engine::getCmajorPatchCompileError ( Plugin )

Definition at line 102 of file tracktion_CmajorPluginFormat.cpp.

◆ getCmajorPatchPluginFormatName()

juce::String tracktion::engine::getCmajorPatchPluginFormatName ( )

Definition at line 15 of file tracktion_CmajorPluginFormat.cpp.

◆ getCmajorVersion()

std::string tracktion::engine::getCmajorVersion ( )

Definition at line 101 of file tracktion_CmajorPluginFormat.cpp.

◆ getCurrentPositionInfo()

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.

◆ getDefaultPanLaw()

PanLaw tracktion::engine::getDefaultPanLaw ( )
noexcept

Definition at line 279 of file tracktion_AudioUtilities.cpp.

◆ getDefaultRecordingParameters()

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.

◆ getDestination() [1/3]

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.

◆ getDestination() [2/3]

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.

◆ getDestination() [3/3]

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.

◆ getEditFileFromProjectManager()

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.

◆ getEventsChecked()

template<typename EventType >
const juce::Array< EventType * > & tracktion::engine::getEventsChecked ( const juce::Array< EventType * > &  events)

Definition at line 1198 of file tracktion_MidiList.cpp.

◆ getFirstAudioTrack()

AudioTrack * tracktion::engine::getFirstAudioTrack ( const Edit edit)

Returns the first audio track in an Edit.

Definition at line 135 of file tracktion_EditUtilities.cpp.

◆ getGainsFromVolumeFaderPositionAndPan()

void tracktion::engine::getGainsFromVolumeFaderPositionAndPan ( float  volSliderPos,
float  pan,
const PanLaw  panLaw,
float leftGain,
float rightGain 
)
noexcept

Definition at line 232 of file tracktion_AudioUtilities.cpp.

◆ getIntParamValue()

int tracktion::engine::getIntParamValue ( const AutomatableParameter ap)

Returns an int version of an AutomatableParameter.

Definition at line 324 of file tracktion_AutomatableParameter.h.

◆ getLaunchQTypeChoices()

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.

◆ getMacroParameterForID()

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.

◆ getModifiersOfType() [1/2]

template<typename ModifierType >
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.

◆ getModifiersOfType() [2/2]

template<typename ModifierType >
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.

◆ getMonotonicBeatRange()

MonotonicBeatRange tracktion::engine::getMonotonicBeatRange ( const SyncRange r)

Definition at line 56 of file tracktion_Types.h.

◆ getName()

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.

◆ getNext() [1/2]

BeatPosition tracktion::engine::getNext ( LaunchQType  q,
const tempo::Sequence &  ts,
BeatPosition  pos 
)
noexcept

Returns the next quantised position.

Definition at line 112 of file tracktion_LaunchQuantisation.cpp.

◆ getNext() [2/2]

BeatPosition tracktion::engine::getNext ( LaunchQType  q,
const TempoSequence ts,
BeatPosition  pos 
)
noexcept

Returns the next quantised position.

Definition at line 136 of file tracktion_LaunchQuantisation.cpp.

◆ getNonExistentSiblingWithIncrementedNumberSuffix()

juce::File tracktion::engine::getNonExistentSiblingWithIncrementedNumberSuffix ( const juce::File file,
bool  addHashSymbol 
)

Definition at line 14 of file tracktion_FileUtilities.cpp.

◆ getNumSamples()

int64_t tracktion::engine::getNumSamples ( const SyncRange r)

Definition at line 66 of file tracktion_Types.h.

◆ getOrInsertAudioTrackNearestIndex()

AudioTrack * tracktion::engine::getOrInsertAudioTrackNearestIndex ( Edit edit,
int  trackIndex 
)

Definition at line 82 of file tracktion_Clipboard.cpp.

◆ getOwnerPlugin()

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.

◆ getPanLawChoices()

juce::StringArray tracktion::engine::getPanLawChoices ( bool  includeDefault)
noexcept

Definition at line 289 of file tracktion_AudioUtilities.cpp.

◆ getPanString()

juce::String tracktion::engine::getPanString ( float  pan)

Definition at line 179 of file tracktion_AudioUtilities.cpp.

◆ getParameter()

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.

◆ getPluginListPropertyName()

SettingID tracktion::engine::getPluginListPropertyName ( )

Definition at line 384 of file tracktion_PluginManager.cpp.

◆ getProjectForEdit()

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.

◆ getProjectItemForEdit()

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.

◆ getRackInstancesInEditForType()

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.

◆ getScaleAroundCentre()

juce::AffineTransform tracktion::engine::getScaleAroundCentre ( juce::Rectangle< float r,
float  numPixels 
)

Definition at line 35 of file tracktion_MiscUtilities.h.

◆ getSemitonesAsString()

juce::String tracktion::engine::getSemitonesAsString ( double  semitones)

Definition at line 192 of file tracktion_AudioUtilities.cpp.

◆ getSourceForAssignment()

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.

◆ getTargetTracks()

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.

◆ getTargetTracksAndIndexes()

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.

◆ getTimeRangeForSelectedItems()

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.

◆ getTopLevelTracks()

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.

◆ getTotalNumTracks()

int tracktion::engine::getTotalNumTracks ( const Edit edit)

Returns the total number of Tracks in an Edit.

Definition at line 98 of file tracktion_EditUtilities.cpp.

◆ getTrackContainingModifier()

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.

◆ getTrackContainingPlugin()

Track * tracktion::engine::getTrackContainingPlugin ( const Edit edit,
const Plugin p 
)

Returns the track for the track which the plugin is located on.

Definition at line 971 of file tracktion_EditUtilities.cpp.

◆ getTrackItemsOfType()

template<typename TrackItemType >
juce::Array< TrackItemType * > tracktion::engine::getTrackItemsOfType ( const Track track)

Definition at line 344 of file tracktion_EditUtilities.h.

◆ getTrackOutput()

TrackOutput * tracktion::engine::getTrackOutput ( Track track)

Returns the TrackOutput if the given track has one.

Definition at line 145 of file tracktion_EditUtilities.cpp.

◆ getTracksOfType()

template<typename TrackType >
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.

◆ getTreesOfType()

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.

◆ getTypedParamValue()

template<typename Type >
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.

◆ hasErrors()

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.

◆ hasFloatingPointDenormaliseOccurred()

bool tracktion::engine::hasFloatingPointDenormaliseOccurred ( )
noexcept

Definition at line 85 of file tracktion_AudioUtilities.cpp.

◆ hashDouble()

HashCode tracktion::engine::hashDouble ( double  d)
noexcept

Definition at line 14 of file tracktion_WarpTimeManager.cpp.

◆ incrementLastDigit()

juce::String tracktion::engine::incrementLastDigit ( const juce::String in)

Definition at line 506 of file tracktion_ClipTrack.cpp.

◆ injectMIDIToAllPlugins()

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.

◆ insertClipWithState() [1/2]

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.

◆ insertClipWithState() [2/2]

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.

◆ insertEditClip()

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.

◆ insertMIDIClip() [1/2]

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.

◆ insertMIDIClip() [2/2]

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.

◆ insertNewClip() [1/3]

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.

◆ insertNewClip() [2/3]

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.

◆ insertNewClip() [3/3]

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.

◆ insertNewPlugin()

template<typename PluginType >
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.

◆ insertSpaceIntoEdit()

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.

◆ insertSpaceIntoEditFromBeatRange()

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.

◆ insertWaveClip() [1/2]

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.

◆ insertWaveClip() [2/2]

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.

◆ isArrangerTrack() [1/2]

bool tracktion::engine::isArrangerTrack ( const ClipOwner t)

Returns true if this is an ArrangerTrack.

Definition at line 735 of file tracktion_ClipOwner.cpp.

◆ isArrangerTrack() [2/2]

bool tracktion::engine::isArrangerTrack ( const Track t)

Returns true if this is an ArrangerTrack.

Definition at line 729 of file tracktion_ClipOwner.cpp.

◆ isAttached()

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.

◆ isAudioDataAlmostSilent()

bool tracktion::engine::isAudioDataAlmostSilent ( const float data,
int  num 
)

Definition at line 216 of file tracktion_AudioUtilities.cpp.

◆ isAudioTrack() [1/2]

bool tracktion::engine::isAudioTrack ( const ClipOwner t)

Returns true if this is an AudioTrack.

Definition at line 731 of file tracktion_ClipOwner.cpp.

◆ isAudioTrack() [2/2]

bool tracktion::engine::isAudioTrack ( const Track t)

Returns true if this is an AudioTrack.

Definition at line 725 of file tracktion_ClipOwner.cpp.

◆ isAutomationTrack()

bool tracktion::engine::isAutomationTrack ( const Track t)

Returns true if this is an AutomationTrack.

Definition at line 724 of file tracktion_ClipOwner.cpp.

◆ isChordTrack() [1/2]

bool tracktion::engine::isChordTrack ( const ClipOwner t)

Returns true if this is a ChordTrack.

Definition at line 734 of file tracktion_ClipOwner.cpp.

◆ isChordTrack() [2/2]

bool tracktion::engine::isChordTrack ( const Track t)

Returns true if this is a ChordTrack.

Definition at line 728 of file tracktion_ClipOwner.cpp.

◆ isCmajorPatchPluginFormat() [1/2]

bool tracktion::engine::isCmajorPatchPluginFormat ( const juce::PluginDescription pd)

Definition at line 25 of file tracktion_CmajorPluginFormat.cpp.

◆ isCmajorPatchPluginFormat() [2/2]

bool tracktion::engine::isCmajorPatchPluginFormat ( const juce::String formatName)

Definition at line 20 of file tracktion_CmajorPluginFormat.cpp.

◆ isFolderTrack() [1/2]

bool tracktion::engine::isFolderTrack ( const ClipOwner t)

Returns true if this is a FolderTrack.

Definition at line 732 of file tracktion_ClipOwner.cpp.

◆ isFolderTrack() [2/2]

bool tracktion::engine::isFolderTrack ( const Track t)

Returns true if this is a FolderTrack.

Definition at line 726 of file tracktion_ClipOwner.cpp.

◆ isMarkerTrack() [1/2]

bool tracktion::engine::isMarkerTrack ( const ClipOwner t)

Returns true if this is a MarkerTrack.

Definition at line 733 of file tracktion_ClipOwner.cpp.

◆ isMarkerTrack() [2/2]

bool tracktion::engine::isMarkerTrack ( const Track t)

Returns true if this is a MarkerTrack.

Definition at line 727 of file tracktion_ClipOwner.cpp.

◆ isMasterTrack()

bool tracktion::engine::isMasterTrack ( const Track t)

Returns true if this is a MasterTrack.

Definition at line 722 of file tracktion_ClipOwner.cpp.

◆ isMidiFile()

bool tracktion::engine::isMidiFile ( const juce::File f)

Definition at line 59 of file tracktion_FileUtilities.cpp.

◆ isMovable()

bool tracktion::engine::isMovable ( const Track )

Returns true if this Track is movable.

See also
AudioTrack, FolderTrack

◆ isOnTargetTrack()

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.

◆ isOnTop()

bool tracktion::engine::isOnTop ( const Track )

Returns true if this a global Track and should be on top of others.

See also
MarkerTrack, TempoTrack

Definition at line 757 of file tracktion_ClipOwner.cpp.

◆ isRecording()

bool tracktion::engine::isRecording ( EditPlaybackContext epc)

Returns true if any inputs are currently recording.

Definition at line 1293 of file tracktion_EditUtilities.cpp.

◆ isRecursiveEditClipPaste()

bool tracktion::engine::isRecursiveEditClipPaste ( const Clipboard::ProjectItems items,
Edit edit 
)

Definition at line 332 of file tracktion_Clipboard.cpp.

◆ isTempoTrack()

bool tracktion::engine::isTempoTrack ( const Track t)

Returns true if this is a TempoTrack.

Definition at line 723 of file tracktion_ClipOwner.cpp.

◆ isTracktionArchiveFile()

bool tracktion::engine::isTracktionArchiveFile ( const juce::File f)

Definition at line 61 of file tracktion_FileUtilities.cpp.

◆ isTracktionEditFile()

bool tracktion::engine::isTracktionEditFile ( const juce::File f)

Definition at line 60 of file tracktion_FileUtilities.cpp.

◆ isTracktionPresetFile()

bool tracktion::engine::isTracktionPresetFile ( const juce::File f)

Definition at line 63 of file tracktion_FileUtilities.cpp.

◆ isTracktionProjectFile()

bool tracktion::engine::isTracktionProjectFile ( const juce::File f)

Definition at line 62 of file tracktion_FileUtilities.cpp.

◆ launchQTypeFromName()

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.

◆ loadEditForExamining()

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.

◆ loadEditFromFile() [1/2]

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.

◆ loadEditFromFile() [2/2]

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.

◆ loadEditFromProjectManager()

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.

◆ makeSafeRef()

template<typename SelectableType >
SafeSelectable< SelectableType > tracktion::engine::makeSafeRef ( SelectableType &  selectable)

Creates a SafeSelectable for a given selectable object.

Definition at line 312 of file tracktion_Selectable.h.

◆ makeSafeVector()

template<typename Iterable >
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.

◆ markIn()

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.

◆ markOut()

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.

◆ matchesAnyOf()

template<typename Type >
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.

◆ mergeInMidiSequence()

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.

Parameters
MidiClipThe destination clip
MidiMessageSequenceThe zero-based MIDI sequence
offsetToApplyAn offset to apply to all MIDI message timestamps
NoteAutomationTypeWhether to use standard MIDI or MPE

Definition at line 898 of file tracktion_MidiClip.cpp.

◆ mergeMidiClips()

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.

◆ midiNoteToFrequency()

template<typename FloatType >
FloatType tracktion::engine::midiNoteToFrequency ( FloatType  midiNote)

Definition at line 39 of file tracktion_AudioUtilities.h.

◆ midiPanic()

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.

◆ moveAutomation()

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.

◆ moveSelectedClips()

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.

◆ moveXMLAttributeToStart()

void tracktion::engine::moveXMLAttributeToStart ( juce::XmlElement xml,
juce::StringRef  att 
)

Definition at line 46 of file tracktion_MiscUtilities.h.

◆ multipleWordMatch()

SearchOperation * tracktion::engine::multipleWordMatch ( const juce::String s)

Definition at line 331 of file tracktion_ProjectSearchIndex.cpp.

◆ muteOrUnmuteAllPlugins()

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.

◆ oddEven()

int tracktion::engine::oddEven ( int  x)

Definition at line 14 of file tracktion_Oscillators.cpp.

◆ operator<()

bool tracktion::engine::operator< ( const PitchSetting p1,
const PitchSetting p2 
)
noexcept

Definition at line 56 of file tracktion_PitchSetting.h.

◆ prepareAndPunchRecord()

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.

◆ punchOutRecording()

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.

◆ readFileToMidiList()

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.

◆ referencesProjectItem()

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.

◆ removeIf()

template<typename Vector , typename Predicate >
bool tracktion::engine::removeIf ( Vector &  v,
Predicate &&  pred 
)

Definition at line 79 of file tracktion_MiscUtilities.h.

◆ removeInvalidValueTrees()

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.

◆ renamePropertyRecursive()

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.

◆ resetFP()

void tracktion::engine::resetFP ( )
noexcept

Definition at line 46 of file tracktion_AudioUtilities.cpp.

◆ sanitiseValues()

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.

◆ scrub()

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.

◆ setDefaultPanLaw()

void tracktion::engine::setDefaultPanLaw ( const PanLaw  panLaw)

Definition at line 284 of file tracktion_AudioUtilities.cpp.

◆ simplify()

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.

◆ split() [1/2]

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.

◆ split() [2/2]

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.

◆ splitClips()

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.

◆ synchroniseEditPosition()

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.

◆ tabBack()

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.

◆ tabForward()

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.

◆ toBarFraction()

double tracktion::engine::toBarFraction ( LaunchQType  q)
noexcept

Returns the fraction of a bar to be used for a given rate type.

Definition at line 58 of file tracktion_LaunchQuantisation.cpp.

◆ toBeats() [1/4]

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.

◆ toBeats() [2/4]

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.

◆ toBeats() [3/4]

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.

◆ toBeats() [4/4]

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.

◆ toBitSet()

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.

◆ toBufferView()

template<typename SampleType >
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.

◆ toEditTimeRange()

legacy::EditTimeRange tracktion::engine::toEditTimeRange ( TimeRange  r)

@temporary

Definition at line 191 of file tracktion_EditTimeRange.h.

◆ toEnd()

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.

◆ toStart()

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.

◆ toTime() [1/4]

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.

◆ toTime() [2/4]

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.

◆ toTime() [3/4]

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.

◆ toTime() [4/4]

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.

◆ toTimeRange()

TimeRange tracktion::engine::toTimeRange ( legacy::EditTimeRange  r)

@temporary

Definition at line 185 of file tracktion_EditTimeRange.h.

◆ toTrackArray()

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.

◆ updateLegacyEdit() [1/2]

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.

◆ updateLegacyEdit() [2/2]

void tracktion::engine::updateLegacyEdit ( juce::XmlElement editXML)

Converts old edit formats to the latest structure.

Definition at line 868 of file tracktion_OldEditConversion.h.

◆ updateProcessPriority()

void tracktion::engine::updateProcessPriority ( Engine engine)

Definition at line 1227 of file tracktion_EditPlaybackContext.cpp.

◆ visitAllTrackItems()

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.

◆ volumeFaderPositionToDB()

float tracktion::engine::volumeFaderPositionToDB ( float  pos)
noexcept

Definition at line 143 of file tracktion_AudioUtilities.cpp.

◆ volumeFaderPositionToGain()

float tracktion::engine::volumeFaderPositionToGain ( float  pos)
noexcept

Definition at line 148 of file tracktion_AudioUtilities.cpp.

◆ warpTime()

WarpedTime tracktion::engine::warpTime ( const WarpMap map,
TimePosition  time 
)

Definition at line 812 of file tracktion_WaveNode.cpp.

◆ yieldGUIThread()

void tracktion::engine::yieldGUIThread ( )
noexcept

Definition at line 69 of file tracktion_AudioUtilities.h.

◆ zeroDenormalisedValuesIfNeeded()

void tracktion::engine::zeroDenormalisedValuesIfNeeded ( juce::AudioBuffer< float > &  buffer)
noexcept

Definition at line 96 of file tracktion_AudioUtilities.cpp.

Variable Documentation

◆ archiveFileSuffix

const char* const tracktion::engine::archiveFileSuffix

Definition at line 23 of file tracktion_FileUtilities.h.

◆ basic16SwingXML

const char* tracktion::engine::basic16SwingXML

Definition at line 171 of file tracktion_GrooveTemplate.cpp.

◆ basic8SwingXML

const char* tracktion::engine::basic8SwingXML

Definition at line 170 of file tracktion_GrooveTemplate.cpp.

◆ customControllerFileSuffix

const char* const tracktion::engine::customControllerFileSuffix

Definition at line 36 of file tracktion_FileUtilities.h.

◆ customProgramSetFileSuffix

const char* const tracktion::engine::customProgramSetFileSuffix

Definition at line 38 of file tracktion_FileUtilities.h.

◆ customProgramSetWildcard

const char* const tracktion::engine::customProgramSetWildcard

Definition at line 37 of file tracktion_FileUtilities.h.

◆ editFileSuffix

const char* const tracktion::engine::editFileSuffix

Definition at line 21 of file tracktion_FileUtilities.h.

◆ grooveTemplateSuffix

const char* const tracktion::engine::grooveTemplateSuffix

Definition at line 42 of file tracktion_FileUtilities.h.

◆ grooveTemplateWildCard

const char* const tracktion::engine::grooveTemplateWildCard

Definition at line 43 of file tracktion_FileUtilities.h.

◆ HertzTag_t

constexpr HertzTag tracktion::engine::HertzTag_t
constexpr

Definition at line 17 of file tracktion_SharedTimer.h.

◆ keyMapSuffix

const char* const tracktion::engine::keyMapSuffix

Definition at line 34 of file tracktion_FileUtilities.h.

◆ keyMapWildCard

const char* const tracktion::engine::keyMapWildCard

Definition at line 33 of file tracktion_FileUtilities.h.

◆ legacyEditFileSuffix

const char* const tracktion::engine::legacyEditFileSuffix

Definition at line 22 of file tracktion_FileUtilities.h.

◆ midiFileExtensions

const char* const tracktion::engine::midiFileExtensions

Definition at line 31 of file tracktion_FileUtilities.h.

◆ midiFileWildCard

const char* const tracktion::engine::midiFileWildCard

Definition at line 27 of file tracktion_FileUtilities.h.

◆ numSamplesPerFlush

const int tracktion::engine::numSamplesPerFlush

Definition at line 144 of file tracktion_AudioFile.cpp.

◆ presetFileSuffix

const char* const tracktion::engine::presetFileSuffix

Definition at line 39 of file tracktion_FileUtilities.h.

◆ projectFileSuffix

const char* const tracktion::engine::projectFileSuffix

Definition at line 20 of file tracktion_FileUtilities.h.

◆ rackFileSuffix

const char* const tracktion::engine::rackFileSuffix

Definition at line 40 of file tracktion_FileUtilities.h.

◆ scriptFileSuffix

const char* const tracktion::engine::scriptFileSuffix

Definition at line 41 of file tracktion_FileUtilities.h.

◆ soundFileAndMidiExtensions

const char* const tracktion::engine::soundFileAndMidiExtensions

Definition at line 30 of file tracktion_FileUtilities.h.

◆ soundFileAndMidiWildCard

const char* const tracktion::engine::soundFileAndMidiWildCard

Definition at line 26 of file tracktion_FileUtilities.h.

◆ soundFileExtensions

const char* const tracktion::engine::soundFileExtensions

Definition at line 29 of file tracktion_FileUtilities.h.

◆ soundFileWildCard

const char* const tracktion::engine::soundFileWildCard

Definition at line 25 of file tracktion_FileUtilities.h.