Skip to content

Releases: hobyst/flmidi-kompletekontrol

Komplete Kontrol DAW Integration Script for FL Studio v6

20 Jul 12:53
Compare
Choose a tag to compare

New features

  • Support for S-Series MK2 speed-sensitive knobs by @keithhand in #20. When using S-Series MK2 keyboards, it is now possible to change between finer and more general track volume and panning adjustments on the fly by twisting the knobs at different speeds. Turning the knobs at slower speeds will result in finer adjustments.
  • Added MIXER_HALO_BEHAVIOR config option to enable/disable the red mixer rectangle halo by @devlmrodriguez in #23.
  • Made it possible to make the red mixer rectangle halo only appear for a certain period of time using the new config option MIXER_HALO_TIME.

Changes

  • The default behavior for the red mixer rectangle is to only show up for 3 seconds after the set of tracks being displayed on the keyboard changes, as making it appear causes a performance overhead and makes the FL Studio GUI slower. However, it is possible to change it to the previous behavior by setting the new MIXER_HALO_TIME config option to midi.MaxInt.

Bugfixes

  • Due to the mixer rectangle halo now only being displayed for a limited amount of time by default, the performance overhead and FL Studio GUI lag caused because of it should have less of an impact to the user experience.
  • Fixed the TEMPO button on the keyboard not lighting up.

Full Changelog: v5...v6

Komplete Kontrol DAW Integration Script for FL Studio v5

29 Jan 20:32
Compare
Choose a tag to compare

Important notice: For this version, FL Studio 20.9 or greater is needed to use it.

New features

  • The mixer will now display a red rectangle that indicates the tracks that are currently being displayed on the device.
  • On-demand note quantization (equivalent to "Quick quantize" (Ctrl + Q) in the Piano roll menu) has now been implemented in the QUANTIZE button. Check the config.py file on how you can customize the behavior of the quantization.
    NOTE: Keep in mind quantization relies on your snapping settings. If it doesn't work as expected, then double check that note snapping is enabled either on the Piano roll or globally in the FL Studio toolbar and set to a fixed value. Having it set to Line or Cell will make quantiaztion dependent on the zoom level and often cause undesired results or render the button useless.

Changes

  • Various performance improvements for the mixer updates

Bugfixes

  • The script won't crash when A/M-Series devices are used with FL Studio 20.9.

Full Changelog: v4...v5

Komplete Kontrol DAW Integration Script for FL Studio v4

13 Nov 22:10
Compare
Choose a tag to compare

Important notice: For this version, FL Studio 20.8.3 or greater is needed to use it.

This new release overhauls the internal behavior of the script to be less aggressive and more performant when sending mixer changes on the device by sending as less MIDI messages as possible and includes a new user manual in HTML format.

Changes

  • _thread Python module is no longer in use, meaning random crashes at script initialization won't happen anymore.
  • The whole script has been internally revamped to send as minimum data as possible to the keyboard resulting in a pretty noticeable performance improvement, even in heavy-load FL Studio projects.
  • If a plugin is selected in the channel rack, pressing the 4D encoder will serve to open and close its UI/editor window. As a side effect of this feature, pushing down 4D encoder while the channel rack window is focused won't trigger an Enter key-pressing like it did before.
  • A new manual has been created. To read the manual, download the corresponding .zip file in the Assets section of this GitHub release, extract it and open index.html on any browser of your choice.

Bugfixes

  • Komplete Kontrol slowdown mainly perceptible on parameter changes of the currently loaded instrument due to the script constantly reporting Komplete Kontrol instance changes when there isn't a need to.
  • Knobs not working unless twisted really fast on S-Series MK2 keyboards.
  • Out of index error when using channel rack groups.

All bugs originated in previous release candidates and betas of v4 have been fixed as well.

Full Changelog: v3...v4

Komplete Kontrol DAW Integration Script for FL Studio v3

02 Nov 14:57
Compare
Choose a tag to compare

