A Bitwig Extension for the DJ TechTools MIDI Fighter Twister
This extension is intended to be very simple. It explicitly avoids navigation and Remote Control integration, opting instead for manual user control mapping. While this requires a bit more upfront setup, I find this workflow preferable because it allows me to enjoy tweaking parameters across many tracks and devices without looking at the screen.
- Endless encoder integration: Once assigned, each knob’s LED ring shows the control’s value.
- Avoids unwanted MIDI CC messages when changing banks.
- “Shifted” CCs: Pressing an encoder down makes it more precise.
- Configurable resolution.
- Color LED integration.
- If you haven’t already, install the MIDI Fighter Utility. Go to MIDI Fighter Setup to download the utility and view the manual.
- In the MIDI Fighter Utility, set all of your encoders to incremental encoders:
- Click the “Multiple” button to edit multiple encoders at once.
- Select all 16 encoders.
- Change the “Encoder MIDI Type” to “Enc 3FH/41H”. Repeat this step for each bank.
- Click “Send to Midi Fighter”.
- Install the extension by copying
MFTwister.bwextensioninto yourDocuments/Bitwig Studio/Extensionsfolder. - Set up the extension in Bitwig by going to Settings → Controllers. You may need to manually add the controller and set its MIDI input and output.
- Install
asdfand the Java plugin. - Run
asdf installin this directory. - Set
bitwigExtensionsDirto your Bitwig Extensions directory (absolute path) in your$GRADLE_USER_HOME/gradle.propertiesfile. - Run the
installtask via IntelliJ’s Gradle view (under Tasks → build) or run./gradlew installin your terminal.