summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/seq_compiler.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/seq_compiler.cc b/tools/seq_compiler.cc
index 069122a..daf1294 100644
--- a/tools/seq_compiler.cc
+++ b/tools/seq_compiler.cc
@@ -1109,6 +1109,21 @@ int main(int argc, char* argv[]) {
<< ");\n";
out_file << " }\n";
}
+ } else if (!eff.params.empty() && eff.class_name == "CNNv2Effect") {
+ // Generate parameter struct initialization for CNNv2Effect
+ out_file << " {\n";
+ out_file << " CNNv2EffectParams p;\n";
+
+ for (const auto& [key, value] : eff.params) {
+ if (key == "blend") {
+ out_file << " p.blend_amount = " << value << "f;\n";
+ }
+ }
+
+ out_file << " seq->add_effect(std::make_shared<"
+ << eff.class_name << ">(ctx, p), " << eff.start << "f, "
+ << eff.end << "f, " << eff.priority << ");\n";
+ out_file << " }\n";
} else {
// No parameters or unsupported effect - use default constructor
out_file << " seq->add_effect(std::make_shared<" << eff.class_name