27 Q_PROPERTY (QString name READ name CONSTANT)
31 struct ProcessingCaches
39 ModulatorMacroProcessor (
42 QObject * parent =
nullptr);
48 QString name ()
const {
return name_.to_qstring (); }
54 auto get_name ()
const {
return name_; }
66 void custom_prepare_for_processing (
68 units::sample_rate_t sample_rate,
71 void custom_release_resources ()
override;
75 friend void init_from (
76 ModulatorMacroProcessor &obj,
77 const ModulatorMacroProcessor &other,
83 return *get_input_ports ().front ().get_object_as<
dsp::CVPort> ();
93 return *get_output_ports ().front ().get_object_as<
dsp::CVPort> ();
103 static constexpr auto kNameKey =
"name"sv;
107 j[kNameKey] = p.name_;
109 friend void from_json (
const nlohmann::json &j, ModulatorMacroProcessor &p)
112 j.at (kNameKey).get_to (p.name_);
116 ProcessorBaseDependencies dependencies_;
124 utils::Utf8String name_;
127 std::unique_ptr<ProcessingCaches> processing_caches_;
129 BOOST_DESCRIBE_CLASS (ModulatorMacroProcessor, (), (), (), (name_))