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).