Add enum to configure VST3 knob mode

This commit is contained in:
Robin Gareus
2025-11-11 00:57:57 +01:00
parent 0b9b4ff6b9
commit 6d53b42022
3 changed files with 16 additions and 0 deletions

View File

@@ -1003,6 +1003,14 @@ enum RecordState {
};
/* compare to IEditController */
enum VST3KnobMode {
VST3KnobPluginDefault = -1,
VST3KnobCircularMode = 0,
VST3KnobRelativCircularMode,
VST3KnobLinearMode
};
} // namespace ARDOUR
/* for now, break the rules and use "using" to make this "global" */

View File

@@ -91,6 +91,7 @@ DEFINE_ENUM_CONVERT(ARDOUR::MidiPortFlags)
DEFINE_ENUM_CONVERT(ARDOUR::TransportRequestType)
DEFINE_ENUM_CONVERT(ARDOUR::LoopFadeChoice)
DEFINE_ENUM_CONVERT(ARDOUR::CueBehavior)
DEFINE_ENUM_CONVERT(ARDOUR::VST3KnobMode)
DEFINE_ENUM_CONVERT(MusicalMode::Type)

View File

@@ -168,6 +168,7 @@ setup_enum_writer ()
FollowAction::Type _FollowAction;
Trigger::StretchMode _TriggerStretchMode;
CueBehavior _CueBehavior;
VST3KnobMode _VST3KnobMode;
DSP::PerceptualAnalyzer::Speed _DSPAnalyzerSpeed;
DSP::PerceptualAnalyzer::Warp _DSPAnalyzerWarp;
@@ -958,6 +959,12 @@ setup_enum_writer ()
REGISTER_ENUM (ImplicitlyIgnoreCues);
REGISTER_BITS (_CueBehavior);
REGISTER_ENUM (VST3KnobPluginDefault);
REGISTER_ENUM (VST3KnobCircularMode);
REGISTER_ENUM (VST3KnobRelativCircularMode);
REGISTER_ENUM (VST3KnobLinearMode);
REGISTER (_VST3KnobMode);
REGISTER_CLASS_ENUM (DSP::PerceptualAnalyzer, Rapid);
REGISTER_CLASS_ENUM (DSP::PerceptualAnalyzer, Fast);
REGISTER_CLASS_ENUM (DSP::PerceptualAnalyzer, Moderate);