Skip to content

v1.1 - Enahnced Plugin Support and Major Improvements

Compare
Choose a tag to compare
@MaddyGuthridge MaddyGuthridge released this 02 Oct 11:44
· 470 commits to main since this release

✨ 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 and value_rec.
  • Added a new connected property for ControlShadow 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 to super_special_plugins as "final" wasn't a clear description for how they behave.
  • Updated all project dependencies.