diff options
author | Robin Gareus <robin@gareus.org> | 2019-02-28 04:47:48 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-02-28 04:48:48 +0100 |
commit | 2ee2b8481c50782faa54c306267a5800f9d5ddee (patch) | |
tree | 4eefd9d11716e3c14f007d64021b17f42cc99bd7 /libs/ardour/audio_unit.cc | |
parent | 4397ec9ce68d28b93f53ca3ab5201203f628dff9 (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.cc | 5 |
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)); } |