BuildAble 12User Manual · v1.1.4 Get BuildAble 12, $50 →
macOS · Ableton Live 12 · AbleSet

BuildAble 12
User Manual

A MultiTracks download, or a plain folder of stems, in. A finished, stage-ready Live 12 song out.

Quick start, four steps

  1. Install. Open the DMG and drag BuildAble 12 to Applications (Section 02).
  2. Add a folder. Drop a folder of MultiTracks downloads onto the window, or use Choose Folder… (Section 05). No download? Create New Song… from a folder of stems (Section 06).
  3. Convert a song. Adjust anything you want on its card, then press its Convert button (Section 09). The first five are free.
  4. Open it in Live 12. The finished project lands in your output folder, click, guide, sections, and routing already wired (Section 24).

Everything below is the long version. New in 1.1: the Song Library (Section 25), custom control lanes (Section 21), AbleSet Cues mode (Section 15), and in-app updates (Section 26).

Section 01

What BuildAble 12 does

A MultiTracks download is built for compatibility, not for your stage. It's a Live 8 session with the stems, a tempo map, and not much else. Or you might not have a download at all, just a folder of stems you bounced yourself. Either way in, BuildAble 12 builds a finished Live 12 song, click, spoken guide cues, sections, lyrics, and routing, laid into your AbleSet template and ready to play.

What goes in

Two kinds of input, and the app treats them as equals:

  • An unzipped MultiTracks.com download: a folder holding MultiTrack.als next to a MultiTracks folder of stems. Change nothing about it.
  • A plain folder of stems, wav, aif, m4a, mp3, and other common audio formats, with no session at all. You lay the arrangement out yourself (Section 06).

What you can edit, by input

The two inputs build the same finished song. The one real difference is who owns the tempo and meter, the download brings its own and locks them; on a folder of stems you set everything.

Feature
Folder of stems
MultiTracks download
Tempo map & time signatures
You set them, or import a click (Section 13)
From the file, locked
Sections, section cues, performance cues
Yours
Yours
Count-in
Yours (Section 12)
Not needed, it brings its own start
Track names, returns, lyrics, notes
Same
Same
Guide cue auto-detection
On an imported guide (Section 13)
On the download's guide stem (Section 14)

What comes out

A complete Ableton Live 12 project folder, the session, the stems copied in beside it, the album art, and your AbleSet data. Open it and play it. There is no "now finish the rest by hand" step.

It comes out in one particular shape, and that is on purpose. The folder name, the lane names, the way the stems sit next to the session, all of it is a format that AbleSet, StitchAble, and the Song Library read directly. BuildAble decides those things so that nothing downstream has to guess, and so the same song still makes sense to the tools a year from now. Section 24 lays out exactly what's fixed and what each fixed thing buys you.

It doesn't transpose. BuildAble 12 builds the song; it doesn't change its key. What it does do is tag your drums and loops [noshift], so when you later transpose that song in StitchAble, the pitched instruments move and your grooves don't.

The two-app pair

BuildAble 12 makes songs. StitchAble stitches them into a setlist. They share one engine and one sound library, the guide voice and click sounds you set up in one show up in the other, because they're the same files on disk.

It works in batches

Direct it at a folder of downloads and every song is listed. Adjust the ones that need it, leave the rest on defaults, and convert the whole Sunday, same lanes, same cues, same outputs, every song.

Section 02

Install, try, activate

Install it and start converting. The first five conversions are free, and nothing is held back in them.

Before you start

  • macOS 14.6 or later, Apple Silicon or Intel.
  • Ableton Live 12 to open the converted sessions. Live 12 is what BuildAble writes, it's required to open a converted song, though not to run the conversion itself.
  • AbleSet, recommended. The sessions are built for it, but it isn't required to convert songs or to open them in Ableton. AbleSet Cues mode (Section 15) is the one feature that assumes it.
  • Your MultiTracks.com downloads, unzipped, or a folder of stems.

1 · Install

Open the DMG, drag BuildAble 12 to Applications, and launch it. It's Developer-ID signed and notarized by Apple, so it opens with a normal double-click.

2 · Convert five songs free

There is no gate on first launch. Convert straight away and you get five full conversions, real finished Live 12 sessions with nothing watermarked, disabled, or held back. The header shows Demo · N left so you always know where you stand.

One thing the demo does limit besides the count: the Song Library (Section 25) shows only the first 10 songs it finds until the app is activated. It still loads the folder, you just see ten of them, with a banner offering to activate. Activate and the rest appear right away.

3 · Activate when you're ready

Buy a license and you get a key on your receipt. Click Demo · N left in the header, or just try to convert past the fifth song, then paste the license key and press Activate for unlimited conversions.

  • The key is checked online once. After that the app runs offline, permanently.
  • Each purchase includes 5 activations, enough for the studio Mac, the stage Mac, and the spare.
  • The conversions you made during the demo stay exactly where they are. Nothing to redo.
  • Reinstalling, or moving machines? Email the support address on the activation screen.

If the key is rejected, the message tells you which problem it is: a typo, all activations used, a refunded purchase, or the license server being unreachable. Only the last one is worth retrying.

Section 03

Setup and sounds

BuildAble 12 builds a MIDI click and spoken guide cues, and it comes with the sounds to build them from. There is nothing to download before your first song.

What ships with it

The click sounds and the spoken guide voices install with the app. Activate it and you can convert a song straight away, with a click that plays and cues that speak.

Adding your own

Open Settings (the gear, top-right) and press Set Up… to direct it at a folder of sounds and install it into your Ableton User Library. Use it for the free MultiTracks Click and Guide Samples pack if you want those exact recordings, or for sounds of your own. Get the free pack in Settings opens the MultiTracks download page. When it finishes, Settings shows what is installed and the button becomes Re-run Setup….

Why you might still want the MultiTracks pack. MultiTracks reuses the same cue recordings across their songs, so having those exact files in your library makes the audio fingerprint match on a download about as close to exact as it gets. It is optional, and it is free.

Guide families

A family is a voice: English, Spanish, French, Portuguese, or one you build yourself. Cues resolve strictly inside the chosen family, so a Spanish set can never pull an English word.

  • Built-in cues live in the family's MAIN folder.
  • Your own recordings go to _Imported, import one and it's available everywhere.
  • Import Family… takes a folder or a zip, and works out who the voice came from rather than making you say. The family manager creates, adds to, and replaces families.
  • Families can sit in collections, shown as nested submenus that are built from the names you give them, so a long list stays readable. Import files a voice away for you, and you can organize your own.

