Windows MIDI Glass (“MIDI Glass”) is the Windows MIDI Services app for building your own touch control surface. Most DAWs can be run from a Mackie Control surface: a desk of faders, knobs and buttons that moves and lights up along with the DAW. MIDI Glass can be one. Its faders move when the DAW moves them, and its buttons light up when the DAW says a track is muted, soloed or ready to record.
MIDI Glass is a preview app. Names and settings in this article can change before it ships.
On this page:
Mackie made two different control surface protocols, and a DAW has to be told which one it’s talking to.
That’s why many hardware control surfaces have a switch between the two.
MIDI Glass and your DAW talk to each other through a loopback. A loopback is a pair of MIDI endpoints, A and B. Whatever goes into one side comes out of the other, in both directions.
Windows MIDI Services comes with one pair, Default App Loopback (A) and Default App Loopback (B). MIDI Glass uses side A, and your DAW uses side B for both its input and its output. If you already use that pair for something else, make another one with Windows MIDI Loopback Setup.
The starter has:
| Part | What’s in it |
|---|---|
| Eight channel strips | A V-Pot knob, Rec, Solo, Mute and Select buttons, and a fader for each strip. |
| Master | The master fader. |
| Transport | Rewind, Forward, Stop, Play, Record and Cycle. |
| Banks | Bank left and Bank right move the eight strips across your tracks eight at a time. Channel left and Channel right move them one at a time. |
| Cursor | Up, Down, Left, Right and Zoom. |
| Jog wheel | Moves the playhead. |
Every DAW puts this in a different place, but the steps are the same:
Then move a fader in MIDI Glass. The DAW’s first track volume should move with it.
You can add Mackie Control to any layout, or build a surface of your own from scratch.
What a control can do depends on what kind of control it is:
| Control | Mackie Control functions |
|---|---|
| Button, pad or toggle | Transport, the strip buttons, banks and cursor keys, F1 to F8, views, assign, automation and utility buttons |
| Fader | Fader 1 to 8 and the master fader |
| Knob, wheel or turntable | V-Pot 1 to 8 and the jog wheel |
A function sets its own message, so there’s no channel, number or value to fill in. One row does the whole job: a press and a release for a button, or the position and the touch for a fader. The DAW’s lights and fader moves come back on their own, with nothing to set on the Listens tab.
If you switch a device that already has rows to Mackie Control, a row that already sends a Mackie Control message becomes that function, as long as it fits its control. For example, note 94 on channel 1 on a button becomes Play. Any other row says Pick a function, and it doesn’t send anything until you pick one. Switch the device back, and each function becomes the plain message it stands for.
Every device on the Outputs page has its own Protocol setting. It decides what the controls can send there and how you type their values.
| Setting | Values are typed as | Use it when |
|---|---|---|
| MIDI 2.0 | Percentages, at the highest resolution. Windows converts them for a MIDI 1.0 device. | You want smooth, fine control. This is the setting for a new device. |
| MIDI 1.0 | The exact numbers MIDI 1.0 manuals print: 0 to 127, or 0 to 16383 for pitch bend. | You’re copying values from a device’s manual, or a value is a code, like a pad color, rather than a level. |
| Mackie Control | Named functions, as above. | The device is your DAW, set up to use a Mackie Control surface. |
On a control’s Sends tab, the value fields follow the row’s device:
When you change a device’s setting, the values you’ve already typed keep their meaning. For example, 100 out of 127 on a MIDI 1.0 device becomes 78.7 % on a MIDI 2.0 one.