summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/audio_unit.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-12-02 02:04:21 +0100
committerRobin Gareus <robin@gareus.org>2018-12-02 02:04:21 +0100
commit6877ac820b149fab1cae75633a5efd6dab5adb47 (patch)
tree05b956262fb4261262eca7304877052af78077e5 /libs/ardour/ardour/audio_unit.h
parentc8d08338df37a30a30ab2064f31e893f08d452dd (diff)
Don't invalidate AU preset on load
This works around async parameter-changed signal emission when loading an AU preset. A simple timeout is used to delay making the preset as modified.
Diffstat (limited to 'libs/ardour/ardour/audio_unit.h')
-rw-r--r--libs/ardour/ardour/audio_unit.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/ardour/ardour/audio_unit.h b/libs/ardour/ardour/audio_unit.h
index 55faf4a08e..454a7d1ce0 100644
--- a/libs/ardour/ardour/audio_unit.h
+++ b/libs/ardour/ardour/audio_unit.h
@@ -228,8 +228,9 @@ class LIBARDOUR_API AUPlugin : public ARDOUR::Plugin
void discover_factory_presets ();
samplepos_t transport_sample;
- float transport_speed;
- float last_transport_speed;
+ float transport_speed;
+ float last_transport_speed;
+ pframes_t preset_holdoff;
static void _parameter_change_listener (void* /*arg*/, void* /*src*/, const AudioUnitEvent* event, UInt64 host_time, Float32 new_value);
void parameter_change_listener (void* /*arg*/, void* /*src*/, const AudioUnitEvent* event, UInt64 host_time, Float32 new_value);