50% off with discount code EARLY50

Sample Editor

The waveform editor is where you trim, reverse, normalise, time-stretch, and slice a sample. Open it from a Sampler instrument's EDIT field (press R or A).

Waveform display (top): S = Start  E = End  (L = Loop start, only shown when the instrument's LOOP mode isn't NONE or ONCE) 
Slice markers shown as vertical lines, labelled 0-F

Markers are shown as percentages of the sample (the Instrument screen shows the same values as raw frame counts). START/LOOPST/END step by a small amount with A+←→ and a larger amount with A+↑↓, scaled to the sample's length.

Left column (navigate with ↑↓):

Row A+←→ / A+↑↓ A-tap / B
START Move start marker (fine/coarse) — / reset to 0
LOOPST Move loop-start marker — / reset to 0
END Move end marker — / reset to 0
SLICES A+←→ selects a slice, A+↑↓ nudges it A = add at START / B = remove
TRIM Any direction with A held runs it A = trim sample to START..END, write new file
REVERSE Any direction with A held runs it A = reverse sample, write new file
NORMALZ Any direction with A held runs it A = normalise sample, write new file

Right column (←→ hops between columns):

Row A+←→ A+↑↓ A-tap
FIT xBAR Choose 1/2/4/8/16 bars — (no effect) Apply pitch-preserving stretch to fit that many bars at the project BPM
STRETCH % Adjust percent by 1 Adjust percent by 10 Apply stretch (25–400%)
PAUL Xn Adjust factor by 1 Adjust factor by 4 Apply paulstretch (2–32×)
AUTOSLICE > — — Open the autoslice modal (also reachable with R/Dive)

R toggles preview of the start..end region. Press it again to stop early.

Trim, Reverse, Normalize, Stretch

All four write a new file to samples/edited/ and repoint the instrument at it. Original samples are never modified, so you can always go back. Output is always 16-bit stereo at the sample's original rate, regardless of the source format.

Trim and all three stretch operations reset START/LOOPST/END to 0, since the old offsets no longer correspond to anything meaningful in the new file; existing slices are not remapped, so re-slice afterwards if you had any. Reverse and Normalize don't change the sample's length or offsets, so your markers stay put.

FIT xBAR and STRETCH % use the vendored Signalsmith Stretch algorithm (transparent, pitch-preserving). PAUL uses an in-house paulstretch reimplementation, tuned for the smeary, ambient character paulstretch is known for rather than transparency. A status message reads STRETCHING... while a stretch runs; FIT computes its ratio from the sample's length and the project BPM, and shows FIT RATIO OUT OF RANGE instead of stretching if that computed ratio is too extreme for the algorithm (very short one-shots stretched to many bars, for instance).