From 0f9e0afd2b44cd19e0d7abc83b550df2d0651de3 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 13 Dec 2025 23:02:59 +0100 Subject: [PATCH] Fix importing of surround processors This previously failed in SurroundSend::set_state, which expects a gain XMLnode to be present. --- libs/ardour/route.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index 1335d50717..5de9df9430 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -3283,6 +3283,22 @@ Route::import_state (const XMLNode& node, bool use_pbd_ids, bool processor_only) } continue; } + if (prop->value() == "sursend") { + if (_surround_send) { + XMLNode* proc = new XMLNode (*child); + proc->set_property ("id", _surround_send->id()); + processor_state.add_child_nocopy (*proc); + } + continue; + } + if (prop->value() == "surreturn") { + if (_surround_return) { + XMLNode* proc = new XMLNode (*child); + proc->set_property ("id", _surround_return->id()); + processor_state.add_child_nocopy (*proc); + } + continue; + } /* special case processors with controls */