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

Namespaces

namespace  tracktion
 
namespace  tracktion::engine
 
namespace  tracktion::engine::benchmark_utilities
 
namespace  tracktion::engine::Click
 
namespace  tracktion::engine::MidiNodeHelpers
 
namespace  tracktion::engine::RackNodeBuilder
 
namespace  tracktion::engine::detail
 

Classes

class  tracktion::engine::InputDevice
 Represents an input device. More...
 
class  tracktion::engine::InputDeviceInstance
 An instance of an InputDevice that's available to an Edit. More...
 
struct  tracktion::engine::InputDeviceInstance::RecordingParameters
 
class  tracktion::engine::InputDeviceInstance::RecordingContext
 Base class for RecordingContexts. More...
 
struct  tracktion::engine::InputDeviceInstance::StopRecordingParameters
 The params passed to stopRecording. More...
 
struct  tracktion::engine::InputDeviceInstance::Destination
 
struct  tracktion::engine::InputDeviceInstance::WaveInputDestination
 
struct  tracktion::engine::InputDeviceInstance::MidiInputDestination
 
struct  tracktion::engine::InputDeviceInstance::VirtualMidiInputDestination
 
struct  tracktion::engine::InputDeviceInstance::DestinationList
 
struct  tracktion::engine::InputDeviceInstance::Consumer
 Base class for classes that want to listen to an InputDevice and get a callback for each block of input. More...
 
class  tracktion::engine::MidiInputDevice
 
struct  tracktion::engine::MidiInputDevice::NoteFilterRange
 
struct  tracktion::engine::MidiInputDevice::MidiKeyChangeDispatcher
 Gets notified (lazily, not in real-time) when any MidiInputDevice's key's state changes. More...
 
struct  tracktion::engine::MidiInputDevice::MidiKeyChangeDispatcher::Listener
 
class  tracktion::engine::MidiOutputDevice
 
class  tracktion::engine::SoftwareMidiOutputDevice
 Create a software midi port on macOS. More...
 
class  tracktion::engine::MidiOutputDeviceInstance
 
class  tracktion::engine::OutputDevice
 Base class for audio or midi output devices, to which a track's output can be sent. More...
 
class  tracktion::engine::OutputDeviceInstance
 
class  tracktion::engine::PhysicalMidiInputDevice
 
class  tracktion::engine::PhysicalMidiInputDevice::Listener
 
class  tracktion::engine::VirtualMidiInputDevice
 
struct  tracktion::engine::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...
 
struct  tracktion::engine::WaveDeviceDescription
 Describes a WaveDevice from which the WaveOutputDevice and WaveInputDevice lists will be built. More...
 
class  tracktion::engine::WaveInputDevice
 A (virtual) audio input device. More...
 
class  tracktion::engine::WaveInputRecordingThread
 
struct  tracktion::engine::WaveInputRecordingThread::ScopedInitialiser
 
class  tracktion::engine::WaveOutputDevice
 A (virtual) audio output device. More...
 
class  tracktion::engine::WaveOutputDeviceInstance
 
class  tracktion::engine::SampleFader
 
class  tracktion::engine::ArrangerLauncherSwitchingNode
 A Node that switches between two of its inputs based on a flag. More...
 
class  tracktion::engine::AuxSendNode
 Node for an aux send. More...
 
struct  tracktion::engine::benchmark_utilities::BenchmarkOptions
 
class  tracktion::engine::ClickGenerator
 Generates click audio and MIDI and adds them to the provided buffer. More...
 
class  tracktion::engine::ClickNode
 Adds audio and MIDI clicks to the input buffers. More...
 
class  tracktion::engine::CombiningNode
 An Node that mixes a sequence of clips of other nodes. More...
 
class  tracktion::engine::ContainerClipNode
 
class  tracktion::engine::DynamicOffsetNode
 
struct  tracktion::engine::CreateNodeParams
 Contains options for Edit Node content creation. More...
 
struct  tracktion::engine::EditNodeBuilder
 
class  tracktion::engine::FadeInOutNode
 A Node that fades in and out given time regions. More...
 
class  tracktion::engine::HostedMidiInputDeviceNode
 A Node that intercepts MIDI from a plugin callback and inserts it in to the playback graph. More...
 
class  tracktion::engine::InsertNode
 
class  tracktion::engine::InsertSendNode
 The send node picks up audio/MIDI data from the InsertPlugin and then its output will be sent to the corresponding OutputDevice. More...
 
class  tracktion::engine::LevelMeasurerProcessingNode
 A Node that introduces latency to balance the latency at the root Node and its position in the graph. More...
 
class  tracktion::engine::LevelMeasuringNode
 A Node that passes its incoming audio and MIDI through a LevelMeasurer. More...
 
class  tracktion::engine::LiveMidiInjectingNode
 A Node that injects MIDI message in to the stream, for keyboard key entry, note previews and MIDI step entry etc. More...
 
class  tracktion::engine::LiveMidiOutputNode
 A Node that calls the listeners of an AudioTrack with any incoming MIDI. More...
 
class  tracktion::engine::LoopingMidiNode
 A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel. More...
 
class  tracktion::engine::MelodyneNode
 Plays back a Melodyne plugin. More...
 
class  tracktion::engine::MidiInputDeviceNode
 A Node that intercepts incoming live MIDI and inserts it in to the playback graph. More...
 
class  tracktion::engine::MidiNode
 A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel. More...
 
