summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/ardour/plugin.h')
-rw-r--r--libs/ardour/ardour/plugin.h25
1 files changed, 18 insertions, 7 deletions
diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h
index f33fb9d1e5..15e5f4a9c5 100644
--- a/libs/ardour/ardour/plugin.h
+++ b/libs/ardour/ardour/plugin.h
@@ -189,14 +189,25 @@ class Plugin : public PBD::StatefulDestructible, public Latent
std::vector<PresetRecord> get_presets ();
- /* This is hard to return a correct value for because most plugin APIs
- do not specify plugin behaviour. However, if you want to force
- the display of plugin built-in preset names rather than MIDI program
- numbers, return true. If you want a generic description, return
- false.
+ /** @return true if this plugin will respond to MIDI program
+ * change messages by changing presets.
+ *
+ * This is hard to return a correct value for because most plugin APIs
+ * do not specify plugin behaviour. However, if you want to force
+ * the display of plugin built-in preset names rather than MIDI program
+ * numbers, return true. If you want a generic description, return
+ * false.
*/
- virtual bool presets_are_MIDI_programs() const { return true; }
- virtual bool current_preset_uses_general_midi() const { return true; }
+ virtual bool presets_are_MIDI_programs() const { return false; }
+
+ /** @return true if this plugin is General MIDI compliant, false
+ * otherwise.
+ *
+ * It is important to note that it is is almost impossible for a host
+ * (e.g. Ardour) to determine this for just about any plugin API
+ * known as of June 2012
+ */
+ virtual bool current_preset_uses_general_midi() const { return false; }
/** @return Last preset to be requested; the settings may have
* been changed since; find out with parameter_changed_since_last_preset.