TrackProcessor struct

A TrackProcessor is a processor that is used as the first entry point when processing a track.

Contents

Public variables

StereoPorts* stereo_in
L & R audio input ports, if audio.
StereoPorts* stereo_out
L & R audio output ports, if audio.
Port* midi_in
MIDI in Port.
Port* midi_out
MIDI out port, if MIDI.
Port* piano_roll
MIDI input for receiving MIDI signals from the piano roll (i.e., MIDI notes inside regions) or other sources.
float l_port_db
Current dBFS after procesing each output port.
Track* track
Pointer back to owner Track.

Variable documentation

Port* TrackProcessor::midi_in

MIDI in Port.

This port is for receiving MIDI signals from an external MIDI source.

This is also where piano roll, midi in and midi manual press will be routed to and this will be the port used to pass midi to the plugins.

Port* TrackProcessor::piano_roll

MIDI input for receiving MIDI signals from the piano roll (i.e., MIDI notes inside regions) or other sources.

This will not be a separately exposed port during processing. It will be processed by the TrackProcessor internally.

float TrackProcessor::l_port_db

Current dBFS after procesing each output port.

Transient variables only used by the GUI.