🎹 MidiControl

A Windows MIDI command librarian and patch preview tool with first-class Roland Integra-7 MIDI tone generator support.

Free Software

Command every patch from your desktop

MidiControl lets you build organized lists of MIDI program-change, control-change, bank-change, and system exclusive commands, then fire them with a single click. Stop hunting through hardware menus mid-session. 24 bookmarks hold up to 2,000 commands, grouped by device, song, or setlist.

  • 24 user bookmarks, up to 2,000 MIDI commands per session
  • Define MIDI groups that meet your specific needs
  • Send program-change, control-change, bank-change, and system exclusive commands to any MIDI device
  • Utilities provided to mass update MIDI devices, troubleshoot MIDI devices, and back up / restore your configuration
  • Free optional Roland Integra-7 sound module bundle included
  • Advanced search features to easily find the 'right tone' across all 6,000+ Integra-7 tones
  • Instant patch preview of all 6,000+ Roland Integra-7 tones with flexible preview options
  • Bookmark favorite Integra-7 tones for fast setlist access
  • Works with any USB-MIDI or DIN-MIDI interface
MidiControl — Patch Changes Simplified
2,000
MIDI commands
24
Bookmarks
1-click
Patch send
#Setlist:SongSound
1 Opening number Grand Piano
2 Slow ballad String Ensemble
3 Big finish French Horn Sect.
Without
~30 sec
menu diving
With MidiControl
< 1 sec
one click
Roland Integra-7 sound module
6,000+
Sounds built in
16
Part multi-timbral
128
Voice polyphony
SuperNATURAL engine — pianos, strings, brass, guitars and drums with Behavior Modeling for realistic articulation
All 12 SRX expansion libraries built in — orchestral, world, dance, and vintage synth sounds
Dedicated effects engine per part — 16 independent FX chains, no CPU load on your DAW
USB, MIDI, and digital audio I/O — 24-bit/96kHz audio streaming
MidiControl includes the complete Integra-7 tone list — browse and preview all 6,000+ patches and send any one to your hardware in a single click.
Screenshots — click any image to view full size

🥁 MidiOrganize

Drag-and-drop MIDI loops from MidiOrganize to your Digital Analog Workstation (DAW). No VST license. No internet. No CPU tax.

MIDI Loops Groove Monkee / any MidiOrganize Browse · Preview Drag & Drop drag DAW Reaper / ProTools Cubase MIDI Tone Gen Integra-7 No VST cost Saves $100s/yr No CPU load External sound gen No internet Offline forever MidiOrganize workflow: loops → preview → drag into DAW → external tone generator
Free Software

Ditch the expensive drum VSTs

MidiOrganize is a standalone Windows MIDI loop librarian. Browse, preview, and drag MIDI loops directly into your DAW — then route the output to an external tone generator. Superior sound, zero CPU overhead, no license key, no activation server, no internet connectivity required.

  • Familiar drill-down look and feel matching popular drum VSTs
  • Preview any MIDI loop inside MidiOrganize before importing to your DAW project
  • Drag and drop MIDI loops directly into DAW MIDI tracks
  • Compatible with Groove Monkee free drum loops and all web MIDI libraries
  • Completely offline — no activation, no subscription, ever
  • Eliminates VST CPU latency and audio dropout issues
Screenshots — click any image to view full size

🔀 MidiXLate Router

Highly configurable MIDI hardware router for complex studio and live-performance networks.

Custom Hardware

True MIDI routing, built in the Sierra Nevada