Important notice: This script deprecates compatibility with FL Studio 20.7.2. For this version, FL Studio 20.7.3 or greater is needed to use it.

New features

  • Komplete Kontrol instance switching (issues #3 and #4): If a Komplete Kontrol instance is loaded inside FL Studio, the keyboard will detect it and focus on it automatically based on the currently selected plugin on the Channel rack. This also applies to multiple instances opened at the same time in the same project. If a Komplete Kontrol instance isn't currently selected, the PLUG-IN button of the keyboard will be lit off, and the opposite will happen if it does, allowing you to control that instance right from the keyboard.

Fixed

  • Performance issues on FL Studio 20.7.2 (Windows) (issue #8): On the latest stable version of FL Studio (FL Studio 20.7.3) this issue has been fixed.

Komplete Kontrol DAW Integration Script for FL Studio v2

06 Sep 12:15
Compare
Choose a tag to compare

Important notice: This script deprecates compatibility with FL Studio 20.7 and 20.7.1. For this version, FL Studio 20.7.2 or greater is needed to use it.

New features

  • Automatic device detection (issue #9): The script will automatically recognize the device it is interfacing with automatically an will adjust itself accordingly. Because of this, the step on the installation procedure that required the user to manually declare the device is no longer needed. However, if any error happens you can still do so.

Fixed

  • Framerate drop when one of the last 6 mixer tracks was selected: Now the mixer should be responsive no matter what you are doing.

New issues

  • Performance issues on FL Studio 20.7.2 and up (Windows): A new bug was introduced on FL Studio 20.7.2 affecting scripts that use threads (like this one). No fix has been released yet for this, but there's a workaround. If you notice any performance drawback, go to View > Script output > "the tab with the DAW device name on it" and click on the Reload script button until the cascade of errors stops and no errors seem to happen.

Komplete Kontrol DAW Integration Script for FL Studio v1.0.1

08 Jul 15:51
Compare
Choose a tag to compare

Fixed

  • The script makes FL Studio crash at launch time (issue #7): The script shouldn't produce any crashes on macOS (maybe ocasionally, but not everytime like it did until this update), making it 100% compatible with macOS.
  • Last track doesn't update when the mixer reaches the last track group (issue #2): If you select the Current track or any other from the last few mixer tracks, the last tracks should react properly rather than ghosting information from the track that was being shown before on them.

Komplete Kontrol DAW Integration Script for FL Studio v1

06 Jul 15:03
Compare
Choose a tag to compare

First stable version of the script.

Known issues

  • 4D Encoder's built-in D-pad axis might be inverted: A-Series and S-Series have their encoder axis inverted and by default, the script maps encoder events as if you were using a S-Series device. You can solve this by opening going to the script folder and inside the device_Komplete Kontrol.py set DEVICE_SERIES to the kind of the device you are using. If you have more than one NI device and don't want to make multiple files for that, you can set it on runtime by going to View > Script output, selecting the name of the MIDI device that isn't acting as expected and run the following line:

     DEVICE_SERIES = "<series of your device>"
  • Automatic Komplete Kontrol instance switching: It is already implemented in the compatibility layer, but the info that is needed from FL Studio to do so can't be gotten with the current API scope. Waiting for Image-Line to add plugin parameter read/write capabilities to the API for this.

  • Manual Komplete Kontrol instance switching: In S-Series devices, DAW integration seems to disable the option to switch instances manually using the keyboard, relying on the host DAW to tell the device which instance to control. Due to the automatic instance switching not being compatible with FL Studio at the moment, it might be that the only way to change instances for S-Series users once the DAW integration has ben initiated is to do it manually with a mouse.

  • QUANTIZE and AUTO buttons don't work as expected: Quantize and toggling automation recording on/off isn't supported yet on the actual MIDI API scope. There's a workaround to get to the quantize buttons by getting into the menus and emulating key pressings but it's slow and buggy. Instead, they switch between windows (browser isn't included on this) and trigger full-screen plugin browser respectively.