Components
One receiver, nine controllers.
The receiver runs on the computer with the MIDI ports. The controllers, called senders, open from Omnithru's home page on any device on the same network. Here is how to use each one and which messages it sends.
Receiver
Web Thru Box
The routing hub. It detects the computer's MIDI ports, sees every controller that connects and forwards its messages to the port you choose. There is one per session.
How to use it
- From Omnithru's home page open Web Thru Box and allow access to MIDI devices when the browser asks.
- Every controller that connects appears in the table with a status dot. In the OUT column choose the port its messages go to.
- For the Clip Launcher choose both the IN and the OUT port and confirm: Ableton immediately sends back the state of every LED.
- To connect two of the computer's ports without a controller use Routes: choose the input, the output and press +.
- Added or removed a virtual port? Press Rescan MIDI. Routes stay saved; controller ports need to be assigned again.
Controller status
| Dot | What it means |
|---|---|
| on-line | Connected, messages go through. |
| connecting | The receiver is reconnecting to the server. |
| off-line | The controller has disconnected. Its port stays reserved and it gets it back when it returns. The ✕ clears the row. |
Clip Launcher
Senders
Routes
Sender
Clip Launcher
A grid of pads to launch clips and scenes in Ableton Live, with an APC20-compatible layout. It receives too: the pads light up like the clips in your set, even if you open it after Ableton is already running.
How to use it
- Install the css_omnithru remote script in Ableton's MIDI Remote Scripts folder (from the Download page).
- In Ableton, Settings → Link, Tempo & MIDI: choose
css_omnithruas Control Surface, with input and output on loopback port B. - Open the Clip Launcher from the home page. In the receiver assign IN and OUT on port A and confirm.
- The LEDs match your set. Launch clips and scenes from the pads, use the stop, solo and arm buttons and the transport.
- The layout adapts to the screen: in portrait the sections are stacked, in landscape the clip grid sits on the left and the other buttons on the right. Rotating the device or going full screen keeps the LEDs on.
Pad colours
Green, red and orange also blink, as on hardware controllers.
css_omnithru-2_7 for Ableton Live 9.5 to 10.x and css_omnithru-2_5 for 9.5 and earlier. They install the same way.Sender
Harmonic Table
A hexagonal harmonic-table keyboard. Notes are laid out by interval, so a chord has the same shape in every key: learn a shape once and move it around.
How the notes are laid out
| Direction | Interval |
|---|---|
| right | a semitone |
| up-right | major third |
| up-left | minor third |
| up | fifth |
How to use it
- Open Harmonic Table from the home page and assign it a port in the receiver.
- Use the gear in the bar to choose how many keys to show: Full 14×7, Medium 12×6, Compact 10×5 or Mini 7×4. The layout is remembered on that device.
- Play with several fingers at once: a major chord is a triangle (root, major third up-right, fifth above).
Sender
Keyboard
A 25-key keyboard with a pad for pitch bend and modulation, and an arpeggiator. Slide your finger across the keys for a glissando.
How to use it
- Choose the MIDI channel and velocity in the bar. Settings are saved on the device.
- Octave −/+ shifts the keyboard from −4 to +4 octaves. At the centre the first key is C2 (note 48).
- The pad on the left: vertical movement is pitch bend, moving away from the centre raises modulation. It springs back to the centre on release.
- Turn on the arpeggiator and hold notes: it plays by itself at the BPM you set. With Hold it keeps going after you lift your fingers.
Messages
| Control | Message |
|---|---|
| Keys | Note On / Note Off |
| Pad, vertical axis | Pitch bend 14 bit |
| Pad, distance from centre | CC 1 · 0–127 |
| Arpeggiator | Up, Down, Up-Down, Order, Random · 1–4 octaves · gate |
The arpeggiator has its own clock and does not follow the DAW tempo.
Sender
Chord Wheel
A chord wheel on the circle of fifths. Choose a key and tap a chord: the wheel shows which chords follow well and why, and moves between chords with the smallest voice movement.
How to use it
- Choose the key and the mode, major or minor. The centre of the wheel switches to the relative key (C ↔ A minor).
- Outer ring: major chords. Middle: minor. Inner: diminished. The chords in the key are highlighted.
- Tap a chord to play it. Up to four numbered suggestions tell you what to play next, and why.
- Choose Triad, 7th or 9th, and the octave. With Hold the chord rings until the next one.
- The chords you play build a progression: ✕ removes one, Clear starts over.
Sender
TouchSurface
A ready-made control surface with faders and buttons. It receives too: move a parameter in the DAW and the matching fader moves.
How to use it
- Open TouchSurface and assign it a port in the receiver.
- Use MIDI learn in your DAW: turn it on, click the parameter, then move a fader or press a button.
- Faders send Control Change. Pill buttons stay on while you hold them; square buttons toggle on and off with each tap.
Sender
XY Pad
A grid of pads, each with a dot to drag. The horizontal and vertical positions become two Control Changes: great for filters, effects and sweeps.
How to use it
- The number of pads adapts to the screen (up to 8). Use the gear to fix it between 1 and 8.
- Drag the dot: it stays where you release it. Use several pads at once with different fingers.
- In the settings each pad has its own CCs. The Send button sends that message on its own, handy for MIDI learn.
Default messages
| Pad | X axis | Y axis |
|---|---|---|
| 1 | CC 102 | CC 103 |
| 2 | CC 104 | CC 105 |
| … | … | … |
| 8 | CC 116 | CC 117 |
X goes from 0 on the left to 127 on the right, Y from 0 at the bottom to 127 at the top.
Sender
GyroBall
Tilt your phone and the balls roll around the box. Each ball's position becomes a pair of Control Changes: body movement turns into modulation.
How to use it
- Open GyroBall on your phone. On iPhone and iPad tap Allow when Safari asks for motion sensor access.
- Use the gear to choose how many balls to use and, for each one, its CCs and weight from 1 to 10: a light ball is quick and jumpy, a heavy one moves slowly and smoothly.
- Tilt the phone. Use Send in the settings for MIDI learn without moving every ball.
Default messages
| Ball | X | Y |
|---|---|---|
| 1 | CC 20 | CC 21 |
| 2 | CC 22 | CC 23 |
| 3 | CC 24 | CC 25 |
| 4 | CC 26 | CC 27 |
https://.Sender
Desktop sender
Brings a second computer's MIDI ports onto the network. Everything arriving on its inputs, from a USB keyboard to a software sequencer, is forwarded to the receiver.
How to use it
- On the second computer open Omnithru and choose Desktop sender. Allow MIDI access.
- Plug the keyboard or controller into that computer: its ports appear in the list.
- In the receiver give the Desktop sender an output port. Play in one room, record in the other.
MIDI/144,67,90
MIDI/128,64,127
Sender
Controller Builder
Design your own controller. Place faders, XY pads and buttons on a grid, choose each one's MIDI message and save the layout to a file you can open on any device.
How to use it
- Press the pencil in the bar to start editing. With an empty layout you are already there.
- Drag an element from the palette onto the grid, or tap the type and then a cell. Drag it to move it, use the corner handle to resize it.
- Tap an element: in the panel set its label and MIDI message, or Duplicate and Delete it.
- Press the pencil again and play. From the gear Save the layout to a file, Load one made on another device, or change the grid (from 2×2 to 16×12).
Elements and messages
| Element | Behaviour | Messages |
|---|---|---|
| Fader | Vertical or horizontal, depending on its shape | CC, pitch bend, aftertouch |
| Pad XY | One message per axis | CC, pitch bend, aftertouch |
| Momentary | On while held | Note, CC 127/0, Program Change |
| Toggle | First tap on, second tap off | Note, CC 127/0, Program Change |
Every controller is included.
One download for your computer. Other devices only need a browser.