The sound library is shared with StitchAble. Set the voice and the click sounds up in either app and both use them. One install, two apps.

Section 04

The main window

One window does the whole job: choose a folder, glance down the list, press Convert on the songs you want.

The BuildAble 12 main window

Control tracks up top · a card per song · your output folder along the bottom

Header

  • Choose Folder…, where your downloads are. BuildAble remembers this folder, so next launch it reopens and re-scans it and your list is where you left it. Songs you already converted come back flagged, in their own Already converted group, read from their song cards. Choose Folder… opens at your last location rather than at the top of your drive.
  • ↻ Refresh, re-scans the folders you've already used and adds anything new.
  • Clear, empties the list.
  • Gear, Settings (Section 22).

Control tracks

The collapsible strip at the top decides what each built lane is called, and which of the few optional lanes you want. The structural lanes are always built, you can't turn them off (Section 08). Set it once, it persists.

The song list

One card per detected song. Fill in what you want, open the Song Editor for the songs that need it, ignore the rest. Each card has its own Convert button, so you build a song when it's ready rather than all at once (Section 09).

Footer

  • Status line, what was found, what's converting, what happened.
  • Output…, where converted songs get written, with the current folder shown beside it.

Closing the last window quits the app. No lingering icon in the Dock or the menu bar wondering whether it is still running.

Section 05

Adding songs

Direct BuildAble 12 at a folder. It finds the downloads inside and ignores everything else.

What counts as a download

A folder containing MultiTrack.als sitting directly beside a MultiTracks folder of stems. That exact signature is how the app locks onto real downloads and leaves your other projects alone.

Build My Life-Worthy of Your Name-G-70.00bpmthe download └ MultiTrack.alsa Live 8 session └ MultiTracks/the stems

Adding them

  • Choose Folder…, or drag a folder onto the list.
  • If the folder is a download, it's added. If it isn't, the app looks one level down and adds every download it finds. It doesn't burrow deeper, and it skips hidden folders.
  • Every folder you use is remembered. ↻ Refresh re-scans them and adds only what's new, download three more songs on Saturday, hit refresh, and there they are.

Zips are fine, rearranging isn't. Drop a .zip straight on the window and BuildAble unzips it for you. What it can't do is recognize a download whose insides have been moved around, the signature is the whole detection rule.

Section 06

Create a song from stems

No MultiTracks session? Fine. Direct BuildAble 12 at a plain folder of audio and it builds the same finished Live 12 song. The difference is that you lay the arrangement out, instead of a download doing it for you.

Create New Song… on the main window opens a folder picker. Choose a folder of stems, wav, aif, m4a, mp3, and other common audio formats, and it lists as a manual song card alongside your downloads. Title, BPM, key, and meter start from the folder name and your defaults, and every one of them is editable in the Song Editor.

What is different

On a download the tempo map and the meters are baked in and locked, because they came from the file. On a manual song you own all of it. Tempo, time signatures, sections, count-in, and cues are yours to set on the Sections timeline (Section 12).

What is the same

Track Names, Returns, Lyrics, and Section Notes behave exactly as they do for a download. The build reads your audio straight from the folder you chose and lays it into the same AbleSet template. Nothing about the output is second class.

Have a click or a guide for the song? Then do not set the tempo by hand. Import it and let it do the work, see Section 13.

Section 07

The song card

Each card is one song, and everything on it is editable before you convert.

What's on it

  • Status icon, see below.
  • The source folder name, in gray, so you can tell two versions of a song apart.
  • Title · Artist · Key · BPM · Time, auto-filled where the download says, blank where it doesn't. Artist is left for you, because MultiTracks doesn't reliably say.
  • Song Editor…, everything else about this song (Section 10).
  • Summary chips, "2 lyric · 3 note · 7 cue", what you've already set.
  • Bottom line, the output folder name this song will get, previewed live as you type.

Status

Icon
Meaning
♪  gray
Ready. It'll build on the next Convert.
◌  spinner
Working.
 green
Done, and it's a button. Click it to re-arm the song so it builds again. Until you do, Convert skips it.
⚠  amber
Failed. The bottom line says why.

The green check is the thing people miss. Converted songs are deliberately skipped so a re-convert doesn't rebuild your whole Sunday to fix one song. Click the check on the song you changed, and only that one rebuilds.

Section 08

Control tracks

These are the lanes BuildAble 12 builds. The structural ones are always there, that's the format. What you control here is what each lane is called, the mode a couple of them build in, and the handful that are genuinely optional.

Lane
What it builds
Song Title
The title label AbleSet shows for the song. Always built.
Tempo
A clip per tempo segment, plus the master tempo automation. Always built.
Time Sig
A label per meter segment, plus the master meter automation. Always built.
Click
The meter-aware click, accent, quarter, eighth, sixteenth. Always built; you choose Audio or Drum Rack as its mode.
Sections +CC
One label clip per section, colored, plus arrangement locators. Always built.
+GUIDE
The spoken guide lane (Section 14). Always built; you choose Audio, Rack, or Cues as its mode.
+LOOPGUIDE
Re-announces the current section at each boundary, for when you loop it. Optional.
+JUMPGUIDE
Announces a jump when you skip around a set. Optional, and only in AbleSet Cues mode.
Lyrics
A lyrics text lane. Optional. More text lanes, including a Numbers lane, are built from the Lyrics editor (Section 17).

How the panel is laid out

The four locked structural lanes, Song Title, Tempo, Time Sig, and Sections, sit pinned as a block along the top. Everything you can actually change about a build, Click, Guide, Loop Guide, Jump Guide, and Lyrics, sits below a divider. What's fixed and what's yours is a glance, not a read.

The structural lanes aren't optional, and that's deliberate. Tempo, Time Sig, Click, Sections, and the guide are always built, because a song missing its tempo map or its sections isn't a finished song. You rename them and set the Click and Guide modes; you don't switch them off. Your own OSC and MIDI lanes are a separate thing you add on the timeline, see Section 21.

Section 09

Converting

Each song card has its own Convert button. Press it and that song builds. If you haven't set an output folder, the app asks for one first.

What happens

  • The song you converted builds. Songs already marked done are skipped, so a second pass over the list doesn't rebuild everything.
  • The card goes workingdone (with its output name) or failed (with the reason).
  • You get a summary line, and Finder opens on the result.