Unlike a MIDI hub that broadcasts everything to everyone, MidiXLate inspects every MIDI data packet and routes it exactly where it needs to go. Define routing, filtering, translation, and channel rules from your PC, then download them to the router. A blazingly fast 84 MHz ARM Cortex-M3 CPU processes each MIDI message in microseconds — far below any perceptible latency.

  • Custom built hardware router with 7 MIDI In x 7 MIDI Out ports
  • PC configuration app with visual rule builder
  • Intuitive port routing as simple as a click of the mouse!
  • Filter MIDI commands (note, PC, CC, SysEx) by input & output port
  • Translate MIDI commands from one format to another
  • Channel locking feature for more granular MIDI control
  • Extensive MIDI monitoring and debugging features built into router
  • Extremely fast Atmel SAM3X8E ARM Cortex-M3, 84 MHz processor
  • Test drive by renting before purchase. Rent applied to purchase.
MidiXLate Router Front and Rear View
MidiXLate router front panel showing 7 MIDI input and output ports click to enlarge
MidiXLate Connection Example
PC MIDI PC USB-C Port 1 Keyboard Port 1 Drum Pad Port 2 DAW Out Port 4 Pedalboard Port 5 MidiXLate ARM Cortex-M3 · 84 MHz 7x7 MIDI ports · Route · Filter · Translate Integra-7 synth Yamaha MU 15 Tone Generator Reaper DAW record / playback Fractal Axe guitar effects PC Config App Config via USB-C Port 2 Blue = MIDI In · Orange = MIDI Out · Packets route only to intended destinations
Purchase price
$850
Hand-built in Truckee, CA · includes email support
Rent before you buy: $150/month (customer pays shipping both ways). Rental cost applies toward purchase price.
Inquire about your custom built router!
Specifications
ProcessorAtmel SAM3X8E ARM Cortex-M3
Clock speed84 MHz (1000+ MIDI cmds / sec)
MIDI ports6 MIDI DIN in/out, 1 USB-C in/out
Latency<1 ms (microsecond processing)
Configurationvia USB-C Port 2 from PC app
Loggingvia USB-C Port 2 to PC TTY
FilteringNote / CC / PC / SysEx per port
TranslationNote ↔ CC and more
AvailabilityLimited — custom builds
Photos & configuration screens — click any image to view full size

MIDI Basics

Everything a musician needs to understand MIDI — from first principles to advanced routing.

MIDI is not sound. Musical Instrument Digital Interface (developed in 1981) is a digital language — a set of instructions that tells instruments, computers, and hardware what to play, when to play it, and how. Think of it like sheet music: the score tells a performer what to do, but the performer's instrument produces the actual sound. MIDI works the same way — it carries performance data, not audio.
Core message types
🎵

Note On / Note Off

The most fundamental MIDI messages. When you press a key, a Note On message fires containing three values:

  • Note number 0–127 — which pitch (middle C = 60)
  • Velocity 0–127 — how hard the key was struck
  • Channel 1–16 — which device receives it

A velocity of 0 is treated as Note Off. Duration is the time between Note On and Note Off.

🎛️

Control Change (CC)

Sliders, knobs, foot pedals, and wheels send CC messages to adjust performance parameters in real time. Values always range 0–127.

  • CC 1 — Modulation wheel
  • CC 7 — Channel volume
  • CC 10 — Pan (left/right)
  • CC 11 — Expression
  • CC 64 — Sustain pedal
  • CC 121 — Reset all controllers
🎼

Program Change (PC)

Instructs a device to switch to a different sound patch or preset instantly. Essential for live performance — send a single PC message to recall an entire instrument configuration.

  • Range: 0–127 (128 patches per bank)
  • Combined with Bank Select (CC 0 / CC 32) for access to thousands of patches
  • Roland Integra-7 uses PC + bank to select from 6,000+ SuperNATURAL tones
〰️

Pitch Bend

A dedicated message for smooth pitch variation — the wheel or lever on most keyboards. Uses 14-bit resolution (0–16383) for silky-smooth bends, far finer than a standard CC.

  • Center value (no bend) = 8192
  • Spring-loaded: snaps back to center when released
  • Bend range is configurable per device (typically ±2 semitones)
👆

Aftertouch

