Device Templates Guide
Device templates provide pre-configured mappings for popular MIDI controllers, letting you get started in seconds instead of hours.
What are Device Templates?
Device templates are pre-built configuration profiles that include:
- Note mappings for all pads/buttons
- Common actions (copy/paste, play/pause, volume control)
- LED configurations optimized for each device
- Mode layouts designed for typical workflows
Instead of manually mapping 16+ pads, load a template and customize only what you need.
Built-In Templates (v2.0.0)
Conductor includes 6 built-in templates for popular controllers:
1. Maschine Mikro MK3
Full RGB LED support, 16 pads, encoder
Pre-configured:
- 16 velocity-sensitive pads
- Encoder for volume control
- 4 modes (Default, Development, Media, Custom)
- Reactive LED feedback
Best for: Music production, software development, general productivity
2. Launchpad Mini MK3
RGB LED grid, 64 pads
Pre-configured:
- 8x8 pad grid
- Scene launch buttons
- Rainbow LED schemes
- Mode selection via top row
Best for: Ableton Live control, clip launching, grid-based workflows
3. Novation Launchkey Mini MK3
25 keys, 16 pads, 8 knobs
Pre-configured:
- 16 drum pads
- 8 knobs for parameter control
- Pitch/modulation wheels
- Transport controls
Best for: Music production, MIDI sequencing, DAW control
4. AKAI MPK Mini MK3
25 keys, 8 pads, 8 knobs
Pre-configured:
- 8 MPC-style pads
- 8 assignable knobs
- Arpeggiator controls
- 4-way joystick
Best for: Beat making, music production, performance
5. Korg nanoKONTROL2
8 faders, 8 knobs, 24 buttons
Pre-configured:
- 8-channel mixer layout
- Transport controls
- Scene/marker buttons
- Fader automation
Best for: DAW mixing, transport control, automation
6. APC Mini
64 pads, 9 faders
Pre-configured:
- 8x8 clip launch grid
- Scene launch column
- 9 channel faders
- Shift button combinations
Best for: Ableton Live, clip launching, mixing
Loading a Template
Via GUI (Recommended)
-
Open Conductor GUI
-
Go to Settings → Device Templates
-
Select your controller from the dropdown
-
Click “Load Template”
-
Confirm the load (replaces current config)
-
Test - Press pads to verify mappings
-
Customize using MIDI Learn for any changes
Via CLI
Templates are stored as TOML files in:
~/.config/conductor/templates/
Load manually:
# Copy template to config location
cp ~/.config/conductor/templates/maschine-mikro-mk3.toml ~/.config/conductor/config.toml
# Reload daemon
conductorctl reload
Template Structure
Templates are standard config.toml files with device-specific optimizations:
[device]
name = "Maschine Mikro MK3"
template = "maschine-mikro-mk3"
auto_connect = true
[led_feedback]
scheme = "reactive"
default_color = [0, 120, 255] # Blue
[[modes]]
name = "Default"
color = "blue"
[[modes.mappings]]
description = "Pad 1 - Copy"
[modes.mappings.trigger]
type = "Note"
note = 36
[modes.mappings.action]
type = "Keystroke"
keys = "c"
modifiers = ["cmd"]
# ... more mappings
Customizing Templates
After loading a template:
1. Use MIDI Learn
The fastest way to modify mappings:
- Click Edit on any mapping
- Click Learn next to the trigger
- Press the pad/button you want
- Update the action
- Save
2. Add New Modes
Templates include 2-4 modes. Add more:
- Go to Modes panel
- Click Add Mode
- Set name and color
- Add mappings using MIDI Learn
3. Adjust LED Schemes
Change LED behavior:
- Go to Settings → LED Feedback
- Select scheme: Reactive, Rainbow, Pulse, etc.
- Customize colors
- Save
4. Export Customized Template
Save your modifications:
- Go to Settings → Export Config
- Save as new template file
- Share with others or use on other machines
Creating Custom Templates
You can create templates for controllers not included:
Step 1: Map Your Device
- Connect device and use MIDI Learn for all controls
- Organize into modes (Default, Media, Development, etc.)
- Configure LED feedback (if supported)
- Test thoroughly with real workflows
Step 2: Export Template
- Settings → Export Config
- Save as
my-controller-name.toml
Step 3: Add Metadata
Edit the exported file to add template metadata:
[template]
name = "My Controller"
description = "Template for My MIDI Controller v2"
author = "Your Name"
version = "1.0.0"
created_at = "2025-11-14"
device_ids = ["USB MIDI Device", "My Controller MIDI 1"]
Step 4: Test Template
- Reset config to default
- Load your template
- Verify all mappings work
- Check LED behavior
Step 5: Share (Optional)
Submit to Conductor template library:
- Create PR to
config/device_templates/directory - Include template file + documentation
- Add device to compatibility matrix
Template Compatibility
Templates are forward-compatible across Conductor versions:
- ✅ v2.0.0 templates work in v2.1.0+
- ⚠️ Newer features may not load in older versions
- ✅ Missing features gracefully ignored
Troubleshooting
Template Not Loading
Symptoms: “Failed to load template” error
Solutions:
- Check template file exists in
~/.config/conductor/templates/ - Validate TOML syntax:
conductorctl validate --config path/to/template.toml - Check permissions: Template file must be readable
- View error details in Event Console
Wrong Note Numbers
Symptoms: Template loads but pads don’t trigger actions
Solutions:
- Check device mode: Some controllers have multiple MIDI modes
- Verify MIDI channel: Template may use different channel than device
- Use MIDI Learn to detect actual note numbers
- Check Event Console to see incoming MIDI events
LEDs Not Working
Symptoms: Template loads but LEDs don’t respond
Solutions:
- Check device supports RGB: Some controllers only have single-color LEDs
- Verify HID access: Grant Input Monitoring permission
- Try different LED scheme: Some schemes may not work on all devices
- Check template LED config: May be disabled in template
Best Practices
Tip 1: Load Template First
When setting up a new controller:
- Load template first (if available)
- Test default mappings
- Customize only what you need
This saves 90% of setup time.
Tip 2: Create Per-App Variants
Use templates as a base for per-app profiles:
- Load template
- Customize for specific app (Logic Pro, VS Code, etc.)
- Export as new template
- Assign to app in Per-App Profiles
Tip 3: Version Your Templates
When customizing templates:
[template]
version = "1.0.0"
base_template = "maschine-mikro-mk3"
customized_by = "Your Name"
customized_at = "2025-11-14"
This helps track changes over time.
Tip 4: Test Before Sharing
Before submitting templates:
- ✅ Test all mappings
- ✅ Verify LED feedback
- ✅ Test in multiple apps
- ✅ Document any device-specific quirks
Next Steps
- MIDI Learn Mode - Customize templates
- Per-App Profiles - Create app-specific variants
- LED System - Customize LED behavior
- Configuration Reference - Template file format
Last Updated: November 14, 2025 (v2.0.0)