a highly automated and intuitive digital audio workstation
No Matches
track_processor.h File Reference

Track processor. More...

#include "dsp/port.h"
#include "utils/midi.h"
#include "utils/types.h"
#include "utils/yaml.h"
Include dependency graph for track_processor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

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


#define TRACK_PROCESSOR_MAGIC   81213128
#define IS_TRACK_PROCESSOR(tr)   ((tr) && (tr)->magic == TRACK_PROCESSOR_MAGIC)
#define track_processor_is_in_active_project(self)    (self->track && track_is_in_active_project (self->track))


COLD NONNULL_ARGS (1) void automation_tracklist_init_loaded(AutomationTracklist *self
 Inits a loaded AutomationTracklist.
COLD WARN_UNUSED_RESULT TrackProcessortrack_processor_new (Track *track)
 Creates a new track processor for the given track.
void track_processor_copy_values (TrackProcessor *dest, TrackProcessor *src)
 Copy port values from src to dest.
void track_processor_clear_buffers (TrackProcessor *self)
 Clears all buffers.
void track_processor_disconnect_all (TrackProcessor *self)
 Disconnects all ports connected to the TrackProcessor.
void track_processor_process (TrackProcessor *self, const EngineProcessTimeInfo *const time_nfo)
 Process the TrackProcessor.
void track_processor_disconnect_from_prefader (TrackProcessor *self)
 Disconnect the TrackProcessor's stereo out ports from the prefader.
void track_processor_connect_to_prefader (TrackProcessor *self)
 Connects the TrackProcessor's stereo out ports to the Channel's prefader in ports.
void track_processor_disconnect_from_plugin (TrackProcessor *self, Plugin *pl)
 Disconnect the TrackProcessor's out ports from the Plugin's input ports.
void track_processor_connect_to_plugin (TrackProcessor *self, Plugin *pl)
 Connect the TrackProcessor's out ports to the Plugin's input ports.
void track_processor_append_ports (TrackProcessor *self, GPtrArray *ports)
void track_processor_free (TrackProcessor *self)
 Frees the TrackProcessor.


COLD Tracktrack

Detailed Description

Track processor.

Definition in file track_processor.h.