Pressure applied to a key after it is fully depressed. Not all keyboards support it, but it adds powerful expressive control.

  • Channel aftertouch — one pressure value for all held keys (most common)
  • Polyphonic aftertouch — individual pressure per key (rare, expensive)
  • Commonly mapped to vibrato, filter cutoff, or volume swell
🏭

System Exclusive (SysEx)

A free-form message type that each manufacturer defines for their own devices. Unlike standard MIDI, SysEx can be any length and carry any data.

  • Patch backup and restore (dump your synth settings to PC)
  • Deep parameter editing not possible via CC
  • Firmware updates on some devices
  • Roland Integra-7 relies heavily on SysEx for tone control
MIDI channels
MIDI supports 16 independent channels on a single cable — like 16 separate lanes on a highway. Each device is configured to listen on one or more channels, so you can connect many instruments to the same cable and control them independently.

How channels work

  • Each Note On, CC, and PC message carries a channel number 1–16
  • A device ignores messages addressed to channels it isn't set to receive
  • Channel 10 is universally reserved for drums in General MIDI
  • Multi-timbral devices (like the Integra-7) can receive on all 16 channels simultaneously, playing a different instrument on each

Omni mode vs. poly mode

  • Omni On — device responds to all channels (useful for testing)
  • Omni Off — device responds only to its assigned channel
  • Poly mode — multiple notes play simultaneously on one channel
  • Mono mode — one note at a time per channel (useful for wind controllers and legato synths)
System messages
⏱️

MIDI Clock & Sync

24 timing pulses are sent per quarter note, allowing all connected devices to stay in perfect tempo sync. Essential when using drum machines, arpeggiators, or sequencers together.

  • Start / Stop / Continue — transport control commands
  • Song Position Pointer — jump to a specific beat in a sequence
  • One master device sends clock; all others follow
🔌

MIDI Connections

Physical MIDI uses 5-pin DIN connectors on three ports:

  • MIDI OUT — transmits data from this device
  • MIDI IN — receives data from another device
  • MIDI THRU — passes IN data straight through unchanged (for daisy-chaining)
  • USB-MIDI is now standard on most modern gear
  • A MIDI interface connects DIN devices to a computer's USB port
🔀

Hub vs. Router

How you connect multiple MIDI devices matters enormously for performance and simplicity.

  • Hub / Thru box — broadcasts every incoming message to all connected devices; simple but noisy and hard to configure per-device
  • Router (MidiXLate) — inspects each packet and sends it only to its intended destination; reduces network traffic, eliminates conflicts, simplifies per-device setup
  • For 1–3 devices, a hub is fine. For complex rigs, a router is essential.
Common CC numbers quick reference
CC #NameTypical use
CC 0Bank Select MSBSelect patch bank (high byte); always paired with CC 32 then a Program Change
CC 1ModulationVibrato depth, LFO intensity — the mod wheel on most keyboards
CC 7Channel VolumeOverall volume of the channel (distinct from velocity)
CC 10PanStereo position: 0 = hard left, 64 = center, 127 = hard right
CC 11ExpressionFine volume control within a phrase; used for swells and dynamics
CC 32Bank Select LSBSelect patch bank (low byte); paired with CC 0
CC 64Sustain Pedal0–63 = off, 64–127 = on; holds notes after keys are released
CC 65PortamentoOn/off switch for gliding between notes
CC 71ResonanceFilter resonance / timbre brightness
CC 74BrightnessFilter cutoff frequency
CC 91Reverb SendAmount of signal sent to the reverb effect
CC 93Chorus SendAmount of signal sent to the chorus effect
CC 121Reset All ControllersResets all CC values to default — useful when stuck notes occur
CC 123All Notes OffEmergency stop for stuck or hung notes

Ready to upgrade your MIDI workflow?

Questions about any product, router availability, or custom engineering work — Larry responds personally.

Buy Me A Coffee

📍 13155 Falcon Point Place, Truckee, CA 96161 USA  ·  📞 925-765-2883