ATOO
Take our Sound Engineers Survey →

Atoo

Builds a complete show on a Behringer WING from your natural language preferences and input list, validates the show plan and audits every setting on the desk, and watches the desk before and during the show for what is quietly wrong.

Atoo is said "A-two": your A2, the second engineer at the desk.

From two text files to a whole desk

You write once: your preferences and conventions in natural language (excerpt)

## Inputs
- Put band inputs on regular channels with speech and background music on aux channels. 
- Color coding: Drums-Red, Bass-Blue, Guitars-Pink, Keys-Cyan, Horns-Amber, Vocals-Green, Playback-Yellow.
- Start every channel's head-amp gain at 20dB and its trim at 0dB.
- Recording split: every input socket goes out on USB 1 upward in sequence, in input order.

## Channels
- Channel order: drums, then bass, guitars, keys, horns, vocals, and playback last.
- Drum kit order: kick, snare, hi hat, toms from high to low, then overheads.
- Two inputs named as a Left/Right pair ("OH L"/"OH R", "Keys L"/"Keys R", "Playback L"/"Playback R") become one stereo channel, named without the L/R ("OH", "Keys", "Playback"). Overheads included.
- Start every channel fader all the way down, unmuted.

↓ Atoo builds

16 input rows became 13 channels plus the walk-in music on Aux 1, 7 busses, 5 DCAs, and mains. OH, Keys and Playback joined into stereo pairs, every channel colored by category, and every instrument and vocal set up with its preset. The walk-in music comes from tonight’s instructions; the guest vocal who isn’t singing tonight is skipped. Every row is editable: change a patch, a name, a DCA or a mute group and press Save, and the plan follows, with no AI involved.

The plan's Channels sheet: 16 input rows become 13 channels, colored by category, stereo pairs joined, each with its patch, category, 48V, DCA and mute group in an editable row; walk-in music on Aux 1.

You write show specific instructions in natural language (excerpt)

## Channels
- Add a stereo LCL input for Walk-in music ("Music"). Fader at -20dB.
- Add a HOST mic on a LCL input ("Host"). Preset "Speech".

## Busses
- "Vox Wedge": Lead Vox's wedge. Lead Vox sends to it. Patch to AES50-A output 1.
- "Gtr Wedge": the stage-left wedge. Gtr 1 and BV Gtr send to it. Patch to AES50-A output 2.
- "Keys Wedge": the stage-right wedge. Keys and BV Keys send to it. Patch to AES50-A output 3.
- "Drum IEM": the drummer's in-ears. Kick, Snare, Bass DI, Lead Vox and Playback send to it. Patch to AES50-A outputs 7 and 8.

↓ Atoo builds

The Busses sheet: three mono wedges and a stereo in-ear mix with their outputs, plus the Drums and Vocals mix busses and the Vox Verb FX bus from the conventions, each row editable.

Four monitor mixes patched to their outputs, mono wedges and a stereo in-ear as the conventions say, plus the mix and FX busses the conventions always build. Busses, Mains and Matrices, every output socket and the desk’s user signals each have a sheet like this one, edited the same way. This is from the included Demo show.

The problem

Setting up a WING for a show is an afternoon of menu work: patching, naming, coloring, gain, high-pass, monitor sends, DCAs. You do it the same way every show, from memory, usually under time pressure. When something is wrong, the desk won't tell you: every screen looks fine, and yet the lead vocal still isn't in the PA. And when the unannounced horn section shows up 30 minutes before doors, you're hoping that you got it right while running cable on a packed stage.

Atoo ("A2") is your wing-man. It sets the desk up the way you always do, from your own conventions, confirms every setting landed, verifies the signal path for every channel, allows you to confidently make last minute patches without worry, and keeps watch through doors and the show.

What it does

01 Builds

Builds a complete show from your natural language preferences and input list: every channel, patch, color, bus, send and DCA. A late change is one line: add, move or swap channels, or insert one and renumber the rest, and nothing else moves. Already have a show on the desk? Capture it into the same sheets instead.

02 Validates and audits

Validates the show plan against the desk's real limits before anything is written, then audits every setting on the desk. What didn't land right is named, not found at soundcheck.

03 Watches

Watches the desk for errors and anything that doesn't match the plan: A bus that goes nowhere; a channel left on its alternate input; a stage box that needs its firmware updated; the DCA pulled to the floor.

Watch on the Demo: the TROUBLE bar with 1 error, 2 warnings and 2 info; the Vocals bus clipped, the FX bus with no inputs and no output, the Band mute group engaged, and a split the plan asked for, each with where it is and why.

Watch, before doors and throughout the show: what is wrong, where, and why it matters. On its first outing against a real desk, Atoo found a stage box on old firmware, clipping in a bus that nobody had noticed, a channel left on its alternate input, and a patch to an AES50 port that wasn't plugged in.

Apply's preview of the Demo show: the desk drawn as scribble strips with the strips the write changes outlined, 537 of 1677 settings to change, and Kick's Detail beside it listing each setting's value now and after.

Before anything is written, Preview reads the desk and draws it as the plan will leave it: every strip’s name and color, and an outline round each one the write will change. Then every value written is read back, and Undo puts the desk back.

Where the AI is, and where it isn't

Two things need your own AI API key: a build from your input list, and a change typed in words. Atoo is built and tested on Claude Sonnet 5.5. We continue to test local models and encourage you to try your own.

You can also capture an existing desk, edit the input and output sheets, verify, apply, undo, audit, and watch with no model at all.

  • The model builds the show plan, a file you can read, before the show.
  • The local Python code applies it to the console, with full logging and undo.
  • Anything the model decided without instruction is noted.

Try it in two minutes, with no desk

curl -LsSf https://astral.sh/uv/install.sh | sh
# then, in a new terminal window:
uv tool install --python 3.12 "atoo[ui]"
uv tool update-shell; exec zsh   # in bash, open a new terminal window instead
# then:
atoo ui

Once in the UI, press 'Try the Demo show': a five-piece band opens on a simulated WING Compact. Look through Build, Apply and Watch. Nothing is written to the desk.

With a WING on the network, New show… then From a desk reads it into a show you can watch and edit, with no API key and nothing written to the desk.

On a Mac or Linux; uv brings its own Python. Runs on your laptop, in the browser or from the command line. No server and no account with us.

Consoles

The Behringer WING Compact, the full-size WING and the WING Rack. No other consoles are supported. Atoo never mixes.