Connect a MIDI Controller
Set up MIDI hardware for hands-on control
Connect a MIDI Controller
Use MIDI controllers for tactile, real-time control of your lighting.
Supported controllers
Spectralite works with any class-compliant MIDI controller:
Fader controllers
- Behringer X-Touch series
- Korg nanoKONTROL
- Novation Launch Control
- Akai MIDImix
Pad controllers
- Novation Launchpad
- Akai APC series
- Native Instruments Maschine
- Ableton Push
DJ controllers
- Pioneer DDJ series
- Native Instruments Traktor
- Numark controllers
Keyboards
Any MIDI keyboard for note-based triggering.
Connecting controllers
USB connection
Most modern controllers connect via USB:
- Connect the controller to your computer.
- Power on the controller.
- Open Edit > Inputs > MIDI. The controller appears automatically in the Devices pane.
Traditional MIDI
For 5-pin DIN MIDI:
- Connect to a MIDI interface.
- Connect the interface to the Mac via USB.
The device appears as the interface name.
Network MIDI
macOS supports MIDI over network:
- Open Audio MIDI Setup.
- Go to Window > Show MIDI Studio.
- Open MIDI Network Setup.
- Create or join a session.
Enabling controllers
- Open Edit > Inputs > MIDI.
- In the Devices pane, click Reload devices if your controller is not listed.
- Find your controller in the list.
- Assign a MIDI mapping from the dropdown.
Creating mappings
Using MIDI Apply
The fastest way to map:
- Open Edit > Inputs > MIDI and focus the Mapping pane on the right.
- Create a mapping and click Add assignment.
- Move a control on your MIDI device.
- Click Apply to capture the MIDI message details.
- Configure the action type and target.
- Click Submit.
Manual mapping
For precise configuration:
- Click Add assignment.
- Enter MIDI details: Type (Control Change, Note On, or Note Off), Channel (MIDI channel number), and Controller (CC or Note number).
- Select the action type and target.
- Set value range and behavior.
Common mappings
Timing
| Control | Assignment type |
|---|---|
| Tempo knob | BPM |
| Tap button | Tap Tempo |
| Button | Double BPM |
| Button | Halve BPM |
| Encoder | Adjust BPM |
Layers
| Control | Assignment type |
|---|---|
| Fader | Layer opacity (by position) |
| Button | Layer solo (by position) |
| Button | Layer toggle opacity |
| Pad | Layer opacity override |
Colors and parameters
| Control | Assignment type |
|---|---|
| Encoder | Adjust primary color hue |
| Knob | Set parameter value |
| Encoder | Adjust parameter value |
Input types
The Mapping pane supports several input behaviors:
Range
Maps a MIDI value (0-127) to a parameter range. Used for faders and knobs, with a configurable min/max output range.
Delta
Encoder-style input that increments or decrements. Used for endless encoders, with a configurable step size and a threshold that determines direction.
Boolean
Triggers on or off based on a threshold. Used for buttons such as solo or override toggles; values above the threshold activate.
Tap
Trigger-style input for tap tempo buttons, toggle actions, and beat alignment.
Controller feedback
For controllers with motorized faders or LEDs:
Enable output
- Create output assignments in the Mapping pane of the MIDI Input dialog.
- Spectralite sends MIDI values back to the controller; faders follow parameter changes and LEDs indicate states.
Configuring feedback
Some controllers need specific messages. Check the controller's documentation, then configure the feedback message type and set appropriate channels and ranges.
Saving mappings
MIDI mappings are saved as part of the project file. Use Project > Save project (Cmd + S) to persist them and Project > Load project (Cmd + O) to restore them.
Multiple controllers
Use different controllers for different tasks (for example one for transport and master, another for layer control, a third for effect parameters). All controllers stay active simultaneously with independent mappings; MIDI channels can differentiate overlapping controls.