Everything is done first, then written. Convert doesn't touch your downloads. It reads them and writes new project folders somewhere else, so a failed convert costs you nothing but the time, run it again.

Rebuilding a song

Changed a cue, fixed a key, re-routed a stem? Click that song's green check to re-arm it, then press Convert on it again. Only that song rebuilds.

Your work in progress is saved as you go

Setting up a song is real work, and losing it to a crash is the kind of thing that makes you not want to do it again. So it doesn't get lost. Edits autosave into the song's own folder while you work: when you change tabs, when you close it, and every five minutes regardless. If that folder is read-only, the draft goes to Application Support instead.

  • An Edited badge on the card tells you there's unconverted work in there.
  • If the app goes down, the work is waiting when you open the song again.
  • The draft clears itself once the song converts, so it doesn't pile up.
Section 10

The Song Editor

Everything about one song, in one window. Convert on defaults and never open it, or open it and shape the song exactly.

The Song Editor, metadata and no-shift stems

Metadata · no-shift stems · track names

  • Metadata, title, artist, key, BPM, time signature.
  • No-shift stems, percussion and loops, tagged [noshift] so a later key change in StitchAble leaves them alone. They're detected for you; the picker is there for the ones it can't guess (Section 01).
  • Track names, rename the imported stems (Section 11).
  • Lyrics & Chords, the banner editor (Section 17).
  • Section Notes, a director's note per section (Section 18).
  • Guide Cues, review, re-label, audition, re-cut (Section 14).
  • Returns, the routing patchbay (Section 19).

Everything you set is remembered against that song, so closing the editor and coming back loses nothing.

The Song tab

The Song tab showing metadata, the no-shift stem picker, and the click pad mutes

Metadata, the no-shift picker, and a mute per click pad

Two things here are worth knowing. The no-shift stems picker marks the drums and percussion that must never be transposed on a key change, so only pitched instruments move. And the sixteenth click pad is muted by default, because most songs do not want sixteenths ticking away. Tick it when a song needs them.

Section 11

Renaming the tracks

MultiTracks names its stems the way MultiTracks names things. You probably don't call them that. Rename them once, by rule, and every song you ever convert comes out speaking your language.

The track renaming list, original stem names on the left, your names on the right

The download's name on the left. Yours on the right. Blank keeps the original.

Per song

In the Song Editor, every imported stem is listed with a field beside it. Type what you want the track called in Live. Leave it blank and the original name stays, you only fill in the ones you care about.

By rule, for every song

Defaults… is the part that matters. Set up rules there and they auto-fill the names for every song you convert, so you're not retyping the same twenty stems every Sunday.

This is the same wildcard system the returns use. A rule on EG _ catches EG 1 through EG 7, _ stands for a number. Write the rule once; it holds for every song, forever.

Names matter more than they look like they do: they're what you read on a dark stage, and they're what the routing rules match against when they decide which return a stem lands on (Section 19).

The Defaults dialog with rule-based renaming

Rules run on import, first match wins

Section 12

The Sections timeline

A tempo-aware, zoomable timeline that plays every stem together, so you lay the song out by listening to it rather than guessing at numbers.

The Sections timeline with the full stem waveform, colored section markers, and cue ticks

The whole arrangement in one view: waveform, sections, cues, playhead

It serves both kinds of song. What you can change depends on where the song came from.

Song
What you can edit
Manual song
Everything. Tempo, time signatures, sections, count-in, and cues.
MultiTracks download
The tempo map and time signatures come from the download and are locked. Sections, section cues, and performance cues are fully editable and feed the build.

This replaced the old Guide Cues sheet. Cues are no longer edited in a separate window, they are edited here, against the audio you are hearing.

Playback and transport

The transport row: play, Click and Guide toggles, Follow, and the zoom slider

Play, Click, Guide, Follow, zoom

  • Play or scrub the full stem mix. The playhead locks to the beat, quarter notes for x/4 and eighths for x/8.
  • Playback is sample-locked. Stems, click, and guide all start on one shared clock, so nothing drifts against anything else.
  • Click and Guide play along with the mix using the exact sounds you picked in Settings. Both are rendered in the background the moment the editor opens, so switching them on is instant instead of a wait.
  • Follow keeps the playhead centered while you play. Scroll away and it turns itself off. Press it again to snap back.
  • Zoom stretches the timeline from 1x to 16x.
  • Hover the waveform and it tells you which section you're over, without having to look up at the markers.
  • The playhead runs through every lane, not just the waveform, so you can see where you are against the cues as well as the audio.
  • Right-click a lane to add a cue right there.
  • The original guide strip sits under the main waveform, where you can tap it to hear what the download actually said.
  • Play and scrub run off a single cached stereo mixdown rather than mixing every stem each time, so the timeline stays quick on a twenty-stem song.
  • The Band waveform is the instruments only. Click and guide stay out of that mixdown and play on their own lanes, so what you see and hear is the band, not the band plus a click on top of it. That holds however the song got here, converted, built by hand, or opened out of the Library.
The waveform at high zoom, showing fine detail

Detail scales with the zoom, so it stays crisp close in and clean far out

Sections

Adding a section at the playhead from a dropdown of standard names

Add at the playhead, from the standard list or a name of your own

Add a section at the playhead from the standard list, Intro, Verse 1, Chorus, Bridge, Ending, or type your own. Reorder by beat, relabel, delete, and nudge any section to an exact beat position. The names and colors here are what drive the SECTIONS lane and its clips in the built song.

Section color swatches matching Ableton clip colors

The palette is Ableton's own, in Ableton's own order, so what you see here is what opens in Live

Count-in

Manual songs only, since a download brings its own beginning.

The count-in switch set to one or two bars with the lead-in option

One bar or two, and optionally before the song starts

  • One bar or two, your call.
  • Place it before the song and it becomes a real lead-in on negative beats, so the count does not eat into your first bar.
  • The spoken ONE, TWO, section name, and count are generated for you, and the count-in shows up as its own section clip.

Cues

Section callouts land one bar before each section. Performance cues go in wherever the playhead is. Both appear as ticks under the waveform that expand to the full label when you hover. Drag one to move it, relabel or delete it from its context menu, and if two would land on top of each other you get a warning rather than a mess.

Tick
What it means
White
A section callout, placed from the arrangement itself.
Green
Matched to the waveform correctly. Nothing to do.
Orange
Matched, but not for certain. Worth a listen.
Red
Something is there, but it could not be matched. It needs a name from you.
A white section callout tick

