flip default value of Plugin::presets_are_MIDI_programs and Plugin::current_preset_us...
[ardour.git] / libs / ardour / ardour / plugin.h
index f33fb9d1e5c5a14951fdb6a855daebc833eedf27..15e5f4a9c52b1946cbe13d9489fc392b9bfd2282 100644 (file)
@@ -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.