Dynamic Parameter Plugins
Plugins that change their parameter names, assignments, or the number of parameters at runtime are considered Dynamic Parameter Plugins. Examples of such plugins include VCV Rack 2 and Reason Rack. Since REAPER 7 currently does not provide a way to communicate such changes and events to a control surface plugin, supporting these plugins in KnobConnector is possible but comes with certain caveats.
Caveats
-
Increased Plugin-Map Complexity: Your plugin-map for dynamic plugins will likely need to take advantage of more advanced features, making the map creation process more complex. You may need to define more detailed logic to handle the varying parameters.
-
Real-Time Detection of Changes: KnobConnector supports real-time detection of parameter changes in dynamic plugins. To minimize CPU load, this is achieved by checking a small subset of plugin parameters each time REAPER requests updates from KnobConnector. As a result, detecting new or removed modules may experience a slight delay, depending on the number of parameters in the plugin. For plugins with around 3,500 parameters, KnobConnector typically detects and adapts to changes within approximately 2 seconds. This enables smooth handling of dynamic parameter plugins.