White, a section callout

Green and red cue ticks under the waveform

Green, matched. Red, heard but unmatched

An orange cue tick

Orange, matched but not for certain

A cue being dragged with an overlap warning showing

Drag to move, with a warning if two would collide

The click stops an eighth-note into the ENDING section, so it gets out of the way of the last chord instead of ticking through it.

Time-signature changes

Adding a time-signature change on the timeline

Snapped to the bar, driving the grid, the click, and the build

On a manual song, add a change at the playhead and it snaps to the bar. It drives the grid, the click subdivisions, and the build. On a download, meter changes come from the source and sit on the grid as read-only markers.

Your own lanes, on the same timeline

The lanes above are the ones BuildAble builds for you. You can also add your own OSC and MIDI lanes here and place cues on them, with drawn CC envelopes if you want them. Section 21 covers that in full.

Section 13

Import a click or guide

Have the click track for the song? Then do not type a tempo. Hand BuildAble 12 the file and let it work the map out from the hits.

Both live on the Sections timeline, and both are for manual songs, where the tempo is not already decided for you.

The Import tempo and Import guide buttons on the Sections timeline

Import tempo or click, and Import guide

Import tempo or click

The click file picker with the quarter or eighth note choice and the map or normalize options

Pick the file, say what the click is counting, then choose how the song sits on the grid

  • Pick a click file, or use the one BuildAble finds in the folder.
  • Say whether the click is counting quarter notes or eighths. It cannot know this by listening, and getting it wrong halves or doubles your tempo.
  • It builds a tempo map from the hits, then tells you what it found: how many hits, and the average BPM.

Then choose how the song should sit on the grid.

Choice
What happens
Map to click
The tempo follows every hit, a per-beat map. The bar and beat grid lands exactly on the click even where the playing drifts. Stems play unwarped, so the audio is untouched.
Normalize to one tempo
Snap to a single steady BPM, prefilled with the detected average and editable. The grid is rigid now, so every stem is warped with Ableton warp markers to keep it lined up.

Which one? Map to click keeps your audio exactly as recorded and is the safer choice for a live take that breathes. Normalize gives you a clean, steady grid to edit and loop against, at the cost of warping every stem.

Warp modes

Normalize only, since nothing is warped when you map to the click.

The per-track warp mode row with algorithm choices

One algorithm per stem, or Set all at once

Choose the algorithm per stem: Beats, Tones, Texture, Re-Pitch, Complex, or Complex Pro. Complex is the default. Complex Pro suits vocals and full mixes, Beats suits drums and anything percussive. Set all… applies one choice to every track at once.

Import guide

The imported guide waveform under the timeline with detected cues

The guide sits under the timeline with its cues detected against your sections

Pick a guide file, or let BuildAble read the one named Guide in the stem folder. Its waveform appears under the timeline and its cues are detected against the song's sections and tempo, exactly the way a MultiTracks guide is, see Section 14.

Files named click or guide are control material, not instruments. They stay out of the mix waveform so they cannot skew what you are hearing or seeing, and they stay out of the built session when the matching Click or Guide control track is on, because BuildAble builds its own. Turn that control track off if you would rather keep the raw audio as a stem.

Section 14

Guide cues

The +GUIDE lane is the most valuable thing BuildAble 12 builds, and the hardest. It's assembled in three layers, and they never collide, because the reliable ones always win.

+GUIDE INTRO VERSE 1 CHORUS Count-in Built from the meter, not guessed. In 6/8 it counts six, not four, then names the section you're about to play. Section cues One bar before every locator, named from the locator itself, so they can't drift, duplicate, or land in the wrong place. Performance cues BUILD. DRUMS IN. ALL IN. Heard in your song's own guide stem, matched by fingerprint and by speech, on your Mac.

Why it's layered

The count-in and the section cues come from things the song knows, its meter and its locators. Those can't be wrong. Performance cues come from listening to the guide stem, which is fuzzy by nature. So the skeleton is built from fact, and detection is only ever allowed to fill the gaps between. A section name can never be produced by detection, and nothing ever stacks on the same beat.

The count-in

Synthesized from the meter, in meter beats, six of them in 6/8, not four. The last bar names the section you're about to play, then counts you into the downbeat.

Section cues

One cue, one bar before each locator, named from the locator, and spelled the way your library spells it, so you hear "post chorus" and not the pad's abbreviation.

Performance cues

Only the spoken performance vocabulary: BUILD, DRUMS IN, HITS, ALL IN, SWELL, BREAKDOWN, TURNAROUND, VAMP, TAG. Two independent detectors find them:

  • Audio fingerprint, the family's cue recordings matched against your song's guide stem. MultiTracks reuses the same recordings across songs, so the match is near-exact.
  • On-device speech, the guide is transcribed and words are mapped to cues. Choose the engine in Settings: Off, Apple Speech (the default), or Whisper.

Anything spoken that still can't be named is surfaced as a blank slice for you to label, it isn't silently dropped.

Nothing leaves your Mac. Both the fingerprint match and the speech recognition run on-device.

Where you see them

Cues live on the Sections timeline now, not in a separate sheet. Every detected cue is a tick under the waveform, colored by how certain the match is, and you drag, relabel, or delete it right there against the audio you are listening to. Section 12 covers the timeline in full.

Choosing the detection engine

The cue detection setting with Off, Apple Speech, and Whisper

Settings, MT Guide: pick how hard it listens

Engine
What it does
Off
Audio fingerprint only. Fast, and still catches everything MultiTracks reused.
Apple Speech
Built in, on-device, and the default.
Whisper
Optional, and more accurate. Downloads a model once on first use.

Whisper used to be the slow choice. It is not now. Transcription is chunked by voice activity, so the silent stretches of a guide stem are skipped and the spoken chunks are transcribed in parallel, and the model pre-loads in the background as soon as you select it, so your first run is not the download and compile hit. If speech is unavailable for any reason, detection falls back to the audio match on its own, without asking.

How the lane actually plays

The guide is one Live-authored 128-pad drum rack that BuildAble repoints at whichever family you chose. One rack, one layout, every song. That's what makes a callout play in full instead of getting clipped, and land on the pad it's supposed to instead of the pad next door. It's also what the Library's Make consistent checks against when it looks for drift.

Make New Cue

