Undo and non-destructive editing
Every edit in Neutral Tracks is reversible, and ⌘Z undoes any operation. Trim, fade, reverse, normalize, quantize: all of it works from the original data: audio source files are never modified, and quantized MIDI keeps its as-played timing underneath. There are no “are you sure?” dialogs, because nothing is permanent.
Audio: the source file is never modified
Trims, fades, gain changes, reverses, and normalization all reference the original audio file. The edits describe what to play, and nothing is written over until you export. The original recording or import sits untouched underneath every edit you stack on top of it.
Freezing follows the same idea, applied to CPU: freeze a track to save processing, and unfreeze to get the live version back. The live track was never replaced, only stood in for.
MIDI: the performance is always recoverable
Quantize snaps notes to the grid but stores the original position. Unquantize restores the exact as-played timing at any point, even much later. The take you played is never lost to the grid you tidied it against.
Swing shifts offbeats toward triplet or dotted positions with adjustable strength, so notes sit near the grid instead of locked to it.
Undo within the session, versions across sessions
⌘Z walks back through your session’s operations, step by step. It covers what you’ve done since you sat down. For protection across sessions (bookmarking the moment before a big experiment), use named versions: Save Version (⌥⌘S) snapshots the project, and Version History (⌃⌘H) restores any snapshot.
The two layers divide the work: undo reverses operations, versions restore checkpoints. Between them and the non-destructive edits underneath, there is no point in a session where a change locks you in, which is exactly why the app never has to ask “are you sure?”