MIDI Controllers
Set up MIDI hardware for hands-on control
MIDI Controllers
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 Mac
- Power on the controller
- Open the MIDI Devices panel (via Window > Add panel)
- The controller appears automatically
Traditional MIDI
For 5-pin DIN MIDI:
- Connect to a MIDI interface
- Connect interface to Mac via USB
- 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 the MIDI Devices panel (via Window > Add panel)
- 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 the MIDI Map Editor panel (via Window > Add panel)
- 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
- 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 MIDI Map Editor supports several input behaviors:
Range
Maps a MIDI value (0-127) to a parameter range:
- Faders and knobs
- Configurable min/max output range
Delta
Encoder-style input that increments or decrements:
- Endless encoders
- Configurable step size (delta)
- Uses threshold to determine direction
Boolean
Triggers on/off based on threshold:
- Buttons for solo, override toggles
- Values above threshold activate
Tap
Trigger-style input:
- Tap tempo buttons
- Toggle actions
- Beat alignment
Controller Feedback
For controllers with motorized faders or LEDs:
Enable Output
- Create output assignments in the MIDI Map Editor
- Spectralite sends MIDI values back to the controller
- Faders follow parameter changes
- LEDs indicate states
Configuring Feedback
Some controllers need specific messages:
- Check controller documentation
- Configure feedback message type
- Set appropriate channels and ranges
Saving Mappings
Save with Project
MIDI mappings are saved as part of the project file:
- Project > Save project (Cmd + S)
- Mappings persist with the project
Load with Project
- Project > Load project (Cmd + O)
- MIDI mappings are restored with the project
Default Mapping
MIDI mappings are saved with the project file. Configure your preferred mappings and save the project to persist them.
Multiple Controllers
Separate Functions
Use different controllers for different tasks:
- Controller A: Transport and master
- Controller B: Layer control
- Controller C: Effect parameters
Combining Controllers
All controllers active simultaneously:
- Each has independent mappings
- No conflicts if parameters differ
- MIDI channels can differentiate
Troubleshooting
Controller Not Detected
- Check USB connection
- Try a different USB port
- Restart Spectralite
- Check macOS Audio MIDI Setup
Controls Not Responding
- Verify a mapping is assigned to the device
- Check MIDI channel settings
- Test with MIDI monitor
- Verify mapping assignments exist
Feedback Not Working
- Enable output for the device
- Check controller supports feedback
- Verify feedback message format
- Test with simple mapping first