When the detector hears something it has no recording for, you don't have to go and record one. Right-click the Sections waveform, or right-click the cue itself if it came up red or orange, and Make New Cue. Name it, crop it, and it's imported into your voice family and placed on the timeline in one go.

The next song that says the same thing matches it without asking.

There is a second way to do all of this. If you'd rather AbleSet spoke the cues itself, turn on Cues mode and it will, drum rack and all replaced. See the next section.

Section 15

AbleSet Cues mode

The other way to get spoken cues. Instead of BuildAble assembling a drum-rack guide, AbleSet's own Cues plugin speaks them, and the build hands it what to say.

Turn it on in Settings ▸ Cues. Everything else about the song is unchanged: same click, same sections, same lyrics, same routing. Only the guide layer is built differently.

What changes in the built song

Normal guide
Cues mode
A drum-rack guide lane, assembled from your family's recordings
The template's +GUIDE track is kept as it is, hosting the AbleSet Cues plugin
A +LOOPGUIDE lane that re-announces on a loop
No +LOOPGUIDE. AbleSet handles it
Section count-ins built onto the guide lane
Section count-ins spoken from the SECTIONS locators
Performance cues played as audio
Performance cues become a /cues/say lane, a MIDI track whose clip names are the words

The voice

Two choices, and you can change your mind later:

  • Generate, and AbleSet speaks the phrases in its own voice. Nothing to install.
  • A WAV family, one of yours. The family's recordings are copied into <Project>/AbleSet/Cues/Custom [Family]/, so the plugin speaks in the voice your band already knows. Anything the family doesn't have a recording for falls back to the generated voice rather than going silent.

Converting a library you already built

You don't have to rebuild your songs by hand. Direct the conversion at a whole library and it moves every song over in one pass, with a progress overlay while it works.

Phrases that have no matching WAV stop and ask, once, in a match-or-add sheet: pick an existing recording from the family or import one. What you pick is remembered as a family-wide alias, so the same phrase in the next forty songs goes through without asking again.

Which one should you use? If your rig already runs AbleSet Cues, Cues mode keeps one system in charge of speaking and nothing doubles up. If you want the exact recordings you have spent time collecting, and you want them to play the same on a machine with no AbleSet running, stay on the drum-rack guide. Both are fully supported.

Section 16

The slice editor

Sometimes the guide says two things in one breath, and the detector hears one blob. The scissors button opens the waveform and lets you crop the part you actually want.

The waveform slice editor, trim handles, cuts, and per-piece audition

The whole phrase, with the quiet around it · drag the yellow handles to crop

  • You see the whole phrase, with the quiet either side of it, so you can tell where the words actually start and stop.
  • Drag the yellow handles to take in more or crop down to just the spoken part.
  • Trim silence does the obvious thing automatically.
  • Play it before you commit, then Use crop.

Crop a phrase once, name it, and it goes into your family. From then on the detector recognizes it on its own, so every song you convert after that gets better.

Section 17

Lyrics & chords

Type the words under each section and AbleSet shows them on the big screen. The structure is fixed for you, so you can't put the chorus in the wrong place.

The lyrics and chords editor with its live AbleSet preview

Locked section banners · chords inline · and on the right, exactly what AbleSet will show

How the editor is built

  • Section banners are locked. Every locator in the song appears as a full-width banner, in order. You can't add, remove, or reorder them, they mirror the arrangement exactly, because the arrangement is the truth.
  • One box per section. Type that section's words in the box beneath its banner. The boxes grow as you type.
  • Chords go inline in brackets: [G], or [1] for numbers.
  • The chord palette under the editor holds the chords already used in this song - click one to drop it at the cursor.

Lanes, and the strip toggle

You can build more than one text lane. A Lyrics lane strips the [chords] out and shows plain words, and the preview hides them too, so the lane looks exactly like the finished session; a Numbers lane keeps them. Same typing, two lanes, two audiences, the singer and the band.

The preview is the real thing

The right-hand panel shows exactly how AbleSet will render the lane: section pills, chords floated over the right syllables, and overflow turned red when a line won't fit the screen. You'll know it's too long before you're on stage looking at it.

Import from a chart

Rather than typing, you can pull the words and chords straight out of a chart. New in 1.0.4.

The Import button sits at the bottom of the track list, and on the empty-state screen when a song has no lyrics yet. Two ways in:

  • From PDF or text file… for a chart PDF or a plain-text chart.
  • Paste chart text for something you have already copied.

Either way a review window opens first. Nothing touches your song until you press Import, and everything in that window is editable, so you fix problems before they land rather than after.

What it reads

  • MultiTracks Chart Pro, in letters, Nashville numbers, Roman numerals, or DoReMi solfege. Chords are placed above the exact word or syllable they fall on.
  • SongSelect number and chord charts.
  • Your own text charts, using a simple {Section} and [chord] format. There is a "Make your own chart" help panel in the import window.
  • Lyrics-only and chords-only exports.
  • Song maps, which come in as section notes and nothing else.

Sharps and flats come in exactly right

Chart Pro doesn't put accidentals in the page as text. It draws them as tiny graphics. That's why chart imports used to get them wrong, and it's fixed in 1.1.2: BuildAble reads them straight off the page and puts the right # or b on the chord.

It works in sharp keys and flat keys, in every notation, and it holds up on the complicated ones, F#m9, E/G#, 7#9#5, maj9#11, Nashville b7.

It doesn't guess. A chord it can't read cleanly is flagged for you to look at rather than quietly turned into its best approximation. A wrong chord you don't know about is worse than a gap you do.

The warnings box

Anything questionable is listed with its location, so a fast import can't slip a bad chord past you. Read the list, fix what needs fixing in the text pane, then import.

The original, right beside it

On a PDF import, turn on Original and the source chart sits next to the parsed text. Move the cursor and the PDF turns to the page that line came off, so checking a chord is a glance rather than a hunt.

Repeated lines go to the right copy too. Put the cursor in the last chorus and you get the last chorus, not the first one that happens to match.

Choosing where it goes

The review window lists every lyric lane in the song as a checkbox, so tick each lane the chart should fill. One chart can feed several lanes at once, or you can import separate PDFs, lyrics, chords, and numbers, into their matching lanes. You can also create a new Lyrics, Chords, or Numbers lane right there. Any lane that already has content is flagged, because importing replaces it.

On a MultiTracks download, your sections win

