Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
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...
 

Macros

#define TRACK_PROCESSOR_SCHEMA_VERSION   1
 
#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))
 

Functions

 TYPEDEF_STRUCT (MPMCQueue)
 
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.
 

Variables

COLD Tracktrack
 

Detailed Description

Track processor.

Definition in file track_processor.h.