class  tracktion::engine::MidiOutputDeviceInstanceInjectingNode
 A Node that injects the MIDI buffer of its input to the MidiOutputDevice. More...
 
class  tracktion::engine::ModifierNode
 Node for processing a Modifier. More...
 
class  tracktion::engine::MultiThreadedNodePlayer
 Plays back a Node with PlayHeadState and ProcessState. More...
 
class  tracktion::engine::NodeRenderContext
 Holds the state of an audio render procedure so it can be rendered in blocks. More...
 
class  tracktion::engine::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  tracktion::engine::PluginNode
 Node for processing a plugin. More...
 
class  tracktion::engine::RackInstanceNode
 Sends an input Node to a Rack bus handling the channel mapping and channel gain levels. More...
 
struct  tracktion::engine::InputProvider
 
class  tracktion::engine::RackNodePlayer< NodePlayerType >
 Simple processor for a Node which uses an InputProvider to pass input in to the graph. More...
 
class  tracktion::engine::RackReturnNode
 Sends an input Node to a Rack bus handling the channel mapping and channel gain levels. More...
 
class  tracktion::engine::SharedLevelMeasuringNode
 Applies a SharedLevelMeter to the audio passing through this node. More...
 
class  tracktion::engine::SlotControlNode
 
struct  tracktion::engine::SpeedFadeDescription
 Describes the time and type of the speed fade in/outs. More...
 
class  tracktion::engine::SpeedRampWaveNode
 An Node that plays back a wave file. More...
 
class  tracktion::engine::TimedMutingNode
 A Node that mutes its input at specific time ranges. More...
 
class  tracktion::engine::TimeStretchingWaveNode
 Node that reads from a file node and timestretches its output. More...
 
class  tracktion::engine::TrackMidiInputDeviceNode
 A Node that takes MIDI from the output of a track and sends it to its corresponding InputDevice. More...
 
class  tracktion::engine::TrackMuteState
 Holds the state of a Track and if its contents/plugins should be played or not. More...
 
class  tracktion::engine::TrackMutingNode
 A Node that handles muting/soloing of its input node, according to the audibility of a track. More...
 
struct  tracktion::engine::ProcessState
 Holds the state of a process call. More...
 
class  tracktion::engine::TracktionEngineNode
 Base class for Nodes that provides information about the current process call. More...
 
class  tracktion::engine::DynamicallyOffsettableNodeBase
 
class  tracktion::engine::TracktionNodePlayer
 Plays back a Node with PlayHeadState and ProcessState. More...
 
class  tracktion::engine::TrackWaveInputDeviceNode
 A Node that takes audio from the output of a track and sends it to its corresponding InputDevice. More...
 
class  tracktion::engine::WaveInputDeviceNode
 A Node that intercepts incoming live audio and inserts it in to the playback graph. More...
 
struct  tracktion::engine::WarpPoint
 
class  tracktion::engine::WaveNode
 An Node that plays back a wave file. More...
 
class  tracktion::engine::WaveNodeRealTime
 An Node that plays back a wave file. More...
 
struct  tracktion::engine::WaveNodeRealTime::BeatConfig
 Options for a beat-based WaveNodeRealTime. More...
 
class  tracktion::engine::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  tracktion::engine::AbletonLink::Listener
 When Link is on, you shouldn't set the tempo directly. More...
 
class  tracktion::engine::DeviceManager
 
struct  tracktion::engine::DeviceManager::TracktionEngineAudioDeviceManager
 Subclass of an AudioDeviceManager which can be used to avoid adding the system audio devices in plugin builds. More...
 
class  tracktion::engine::EditInputDevices
 
class  tracktion::engine::EditPlaybackContext
 
struct  tracktion::engine::EditPlaybackContext::ScopedDeviceListReleaser
 Releases and then optionally reallocates the context's device list safely. More...
 
struct  tracktion::engine::EditPlaybackContext::RealtimePriorityDisabler
 Used to temporarily reduce the process priority if a long operation like a file save is taking place. More...
 
struct  tracktion::engine::detail::ScopedActiveRecordingDevice
 
class  tracktion::engine::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...
 
struct  tracktion::engine::HostedAudioDeviceInterface::Parameters
 Holds the parameters being used by an HostedAudioDeviceInterface. More...
 
struct  tracktion::engine::DbTimePair
 
class  tracktion::engine::LevelMeasurer
 Monitors the levels of buffers that are passed in, and keeps peak values, overloads, etc., for display in a level meter component. More...
 
struct  tracktion::engine::LevelMeasurer::Client
 
class  tracktion::engine::SharedLevelMeasurer
 A shared level measurer that can be used by several threads to provide a total output level. More...
 
class  tracktion::engine::MidiNoteDispatcher
 
struct  tracktion::engine::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  tracktion::engine::ScopedSteadyLoad
 
struct  tracktion::engine::ScopedSteadyLoad::Context
 
class  tracktion::engine::TransportControl
 Controls the transport of an Edit's playback. More...
 
struct  tracktion::engine::TransportControl::ReallocationInhibitor
 Prevents the nodes being regenerated while one of these exists, e.g. More...
 
struct  tracktion::engine::TransportControl::ScopedPlaybackRestarter
 Is an Edit is playing back, this resumes playback when destroyed. More...
 
struct  tracktion::engine::TransportControl::ScopedContextAllocator
 Frees the playback context and then re-allocates it upon destruction. More...
 
struct  tracktion::engine::TransportControl::Listener
 Listener interface to be notified of changes to the transport. More...
 

Detailed Description