A download already carries the correct sections, so import matches the chart to them and fills in the gaps. Section names and arrangement stay exactly as they are; the chart only supplies words and chords.

Section notes, filled in for you

Chart Pro prints performance cues beside each section, things like "Piano line," "Breakdown," or "Build with energy." Turn on Fill empty section notes from the chart in the review window and those land in each section's Note. Notes you have already written are never overwritten.

Song info

On a manual song, import can also set the tempo, time signature, and key from the chart. On a MultiTracks download those are left alone, since the download is the source of truth. Title and artist are only filled in when they are blank.

Two limits worth knowing. Letter and solfege charts can lose sharps and flats, which is a limitation of how those PDFs are drawn rather than a bug; the app warns you and points you at the Numbers chart, which is always clean. And a scanned or image-only PDF cannot be read at all, because there is no text in it to extract.

Time Lyrics

Words on the screen are better when they arrive when they're sung. Time Lyrics plays the song and you tap along, one tap per line, and that's the timing.

  • Re-time from here, when the first half is right and the second half isn't. You don't redo the whole lane to fix the last chorus.
  • Copy timing from another section or another lane. The line counts don't have to match, so the numbers lane can borrow the lyrics lane's timing.
  • A blank line is a stop, a held gap where nothing should be showing.
  • The [>] pickup marker for a line that starts before the bar does.
  • Snapping to the 16th note, autoscroll with the current line highlighted, and right-click to clear one line's timing without touching the rest.

Timing survives the round trip. Open a finished song again and its lyrics and its per-line timing come back in with it. You pick up where you left off rather than tapping the whole song out a second time.

Size classes go in the lane name, [tiny], [small], [large]. And Add my default tracks seeds the lanes you always build.

The lyrics lane with the Copy from menu and the big-screen preview

Copy text, or pull another lane across section for section

Section 18

Section notes

A word to yourself, per section. full band. acapella. drums only.

Section notes, one field per section

One line per section. Blank is fine.

Edit them on the right of each lyrics banner, or in the Section Notes sheet, they're the same field. On convert they're appended to the section label:

INTRO {full band}

Leave one blank and nothing is added. It's a small feature that survives contact with a real Sunday: the thing you'd otherwise be whispering across the stage is written on the screen.

Section 19

Returns & routing

A return is a bus your stems send to. The return's output decides where that audio physically leaves the computer. The patchbay wires the two together.

The returns patchbay, every track wired to a return, each return on its own output

Every stem, wired. Colored by the return it lands on.

  • Rename any return, set its output, add or delete returns.
  • Colored connectors show every stem's destination at a glance.
  • Send each track to its own bus and output, or flow them all through one, whatever your rig needs.

Defaults do the work

Every new song starts from a global template, so you set this up once rather than per song:

  • The default return is TRACKS +G:TRACKSExt. Out 5/6.
  • Routing rules can send stems to a return by name, KEYS _ catches KEYS 1, KEYS 2, and so on (_ is a number wildcard).
  • Anything unmatched lands on the first return. Nothing gets orphaned.

Click, Guide, and Tracks each have their own global output in Settings, by default Ext 7, Ext 8, and Ext 5/6.

Section 20

OSC commands

AbleSet can be told what to do by a clip name. BuildAble 12 lets you build those clips, so a song can start its own loop, set its own tempo, or fire a notification when it hits a section. In 1.1 this lives entirely in the custom lanes, there is no separate OSC panel any more.

How it works

OSC is authored as a lane on the Sections timeline. Add a lane, name it as OSC, and it becomes a lane whose clip names are messages. AbleSet reads the name and fires it. Chain several with semicolons:

/global/play; /global/tempo 120
  • Name a lane as OSC and it loads AbleSet's command catalog on its own, so the commands are there to choose from rather than to remember.
  • The command catalog is a searchable list of 50+ built-in AbleSet commands, playback, loop, setlist, lyrics, mixer, interface, UI, notify, MIDI, devices, plus the ones you save. Choose one to drop it into a clip, then edit the arguments.
  • Place a clip wherever you want the message to fire, exactly the way you place any other cue on the timeline.

Section 21 covers building lanes, placing clips, and the CC editor in full, OSC is just one kind of lane you can add there. The commands the autofill knows about are managed in Settings (Section 22), and you can teach it new ones from AbleSet's own documentation.

An OSC Commands lane among the custom lanes on the Sections timeline

OSC lives on the Sections timeline now: an OSC lane, with Library and Add cue beside it

Section 21

Custom control lanes

The built-in lanes cover what most songs need. When they don't, build your own: an OSC or MIDI lane of your making, sitting on the Sections timeline next to everything else.

Adding a lane

Add a lane and name it. It sits on the timeline with the others, and its Add cue drops at the playhead then steps by the spacing you set. Two lanes can share a name if that's what makes sense to you.

Right-click the lane and you get everything you can put on it:

The right-click menu on a custom lane: Select this lane, Note, CC, OSC, From library, Blank cue

Right-click a lane for what goes on it

Choice
What it puts down
Select this lane
Makes it the active lane, so clicking the timeline places on it.
Note
A MIDI note, picked from the submenu.
CC…
Opens the CC editor to draw an envelope.
OSC…
A command, typed or picked (below).
From library
Something you already saved in the Clip Library (below).
Blank cue
An empty clip to fill in later.

Writing an OSC command

Choose OSC… and you get a field you can type anything into. Start with / and it autofills from every command it knows about, so you pick rather than remember.

The OSC command field with the autofill list open

Type a slash and the list comes up · chain several with a semicolon

Chain several with a semicolon and the plugin runs them in order, so one cue can do a few things at once: /loop/enable; /global/play.

The Clip Library

The commands you actually use, you use over and over. Save one to the Clip Library and it's a menu pick on every lane in every song from then on, instead of something you retype.

The Clip Library, a saved OSC command with its MIDI setting

Save a command once · pick it from From library on any lane after that

A clip is a name, a MIDI message, or both, and which part does the work depends on the lane it lands on:

  • A name-only clip acts as an OSC command when the lane's name ends in +OSC. That naming is what makes the lane an OSC lane, so it matters.
  • A note fires into the lane's MIDI output. You route that in Ableton once the song is built, the same as any other MIDI track.
  • A CC envelope can be saved here too. Draw it once, save it, and drop it on any lane in any song after that instead of drawing it again.

It reads Ableton as well as writes it. Automation you drew in Live comes back into BuildAble, multi-point curves and several controllers in one clip included, so opening a song again doesn't cost you the work you did on the other side.

