A Bitwig Studio controller extension for the DJ TechTools MIDI Fighter Twister.
-
Extract the zip file.
-
Load the Twister Sister settings into your MIDI Fighter Twister.
- Open the MIDI Fighter Utility and ensure your device is connected.
- Click
File -> Import Settings...
and select the fileTwisterSister.mfs
. - Click
SEND TO MIDI FIGHTER
.
-
Copy
TwisterSister.bwextension
andSpecificDeviceSettings.toml
to the following location:- Windows:
%USERPROFILE%/Documents/Bitwig Studio/Extensions
- Mac:
~/Documents/Bitwig Studio/Extensions
- Linux:
~/Bitwig Studio/Extensions
- Windows:
-
Add your controller in Bitwig Studio.
-
Open Bitwig Studio and navigate to
Settings -> Controller
in the dashboard. -
If auto-detection works then the device will automatically be added and you can skip the remaining steps.
-
If auto-detection has failed then click on
+ Add Controller
then selectDJ TechTools
from the hardware vendor drop down,Twister Sister
in the product list and clickAdd
.
-
If your controller is not automatically added to the MIDI in and out ports then select them manually. Once both ports have a device assigned the extension will activate.
-
Knob | Twist | Click | Double Click | Long Press | Shift Click | Shift Long Press | RGB Light |
---|---|---|---|---|---|---|---|
1 | Select track | Navigate groups (fold) | - | Toggle pinned | Navigate groups (no fold) | Toggle arm | Follow track color & pinned indication |
2 | Track volume | Toggle sensitivity | Reset volume | Toggle mute | - | Follow track color | |
3 | Track pan | Toggle sensitivity | Reset pan | Toggle solo | - | Follow track color | |
4 | Current send volume | Cycle through track sends | - | - | - | Follow send color | |
5 | Select device | Toggle enable | - | Toggle pinned | Toggle expand | - | Device row color & pinned indication |
6 | Select remote controls page | Show/hide device UI | - | Show/Hide remote controls | - | Device row color | |
7 | Specific device parameter 1 | Toggle sensitivity | Reset parameter | Insert device before | - | Device row color | |
8 | Specific device parameter 2 | Toggle sensitivity | Reset parameter | Insert device after | - | Device row color | |
9-16 | Remote control parameter | Toggle sensitivity | Reset parameter | - | - | Remote control color |
Side Button | Action |
---|---|
Left Side 1 | - |
Left Side 2 | - |
Left Side 3 | - |
Right Side 1 | - |
Right Side 2 | Next bank |
Right Side 3 | Shift |
-
The color palette on the Twister is very limited. Colors are matched as closely as possible.
-
If a device or parameter does not exist in the current context then the corresponding lights will be off.
-
See the section on specific device settings for information on configuring knobs 7 and 8.
-
To activate the shift actions hold the "shift" side button.
-
See the section on pinned indication for information on how track and device pinned state is indicated by the RGB LEDs.
Knob | Twist | Hold & Twist | Double Click | RGB Light |
---|---|---|---|---|
1-16 | Mapped parameter(s) | Set light color | Reset light color | User selectable |
Side Button | Action |
---|---|
Left Side 1 | - |
Left Side 2 | - |
Left Side 3 | - |
Right Side 1 | Previous bank |
Right Side 2 | Next bank |
Right Side 3 | Go to bank 1 |
These are global options that apply to the specific device across all projects. They are accessed in the controller settings in the Bitwig Studio dashboard.
Enable/disable showing a popup notification when banks are changed.
Sets the color used for knobs 5-8 in the track & device bank. This uses the same color values as the user mappable knobs.
Sets the fine sensitivity factor for all encoder controls. The lower the number, the finer the movement.
Sets the light animation that will be used to indicate when a track or device is pinned. These animations are described in the twister user manual.
When a track or device is pinned, the MIDI Fighter Twister will not follow the current track or device selected with the mouse or another controller. Info about the state of a pinned track or device is available in the Studio I/O panel in Bitwig Studio.
These are per project settings and will be saved with each project. They are accessed in the I/O panel of Bitwig Studio.
Show or hide the settings for each bank using the bank selector. Each knob can have it's color set to one of the 125¹ colors supported by the Twister. A value of 0 will turn the light off.
These settings can also be changed by holding and twisting any of the user mappable knobs.
¹ This should be 126 colors but there is a bug in the latest software.
The specific device feature allows you to assign two device specific parameters to knobs 7 and 8 in the track & device bank. These follow the selected device.
The settings file SpecificDeviceSettings.toml
allows you to configure which parameters for which
devices will be assigned. The file is in TOML format.
Devices are added to the settings file into one of three table arrays.
bitwig
for Bitwig Studio devicesvst3
for VST3 devicesvst2
for VST2 devices
Each table in the array consists of an id
key and a params
table that contains any number of
parameter ID keys. The type of the ID and parameters is different for each of the three types.
Device Type | ID Type | Parameter Type |
---|---|---|
Bitwig | UUID String | String |
VST3 | String | Integer |
VST2 | Integer | Integer |
See the included SpecificDeviceSettings.toml
file for examples.
The controls
table contains two string arrays, knob1
and knob2
. The strings in these arrays
are the device parameter key names that will be assigned to the respective knob in the
track & device bank.
For example, inserting the string "mix"
into the array will assign any parameters defined with a
key mix
to that knob.
See the included SpecificDeviceSettings.toml
file for examples.
In order to retreive IDs for devices and their parameters you must add a configuration option to Bitwig Studio.
-
Create a file with the name
config.json
in your user settings directory. The location of this directory is platform dependent:- Windows:
%LOCALAPPDATA%/Bitwig Studio
- Mac:
Library/Application Support/Bitwig/Bitwig Studio
- Linux:
~/.BitwigStudio
- Windows:
-
Add the following line to the
config.json
file:can-copy-device-and-param-ids: true
-
Restart Bitwig Studio
Once you have this setting in place, you can retreive IDs from the context menu of the device and parameters.