summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_unit.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-02-28 04:47:48 +0100
committerRobin Gareus <robin@gareus.org>2019-02-28 04:48:48 +0100
commit2ee2b8481c50782faa54c306267a5800f9d5ddee (patch)
tree4eefd9d11716e3c14f007d64021b17f42cc99bd7 /libs/ardour/audio_unit.cc
parent4397ec9ce68d28b93f53ca3ab5201203f628dff9 (diff)
Copy state when replicating an AU plugin
This is only used for plugin-analysis, AU plugins are otherwise not replicated, and variable-i/o is used instead
Diffstat (limited to 'libs/ardour/audio_unit.cc')
-rw-r--r--libs/ardour/audio_unit.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/ardour/audio_unit.cc b/libs/ardour/audio_unit.cc
index ad9a245ba6..9d79928bac 100644
--- a/libs/ardour/audio_unit.cc
+++ b/libs/ardour/audio_unit.cc
@@ -498,6 +498,11 @@ AUPlugin::AUPlugin (const AUPlugin& other)
{
init ();
+
+ XMLNode root (other.state_node_name ());
+ other.add_state (&root);
+ set_state (root, Stateful::loading_state_version);
+
for (size_t i = 0; i < descriptors.size(); ++i) {
set_parameter (i, other.get_parameter (i));
}