The CC editor

Any cue on a lane can hold a drawn CC envelope, not just a single value.

  • As many breakpoints as you want, dragged where you want them.
  • Option-drag a segment to curve it, a real bezier, up to plus or minus 300 percent, so a fade can ease in instead of running straight.
  • Ramps over N bars, when you'd rather say how long than draw it.
  • Several controllers in one clip, so one cue can move three things at once.
  • Snap to the grid you picked, bar, beat, 16th, or 8th.
  • The readout is in bar.beat and counts your song's meter, so a 6/8 song gives you six beats to a bar and 1.4 means the fourth beat of bar one. It gets finer as the grid gets smaller.
The CC editor with a curved envelope between two breakpoints

Click the line to add a point · drag to move · option-drag a segment to curve it

These aren't a preview of something. They're written into the session as real OSC and MIDI clips with real automation envelopes, so what you drew here is what Live plays.

Section 22

Settings

The gear, top-right. Set this up once and every song you ever convert inherits it.

Settings, setup, guide, click, output routing, AbleSet

Setup · MT Guide · MT Click · Output routing · AbleSet

Setup

Set Up… / Re-run Setup… adds more sounds to your library (Section 03), with a link to the free MultiTracks pack if you want it.

MT Guide

  • Family, the voice. Cues resolve strictly within it.
  • Cue Library…, browse and play every cue you own. Add Cue… imports your own recording into that family, and it's available everywhere from then on.
  • Order Cues…, the display order. Inside it, Reorder drum rack… permutes the actual pad notes (it asks first, and it applies to future conversions).
  • Build Test Set, a session that plays every cue you own, in order. Ten seconds to hear your whole voice.
  • Cue detection, Off (audio match only), Apple Speech (the default), or Whisper (an on-device model, downloaded on first use). If Whisper isn't available it falls back to Apple Speech on its own.

MT Click

Per pad, accent, quarter, eighth, sixteenth, pick the sound and the pitch (±24 semitones). Show click folder opens the folder so you can drop your own clicks in.

Output routing

Click (Ext 7), Guide (Ext 8), Tracks (Ext 5/6) - Master, or any external mono out or stereo pair.

Cues

AbleSet Cues mode on or off, and the voice it speaks in. The section after the guide cues covers what changes when you turn it on.

AbleSet

Choose an AbleSet template folder and it's copied into every song you convert. This is what makes a converted song open ready for your rig rather than ready for a blank Ableton.

OSC Commands

What the / autofill offers you on a custom OSC lane: the built-in AbleSet commands, plus whatever you add here.

The OSC Commands settings panel with a source page and a command count

Add a documentation page, press Refresh, and the commands on it become autofill

  • Add source takes the address of a documentation page, then Refresh reads the OSC paths off it.
  • What it finds is cached, so the autofill still works with no internet.
  • The panel tells you how many commands you have to hand, and Clear scraped throws the scraped ones away without touching the built-in list.

This is how the app keeps up with AbleSet without waiting for BuildAble to ship an update. AbleSet documents a new command, you press Refresh, and it's in your autofill.

Licensing

Where you stand: activated or how many demo conversions are left, and the Gumroad key on this Mac.

Section 23

What gets built

Everything below is written into the session, from the download plus what you set.

What it reads

  • The folder name → title, key, BPM.
  • The Live 8 session → the tempo map, the meter map, the section locators, the stem order.
  • The MultiTracks folder → the stems. A guide stem and a click stem are recognized and treated specially.

What it writes

  • SONG TITLE, TEMPO and TIME SIG, labels plus the master automation that actually drives the song.
  • CLICK, meter-aware, per tempo and meter segment, on your click output, playing the sounds and pitches you chose.
  • SECTIONS +CC, a colored label per section, plus arrangement locators.
  • +GUIDE / +LOOPGUIDE, the three cue layers (Section 14).
  • Lyrics and Numbers text lanes, if you added them.
  • Your own control lanes, OSC and MIDI, as real clips with their CC envelopes drawn in (Section 21).
  • The stems, one track each, grouped, [noshift] where tagged, sending to the returns you set.

In Cues mode the guide layer is built differently: the template's +GUIDE track stays and hosts the AbleSet Cues plugin, there's no drum-rack guide and no +LOOPGUIDE, and your performance cues come out as a /cues/say lane.

Song length comes from the longest stem, snapped to the nearest bar, including when the song slows down at the end. And every sample reference is healed to your installed pack, so the session opens with no missing media on any machine.

Section 24

The output folder

A self-contained project folder, in a shape BuildAble decides rather than one you have to maintain. Move it, back it up, hand it to someone, it works.

Build My Life - Passion | Gmaj | 70 BPM 4/4/ └ Album.jpgcarried from the download └ _MultiTracks/the stems, copied in └ Build My Life - P Project/the Live 12 project

Why it's shaped this way, and why that's the point

None of this is a house style. BuildAble converts into one format on purpose, and it holds you to parts of it, because every step after this one reads the format rather than guessing at your song. Doing that work up front is what makes the rest of it easy.

What's forced
What it buys you later
The folder name carries title, artist, key, BPM, and meter
StitchAble reads a set straight off the folder names. Nothing to retype, and nothing to get wrong at 8am.
Fixed lane names, SECTIONS, +GUIDE, +LOOPGUIDE, +OSC
AbleSet finds them without being configured, and StitchAble knows which lanes to merge across a whole set instead of leaving one per song.
Stems copied in, referenced by relative path
The folder is portable. Drag it to another Mac or an external drive and it opens with no missing media.
One canonical guide rack layout
Cues stay on the pads they belong on, and Make consistent has something to compare against when a library drifts.
[noshift] on drums and loops
A key change in StitchAble moves the pitched instruments and leaves the grooves alone.
A .buildable.json card beside the song
The Library reads a big set instantly, and both apps work from one source of truth about that song.
Live 12 format, and older sessions blocked from editing
One old song can't quietly corrupt a mixed library.

The trade is deliberate. You give up naming the folder whatever you feel like, and in exchange a song is legible to StitchAble, to AbleSet, to the Song Library, and to BuildAble itself when you open it again in six months. A song built by hand is a song only you can read. A song built here is one the tools can read too.

Inside the project folder is the .als, Ableton's project info, and your AbleSet data if you set a template.

