6#include "structure/tracks/track.h"
8namespace zrythm::structure::tracks
13class ModulatorTrack :
public Track
36 plugins::PluginSlot::SlotNo slot,
37 plugins::PluginUuidReference modulator_id,
40 bool gen_automatables,
44 std::optional<PluginPtrVariant>
45 get_modulator (plugins::PluginSlot::SlotNo slot)
const;
47 friend void init_from (
49 const ModulatorTrack &other,
52 auto get_modulator_macro_processors ()
const
58 friend void to_json (nlohmann::json &j,
const ModulatorTrack &track)
60 to_json (j,
static_cast<const Track &
> (track));
62 friend void from_json (
const nlohmann::json &j, ModulatorTrack &track)
64 from_json (j,
static_cast<Track &
> (track));
A track that can host modulator plugins.
PluginPtrVariant insert_modulator(plugins::PluginSlot::SlotNo slot, plugins::PluginUuidReference modulator_id, bool replace_mode, bool confirm, bool gen_automatables, bool recalc_graph, bool pub_events)
Inserts and connects a Modulator to the Track.
Represents a track in the project.
Track(Type type, PortType in_signal_type, PortType out_signal_type, TrackFeatures enabled_features, BaseTrackDependencies dependencies)
Constructor to be used by subclasses.
std::vector< utils::QObjectUniquePtr< dsp::ModulatorMacroProcessor > > modulator_macro_processors_
Modulator macros.