v1.1 - Enahnced Plugin Support and Major Improvements
✨ New ✨
🌶️ Features 🌶️
- Added support for manual mapping to controls - the script now allows you to link fader, knob, encoder and modulation controls to FL Studio, and can give devices detailed info on these links.
- Added support for preset navigation on most FL Studio plugins.
🔌 Plugins 🔌
Mappings have been added for:
- FL Studio Playlist and Piano Roll - support for tool selection.
- Fruity Slicer and Slicex.
- Spitfire Audio Originals - Epic Choir.
- XFER OTT.
- XFER Serum (apparently the mappings for this are illogical, but I haven't tested it myself).
If you want to see a plugin supported, let me know and we can get it added to the script!
✏️ Changed ✏️
- Refactored FPC and Spitfire Audio plugins to support more arrangements of drum pads.
- Changed the color representation in the Channel Rack step sequencer to make it more readable on most devices.
🔧 Fixed 🔧
- Fixed a bug where devices wouldn't always get the most logical bindings for parameters - fallback control types are now checked in order.
- Fixed some instances of inaccurate colors in Launchkey devices.
⚙️ Technical Changes ⚙️
- Added a
DrumPadStrategy
mapping which allows plugins to bind to drum pad matrices, abstracting away differences in layout. - Added a
basicPluginBuilder
which allows for the creation of extremely simple plugins which can map parameters. - Added support for fl_param_checker which can be used to determine indexes for plugin parameters with relative ease.
- Plugins can now modify the underlying MIDI event if required.
- Added a
ToolSelector
control surface which is used to choose tools within FL Studio windows. - Added support for different representations of control surface values including
value_midi
andvalue_rec
. - Added a new
connected
property forControlShadow
objects, which controls whether they will update or not. - Removed support for transparent plugins, as they were confusing to work with, and their functionality can be entirely accomplished using the
connected
property. - Added debugger support to
DeviceShadow
objects, which makes it easy to see how events are being mapped and handled. - Renamed
final_special_plugins
tosuper_special_plugins
as "final" wasn't a clear description for how they behave. - Updated all project dependencies.