The stems are copied, never moved, and referenced by relative path. Your original download is untouched, and the new folder doesn't depend on it, you can archive the download or delete it.

That folder name is also exactly what StitchAble reads: title, artist, key, BPM, meter. Convert here, and the song is already named the way the setlist builder wants it.

The built project folder in Finder

What lands in your output folder

Section 25

The Song Library

Everything up to here is about making a song. This is about the sixty you've already made. Load a folder of finished sessions and manage the whole set from one window.

Browse and inspect

Direct it at a folder of built .als sessions and each song comes up as a card showing its sections, its guide cues, which click pads are live, the guide and click families it was built with, and the state of its lanes. You see what a song is without opening Ableton.

That's read from a cached .buildable.json sidecar sitting next to each song rather than by parsing every session, so a big library opens in about the time it takes to look at it.

Opening a song from here is immediate. The window comes up on the click with a loading screen while the session is read out of the way, then reveals ready to play, rather than sitting frozen on the click while a multi-megabyte session is read. Waveform peaks are scanned once and kept, so the second time you open a song there's nothing to scan at all.

The Song Library, songs on the left, arrangement and detail pages on the right

Every finished song in one place, its arrangement pinned and its detail a click away

Cues here all show green. Everything in the Library is finalized, so there's nothing left to be uncertain about the way there is while you're still building a song.

  • The arrangement map draws clip length, so a control-lane clip is a block you can read the length of rather than a bare tick.
  • Lyric lanes sit directly above the song tracks, just under your custom control lanes, the same place every time.
  • It opens straight away. The map's lanes are cached in the song card rather than read back out of the .als each time you look.

The demo shows ten. Until the app is activated the Library lists only the first 10 songs it finds, with a banner offering to activate. It still loads the folder, you just see ten of them; activate and the rest appear right away.

The detail view

Open a song's card and the arrangement stays pinned at the top while you page through the rest: sections and cues, a returns patchbay, track names, and lyric lanes that collapse when you're not looking at them. You're reading the built song, not a summary of it.

Open and edit

Open any song straight back into the editor, change what needs changing, and press Apply changes. The edit goes into the .als itself: sections, guide and loop-guide cues, your custom lanes, and lyric timing all write back.

You can also rename tracks and re-route returns on a song you already built, right from the detail view, without converting it again. A stem that landed on the wrong return, or a track that came in with a name you don't want to see on stage, is a fix in place rather than a rebuild. It writes back through the same routing path the converter uses, so you end up with the session you would have got if you'd set it that way to begin with.

It backs the session up first. Every apply writes an .als.bak beside the song before it touches anything, so the version you had is still there.

Apply rebuilds your control lanes rather than adding another copy of them, so applying twice leaves you with one set of lanes, not two.

Make consistent

Libraries drift. You change a family, reorder a rack, move a click sound, and songs built before that are quietly built differently to songs built after. Make consistent finds it and fixes it across the whole library at once.

What it finds
Why it matters
Guide drum-rack drift
The song's rack layout no longer matches your current one, so cues fire from the wrong place.
Clips firing the wrong pad
The clip is there and the sound is there, but they've come apart. You hear the wrong word.
Click-sound mismatches
One song's click doesn't sound like the rest of the set.
Missing media
A sample the session points at isn't where the session thinks it is.

Status is split into chips per song, guide layout on one and cues on the other, so a song with a clean layout and one odd cue reads as exactly that. Mark as same teaches it that two cue names mean the same thing, and it remembers that across every song in the library.

The Live 12 lock

A song saved by an older Ableton is flagged on its card and blocked from editing until you open it in Live 12 and re-save it. The version is read from the .als and logged on the card, so you can see which songs need it. It's a deliberate stop: writing Live 12 structures into an older session is how a mixed library breaks quietly, and quietly is the worst way for it to break.

Section 26

Staying up to date

BuildAble 12 updates itself. You don't have to come back to the site to find out something changed.

  • A version badge sits next to the title. Click it to check right now, or use BuildAble 12 ▸ Check for Updates… in the menu.
  • It also checks on its own, a few seconds after launch and again every hour, and tells you when there's something there. You don't have to remember to look.
  • Updates are signed, and they install once you approve them. Nothing installs behind your back.

Coming from 1.0.x? This one is manual. The 1.0 builds shipped without the updater in them, so there's nothing in that copy to check with. Download 1.1.0 from the site once and drag it over, and every update after that arrives on its own.

Your license and your work are not touched by an update. The activation on this Mac stays activated, and the songs you've converted stay exactly as they are.

Section 27

Troubleshooting

Most of what looks wrong is the app telling you something.

What you're seeing
What it means
A folder isn't detected
It needs MultiTrack.als sitting directly next to a MultiTracks folder. Still zipped? Rearranged? That's why. Or direct it one level up and let the scan find it.
A song won't rebuild
It's marked done and being skipped on purpose. Click its green check to re-arm it.
A cue is blank or unlabeled
Detection heard something it can't name. Label it in the Guide Cues editor and tap + to save it, it'll match on its own from then on.
A cue is the wrong voice
Check the Family in Settings. Cues resolve strictly inside the chosen family.
A cue won't match by name
Names match exactly now, apart from accents and case. If your section or clip name isn't spelled like the recording, rename it to match, or add a recording under that exact name, or use Mark as same in the Library to tie the two together.
"Whisper model unavailable"
It falls back to Apple Speech automatically. The model downloads on first use, check your connection, or just use Apple Speech.
"Can't edit this song" in the Library
It was saved by an older Ableton. Open it in Live 12, re-save it, and it unlocks.
A cue plays the wrong thing across a library
Run Make consistent. It repoints drifted racks and fixes clips firing the wrong pad. In Cues mode, use the match-or-add sheet to tie the phrase to a WAV.
A cue is silent in Cues mode
The family has no recording for that phrase, so it speaks in the generated voice. Add a WAV for it, or match it to one you already have.
Only 10 songs in the Library
The Library is limited to 10 songs until the app is activated. Activate from the banner and the rest appear.
An update won't install
Use Check for Updates… from the menu, or just download the current DMG from the site and drag it over.
Gatekeeper blocks the app
The DMG is notarized, so this shouldn't happen. If it does, right-click → Open, once.
The license won't activate
Email the support address on the activation screen. A person answers.

Nothing you do here can damage a download. BuildAble 12 only ever reads them. If a convert goes wrong, fix the setting and convert again, there's nothing to undo.