Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
modulator_track.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: © 2019-2020 Alexandros Theodotou <alex@zrythm.org>
3 *
4 * SPDX-License-Identifier: LicenseRef-ZrythmLicense
5 */
6
13#ifndef __AUDIO_MODULATOR_TRACK_H__
14#define __AUDIO_MODULATOR_TRACK_H__
15
16#include <stdint.h>
17
18#include "dsp/track.h"
19#include "utils/types.h"
20
27#define P_MODULATOR_TRACK (TRACKLIST->modulator_track)
28
38void
40 Track * self,
41 int slot,
42 Plugin * modulator,
43 bool replace_mode,
44 bool confirm,
45 bool gen_automatables,
46 bool recalc_graph,
47 bool pub_events);
48
61void
63 Track * self,
64 int slot,
65 bool replacing,
66 bool deleting_modulator,
67 bool deleting_track,
68 bool recalc_graph);
69
73Track *
75
79void
81
86#endif
The backend for a timeline track.
void modulator_track_insert_modulator(Track *self, int slot, Plugin *modulator, bool replace_mode, bool confirm, bool gen_automatables, bool recalc_graph, bool pub_events)
Inserts and connects a Modulator to the Track.
void modulator_track_remove_modulator(Track *self, int slot, bool replacing, bool deleting_modulator, bool deleting_track, bool recalc_graph)
Removes a plugin at pos from the track.
Track * modulator_track_default(int track_pos)
Creates the default modulator track.
void modulator_track_init(Track *track)
Inits the modulator track.
The base plugin Inheriting plugins must have this as a child.
Definition plugin.h:74
Track to be inserted into the Project's Tracklist.
Definition track.h:177
Custom types.