Getting Started
Welcome to MIDI Router Client! This guide walks you through the core concepts and gets you routing MIDI in under 10 minutes.
The Big Picture
MIDI Router Client works around three key concepts:
- Presets — Collections of routing rules and controls grouped together
- Routes — Instructions for how MIDI data flows from input to output
- User Controls — On-screen sliders and dropdowns that send MIDI commands
Typical workflow: Install → Create Preset → Add Route (EasyConfig) → Add User Controls → Test & Deploy
Tag‑Based Filtering with Regex and :Label shortcuts
Adding tags like :midi, :arp, or :mix inside a description automatically creates quick‑access buttons that populate the filter field, allowing fast navigation through large routing configurations.
Step 1: Install MIDI Router Client
Choose your platform:
- Windows: Use scoop
- macOS: Use Homebrew
- Linux: Download prebuilt packages
Step 2: Create Your First Preset
A preset is where you store everything: routes, controls, and port settings.
- Open MIDI Router Client
- Navigate to the Presets tab
- Click New Preset and name it (e.g., “My First Setup”) or use the default one already created with a fresh startup.
- (Optional) Set activation mode to “select” for MIDI-triggered preset switching
✅ Done! Your preset is ready to use. Now it’s time to route MIDI.
Step 3: Create Your First Route
For beginners, use EasyConfig instead of manually building routes—it’s much simpler.
- Navigate to the In Ports tab
- Select your connected MIDI input device
- Click EasyConfig (not Routes)
- Follow the guided setup:
- Choose your input device
- Choose your output destination
- (Optional) Select which MIDI messages to filter or transform (e.g., CC, Note On)
Want to learn the advanced way? Once you’ve created an EasyConfig, inspect the generated Route to see how it works. This reverse-engineering method is the fastest way to master routes.
Step 4: Add User Controls (Optional)
User controls are interactive sliders and dropdowns on-screen.
- Navigate to User Controls
- Click New Control
- Choose a type (Slider, Dropdown, etc.)
- Configure which MIDI message it sends (CC, Program Change, NRPN)
- Set the range and labels
Now you can trigger MIDI commands with a mouse click or touch.
Step 5: Test & Debug
Use Monitoring to verify MIDI data:
- Go to In Ports tab
- Select your input device
- Click Monitoring in current or external dialog window.
- Send MIDI to your input — you should see messages logged in real-time
Troubleshooting tips:
- MIDI clock messages appearing as junk? Enable “Ignore MIDI Clock” in Port Settings
- 14-bit CC values showing as two separate messages? Use “14-bit CC Translation” in port settings
- Not sure what that NRPN is? Monitoring translates it to human-readable format
Next Steps
Now that you have a basic setup working:
- Learn Routes deeply: Read Route documentation for filter types and advanced configurations
- Master Presets: Check out Preset activation modes for MIDI-triggered switching
- Advanced Routing: Explore Configuration options for remote servers and clock manipulation
- Reference: Consult the complete filter reference for all available transformations
Common Scenarios
Scenario 1: Route a Keyboard to a Synth
- Create a preset named “Keyboard → Synth”
- Use EasyConfig to map your keyboard input to the synth output
- EasyConfig will route all events by default
- ✅ Done! Press keys on your keyboard to control the synth
Scenario 2: Create a Custom Mixer with Sliders
- Create a preset
- Add a route forwarding CC messages
- In User Controls, add sliders ex. (CC 7, 10, 11, etc.)
- Label them (Volume, Pan, Reverb, etc.)
- ✅ Now control multiple parameters with on-screen sliders
Scenario 3: Switch Setups with MIDI
- Create multiple presets (e.g., “Rock Setup”, “Jazz Setup”)
- In each preset, set activation mode to “select”
- Assign a Program Change number to trigger each preset
- ✅ Send Program Change from your controller to instantly switch presets
Need Help?
- Confused by a term? Check the Glossary
- Looking for a specific feature? Browse the Complete Reference
- Want to understand the technical details? Read Configuration
- Advanced users? See Advanced: CLI Reference for automation