Keyboard and MIDI map
Every key and MIDI message Auracle answers to, in one place. In the app, ⌘K lists every command with its key beside it.
The keys below use the Mac’s ⌘ and ⌥. On Windows and Linux, use Ctrl where you see ⌘ and Alt where you see ⌥: ⌘Z is Ctrl Z and ⌥↑ is Alt ↑, and the app shows them that way there.
The levels
PERFORM, PATCH, EVOLVE, TASTE and LEARNING are levels of one space around the sound you’re playing: TASTE is zoomed out (the sound among all sounds), PATCH zoomed in (what it is made of), LEARNING past TASTE, and EVOLVE beside PERFORM. The levels at the right edge of the stage show where you are, and a click on a stop goes there. The app opens at PERFORM, or at the level you were at last time.
| ⌥↑ / ⌥↓ | Zoom out / in: PATCH, PERFORM, TASTE, LEARNING. From EVOLVE, out goes to TASTE and in to PATCH. At either end the levels nod and nothing moves |
| ⌥← / ⌥→ | Beside it to EVOLVE / back to PERFORM |
| ⌥1–⌥5 | Straight to PERFORM, PATCH, EVOLVE, TASTE, LEARNING |
| ⌥ and the wheel | Zoom: up in, down out, one level a turn, anywhere on the stage (over PATCH's patch too). Over a list or a panel that can still scroll that way, such as PATCH's catalog, they scroll it instead, and the model view stays up |
| Ctrl and the wheel, or a trackpad's pinch | Zoom the same way, except over PATCH's patch, where they zoom the patch itself |
| Two fingers on a touch screen | Spread to zoom in, pinch to zoom out. Two that start on PATCH's patch move no level |
| A tap on a stop | Go there. On a phone held upright the levels are the bar along the bottom |
| Hold ⌥ | The model view while you hold it: what the model believes, over the level you’re at. MODEL in the menu bar does the same held, and a tap on it keeps it up, across a reload too; Esc ends it once nothing nearer is open (a press closes the nearest thing first, at every level) |
They work with a knob or a list focused. A held ⌥ shows the model view after a moment; a key pressed while it is down (⌥↑, say) is that key instead, and the model view doesn’t come up. In a text field they stay the field’s: on a Mac ⌥← there moves by a word, and on Windows and Linux Alt ← is the browser’s Back, so it can leave the page from a field (elsewhere the app takes it). With a modal dialog up (the warm start, ⌘K’s list, stage mode, a lesson) they do nothing; a panel that leaves the page usable (MIDI, KEYS ⋯, the scope’s settings, Compare) doesn’t stop them. Clicking a stop puts the keyboard in that level. If you reach the levels with Tab, the arrow keys walk them as they are drawn (↑ out, ↓ in, ← to EVOLVE, → back), and Home and End go to their ends.
A move carries the face of the sound you’re playing from where one level draws it to where the next does: PERFORM’s well, the face at OUT in PATCH, its mark on TASTE’s map, its ring on LEARNING’s, and the card in EVOLVE that holds it, if one does. Where a level doesn’t draw it (an edited sound has no mark on the map), the face fades instead of flying, and while the sound is still on its way to you (just opened, or an edit not yet rendered) one level simply fades into the next. With reduced motion set on your system every move is instant.
Notes
The home row plays the white keys, and the row above it the black keys:
black: w e t y u o p
white: a s d f g h j k l ; '
| a w s e d f t g y h u j k o l p ; ' | Play notes |
| Shift and a note key | The note, harder: an accent. In PERFORM, ⇧F is stage mode instead (below) |
| z / x | Octave down / up |
Note letters stop only while a text field or a drop-down has focus, or ⌘K’s list is open, so typing a name doesn’t play a melody. Everywhere else they play, even with a button or knob focused, which is why the save key is m rather than s. Two letters are the exception, where something focused uses them: p in the presets list plays the preset, and L on a module or a knob in PATCH locks; neither plays its note then. PERFORM’s drop-downs (the XY pad’s axes, and Velocity plays in ARRANGE) hand the keys back as soon as you choose, unless you are stepping through them with the arrow keys.
Everywhere
| Space | Hear the sound you’re playing as it stands on the rack: your edits in PATCH, and what you kept or took in PERFORM, without a control turned since or Wander’s drift. The ▶ beside the sound’s name at the top does the same. Pressed while an edit is on its way, it plays once the edit lands: that ▶ wears a dotted ring, and outside PATCH ▶ waiting for the edit… stands in for the sound’s name until then. It plays with a knob or a PERFORM control focused. |
| [ / ] | Step through the bank |
| 1–5 | Rate the sound you’re on |
| m | Save the sound you’re on |
| ⌘Z | Take back your last pick or cut while its seven seconds last, at any level. Otherwise, in PATCH, undo an edit; elsewhere it changes nothing and says Nothing to undo here. PATCH edits undo in PATCH. |
| ⇧⌘Z | In PATCH, redo an edit |
| ⌘K | The one list: every command, with its key, and every sound, found by typing. ⌘K again or Esc closes it |
| ? | What the PERFORM control under the pointer, or in focus, does (its figure); anywhere else, ⌘K’s list |
| Esc | Close a dialog, put PERFORM’s palette away, or put down a module you picked up: one thing a press, so an open menu or sheet goes first, and a tapped model view goes last. In PATCH it walks out one thing at a time: a menu or panel, a knob, the module, the catalog, then a new patch |
In ⌘K’s list
| Type | Narrow the list: a name’s start ranks first, then a word’s start, then the letters anywhere |
| ↑ / ↓ | Choose a row |
| ↵ | Do it (or click it). With nothing found it does nothing, and what you typed stays |
| Tab | Between its field and the two links at its foot (the author, the source) |
| Esc, or ⌘K | Close it, with the focus back where it was |
Everything else you press while it is open goes into its field: no note plays and no level moves. One space says what it lists.
In EVOLVE
| 1 / 2 | Hear A / B |
| ← / → | Pick A / B, from the moment you click EVOLVE’s stop in the levels |
| n | Another pair: N means next, as it does in PERFORM |
| ⌘Z | Take back your last pick, the sixth included, within seven seconds |
PATCH's canvas
| ⇧Home | Fit the patch (the corner's FIT), with the canvas in focus or nothing in focus |
| . | Fit what you’re on |
| ⌘0 | Actual size |
| ⌘− / ⌘= | Zoom out / in (the corner's − and +) |
| Ctrl and the wheel, or pinch | Zoom at the pointer |
| The wheel, or a drag on bare canvas | Pan |
| Space and drag, or a middle-button drag | Pan from anywhere |
| Shift-click the minimap | Bookmark this spot |
| ⇧1–⇧9 | Jump to a bookmark |
| / | Open the catalog, in its search (ADD MODULE) |
PATCH's modules
Tab reaches the patch as a single stop. On a module:
| ← / → | The next module in signal order, left to right as drawn; the model's guess is one of them |
| ↑ / ↓ | Into a module's modulators, and back out (the nearest module below or above) |
| Home / End | The first module, and the last (the amp, at OUT); from a knob too, or with nothing in focus. A slider (VOL), a menu, the catalog's rows and a dialog keep their own Home and End |
| Enter | Into its knobs and buttons. On the model's guess: add it |
| F2, or the menu key | Its structure menu (⋯) |
| Delete | Delete it; a two-input module asks which input survives. On the guess: skip it |
| L | Lock it, or unlock it |
| Q | What goes here? The model's guess for its place: after it, on its modulation slot, or in it if the socket is empty (on a modulator, its module's slot). The guess takes the focus when it lands, unless you have gone into a module's knobs since: Enter adds it, Delete skips it, Esc goes back to the guess for the output |
| / | A module after it, from the catalog |
| Esc | Out of it |
Inside a module:
| ← → | Move between its controls: its knobs, then its buttons (AUDIO IN’s input, MONITOR and NEW CLIP; CAPTURE’s RECORD). They stop at the module's ends |
| ↑ / ↓ | Turn the focused knob; a run of presses is one undo step |
| Shift and ↑ / ↓ | Fine |
| Space or Enter / ⇧ and either | Cycle the focused setting (a wave, a filter mode) forward / back. A click leaves no focus on a setting, so Space after a click plays. |
| Space or Enter on a button | Press it (AUDIO IN’s input opens its menu) |
| L | Lock the focused control |
| Esc | Back to the module |
Elsewhere on the page Space plays the sound, a knob or a module focused included. The menus in PATCH's head and corner (⚡'s ▾, the layout's ▾) walk with ↑ ↓ and close with Esc.
The bank
The bank’s tabs are one stop: ← and → (and Home, End) show the next one as they move. Find a sound is the next stop (Esc clears it, and nothing typed there is a note), then the walkthrough’s ?, and then the list, a single stop:
| ↑ ↓ | Move the cursor |
| Enter | Open the sound |
| 1–5 | Rate it |
| m | Save it |
| c | Compare a bred sound with its seed |
| Enter on a sound kept safe | RECORD AGAIN (and STOP). Past the pool’s last row, the cursor reaches the sounds kept safe |
In PRESETS the cursor keys work the same, Home and End jump to the first and last row, Enter opens the preset, and p plays it.
The catalog
| / | Open the catalog in its search |
| Tab | Reach its groups: one stop per group |
| ↑ ↓ | Walk the modules |
| Enter | Pick one up. It is now in your hand |
| ↑ ↓ (or ← →) | Then walk the lit sockets, each one announced |
| Enter | Place it |
| Esc | Put it down; again, close the catalog (in the search, it clears it first) |
The search finds a module by sound as well as by name: grit, vowel, sidechain, wander.
Gestures
| Drag a knob | Change it; you hear it at once |
| Click a named setting | Cycle it (saw, square, −2 oct) |
| Drag from an out jack | Pull a cable; every input it can go into lights up |
| Drag a wired in jack off its socket | Unplug it. The chain is set aside (SET ASIDE n at the well's foot), and the socket goes quiet |
| Drag from the SET ASIDE shelf (or the catalog) onto a lit ○ | Put it back |
| Press on a module's bare panel | Select it: its ⋯ and ▢ show, and the readout names it |
| Click ⋯ on the selected module, or right-click any | replace with…, insert before…, insert after…, duplicate, set aside, bypass, modulate → destination, probe this output, swap the two inputs, delete |
| Click ▢ on the selected module | Lock the module, so breeding can’t touch it |
| Click a knob’s lock dot | Lock that knob |
| Drag a module by its face | Move it (on a layout by hand); Shift to ignore the grid |
| Click the face at OUT | Play the sound |
In PERFORM
The pads’ keys, printed on each pad:
| n | OFFER: grow a variant into B. While B holds one, NEXT: pass on it and bring the next |
| Hold b | PEEK: hear B alone while the key is down |
| ⇧↵ | TAKE the offer in B. Not from a focused button, link or drop-down, where Enter is theirs |
| ↵ | KEEP: make the sound home, once it has moved. Only with nothing focused: a control you reached with Tab keeps its own Enter. A turn with the mouse or a finger leaves nothing focused, so ↵ keeps straight after it |
| ⇧⌫ | BACK: glide back to the last sound you kept, once it has moved |
| ⇧F | Stage mode: the sound you’re playing on the whole screen. ⇧F again or Esc leaves. It takes the place of F’s accent here; F on its own is still a note, and at every other level ⇧F is the accented F |
None of them acts while you type in a field, while a dialog is open (the warm start, ⌘K’s list, stage mode, a lesson), or with ⌘, Ctrl or ⌥ held. With the sound at home, ↵ and ⇧⌫ say there is nothing to keep or go back to. PASS and freezing WANDER have no key: PASS is a pass without another, and a tap on WANDER freezes it.
A focused control (reach it with Tab):
| ↑ / → | Turn up |
| ↓ / ← | Turn down |
| Shift and an arrow | Fine |
| Home | Back to the center (BLEND: to home; WANDER: to still) |
| Enter | Hear it: a sweep through both ends and back. On WANDER, freeze it or let it go |
A run of arrow presses is one turn. An amber search control, or one still listening…, springs back to the center about half a second after the last press. A search control turned past its notch then asks, as letting go of a drag does.
With the mouse: drag up or down, Shift for fine, double-click a named control to center it (BLEND and WANDER ignore a double-click), long-press to hear it, and tap WANDER to freeze it. See PERFORM.
MIDI
Plug in a keyboard and it plays, with nothing to set up. Plug in a controller with knobs, and they work too.
| Message | What it does |
|---|---|
| Note on and off | Plays, with velocity |
| Pitch bend | Bends every voice. Two semitones each way by default; 7, 12, 24, or 48 in the MIDI panel |
| Sustain pedal (CC 64) | Sustains. Notes you release while it’s down ring until it lifts |
| Mod wheel (CC 1) | Adds MOTION on top of where the control sits, unless you learn CC 1 onto a control. With MOTION off PERFORM’s panel, it adds nothing |
| Channel pressure | Adds BRIGHT on top of where the control sits: press harder, brighter. With BRIGHT off the panel, it adds nothing |
| Any other CC | The first eight you move take PERFORM’s first eight controls, in order (the panel’s, then BLEND and WANDER). Reserved CCs are never taken (below) |
| MIDI clock | Sets the tempo |
| CC 120, CC 123 | All sound off, all notes off: the same as ◼ SILENCE in KEYS ⋯ |
| CC 121 | Reset all controllers: the mod wheel and pressure add nothing until they move again |
Web MIDI works in Chromium browsers and in Firefox, which asks once whether to add a site permission for it. Safari has none; there the computer keyboard and the keybed on screen still play. When MIDI isn’t available, the keys bar reads midi ?, and the panel says why and offers CONNECT MIDI to ask again.
With Auracle open in more than one tab, MIDI plays the tab you used last. The others read midi ○, and play nothing from MIDI until you click in one.
The MIDI panel
- Click the MIDI state at the right of the keys bar (midi ● with a device connected).
- Press LEARN on a row, then move a knob: that knob now drives the row’s control (CC 21 now moves Snap.). Any knob it replaces is unbound.
- Press CLEAR to unbind a row. It shows only on a row with a knob bound.
The panel lists PERFORM’s first eight controls (the panel’s in its order, then BLEND and WANDER) and what drives each. A row is a place in that order: after you arrange PERFORM’s panel, a row names whatever sits there now. A row with no knob bound says what does drive it: mod wheel on MOTION, pressure on BRIGHT, and · elsewhere. Below the rows: a switch for first knobs you turn claim free controls, the bend range, and the incoming clock’s tempo.
Knobs you turn
With that switch on, the first eight different knobs you move take PERFORM’s controls in the order you move them, in that order: with the six, BRIGHT, SNAP, MOTION, BODY, GRIT, SPACE, BLEND, and WANDER. With seven on the panel, WANDER falls past the eighth, and with eight BLEND does too: MIDI doesn’t reach what falls past. Each is announced (CC 74 now moves Bright, the first free control.). The mod wheel is left out, because it already means something.
Some controllers are never taken, by the switch or by LEARN, because MIDI gives them a meaning of their own:
- bank select (CC 0 and 32);
- data entry and (N)RPN (CC 6, 38, and 96–101);
- the sustain, sostenuto, and soft pedals (CC 64, 66, and 67);
- the channel-mode messages (CC 120–127).
So a keyboard that sets its bend range over RPN can’t take a control that way.
A sound’s controls have to be measured before they turn anything. Moving a mapped knob measures the sound you’re playing if PERFORM hasn’t already, so the knobs work from any level.
Endless encoders
A relative encoder is recognized from what it sends, with nothing to set. An ordinary knob sends only when its value changes, so it rarely sends the same number twice in a row; an encoder sends the same small tick over and over. Once a CC has sent a few values that repeat like that, it is followed relatively, and a toast says so (CC 21 is an endless encoder, so it’s followed relatively.).
Both common encodings are recognized: two’s complement and offset around 64. One tick moves a control 1% of its travel.
When in doubt it treats a CC as an ordinary knob. A knob mistaken for an encoder would be unusable; an encoder mistaken for a knob is only jumpy.
Soft takeover
An ordinary knob does nothing until it passes through the control’s current position. Then it takes over. This is often called pickup.
It matters here more than on most instruments, because the controls move without the knob: you can turn a control with the mouse, the keys, or the XY pad. Without pickup, the first nudge of a knob left at three o’clock would jump a control that is now at nine. So whenever a control is set some other way, the knobs bound to it have to pick it up again.
PERFORM also re-centers its controls, after a KEEP, a TAKE, a fresh measurement, or a Wander glide, without moving the sound. A knob you’re using isn’t let go then: the control’s new center is where the knob is now. The knob’s next movement moves the control from there, scaled so each end of the knob still reaches the same end of the control. Once they agree again, the knob follows.
BLEND is different. When B empties (you pass on an offer, or take it), BLEND returns home, and a knob on BLEND is let go. It does nothing until you bring it back down to home, and then it follows again. Otherwise a knob left near the top would sweep the whole of BLEND in its last few steps, and the next nudge would pour the next offer over the sound you chose.
The mod wheel and channel pressure aren’t picked up, because they don’t set a control’s position. Unless you learn CC 1 onto a control, each adds to the control it drives, on top of wherever it sits. The wheel pushes MOTION toward restless, and pressure pushes BRIGHT toward bright.
At rest they add nothing, so letting go returns the sound to where the control is. They never count as touching the controls, so they don’t pause Wander.
Clock
MIDI clock sets the tempo, which the arpeggiator follows. It needs one full beat of ticks before it reads anything, updates when the tempo moves by more than 0.4 BPM, and stays within 30–300 BPM. A gap of more than a second reads as a stop, not a very slow tempo.
Start is a restart: a running arpeggio begins again from its first note if a chord is held, and with SYNC on the step sequencers go back to their first step. From a Start until a Stop, the clock also pulls the synced sequencers back onto its beat once a beat. Stop silences nothing, and Continue is ignored.
How it works: reading the tempo
How it works: reading the tempo
The tempo is a least-squares fit over the last two beats of clock ticks, so one late tick moves it by a fraction of its lateness rather than all of it.
For each device
The mapping, the switch, and the bend range are remembered for each device, or combination of devices, in this browser. Plug the same controller in tomorrow, and its knobs mean what they meant today.
The keys bar
Not bound to keys, but this is where people look for them. At the left, KEYS and the octave (Z and X are buttons too). At the right end:
| VOL | Master volume: the keys and every ▶ |
| MIDI | The MIDI panel (above) |
| ● REC | Record your playing to a WAV |
| KEYS ⋯ | Everything else the keybed does, below. Lit while HOLD, UNI, ARP or SYNC is on, and its tooltip names which |
In KEYS ⋯:
| HOLD | Latch notes |
| UNI | All four voices on one note, detuned |
| ARP | Pattern, rate, tempo, range, gate, and swing, shown while it runs. The chip at the head of the bar’s cluster says what it is set to (arp 1/8 · 120) and opens them |
| SYNC | Step sequencers play the nearest division of the tempo |
| GLIDE | Glide between single notes; chords stay clean |
| ⇕ TALL | A taller keybed |
| SPAN | Keybed width, one to four octaves |
| ◼ SILENCE | Silence every voice |
It stays open while you play through it (the keybed, the octave, HOLD), and folds on a click outside the keys bar or Esc.
On a phone held upright the keys bar is out of the way until you ask for it: KEYS, at the end of the bar along the bottom, brings it up over that bar, the octave, the volume, REC (its dot) and KEYS ⋯ on one line (MIDI is a row inside KEYS ⋯ there) and the keybed under them, and KEYS again puts it away. It starts at one octave, a finger wide a key.
On a touch screen
What a key does, a finger does like this:
| Key | Under a finger |
|---|---|
| Space | ▶ beside the sound in hand in the menu bar |
| A–L and the row above | The keybed (on a phone, KEYS first) |
| ⌘K | The magnifying glass at the menu bar's right end |
| Hold ⌥ | Press and hold MODEL, or a long press on an EVOLVE card, a bank row or TASTE's map; a tap on MODEL keeps it up |
| ← / → in EVOLVE | Swipe card A / B up past a third of its height (or tap its PICK) |
| ⌥↑ / ⌥↓ | Pinch two fingers on the stage / spread them |
| ⌥1–⌥5 | A tap on a stop in the levels (on a phone held upright the bar runs PERFORM, PATCH, TASTE, LEARNING, then EVOLVE) |
| 1–5, m on a bank row | Its ★ and save; on a phone, swipe the row left first to slide them out (with cut), and back to put them away |
| Esc | × on what is open, or a tap beside a sheet |
| ? on PERFORM's controls | Hold a finger on one until its ring fills |
On a phone held upright a toast is a banner across the screen; swipe it up to put it away (on its side too).