snap to bars retains your original timing, but stretches the distance between the notes to snap to a single bar loop – so this will include all your drifts between notes, but the “1” of the pattern playback will be the “1” of the metronome.
linearize takes your original timing and nudges the timing to the closest multiple of the specified quant resolution (on the ALL page) at the specified bpm.
so if we have 4 pad presses recorded with these durations:
0.47999095916748 sec
0.49550008773804 sec
0.33601188659668 sec
0.4467670917511 sec
total: 1.7582700252533 sec
linearizing them at 1/4 quant resolution at 120 bpm will get:
0.5 = 1/4 note
0.5 = 1/4 note
0.5 = 1/4 note
0.5 = 1/4 note
if you want this nudging to happen automatically, then in [timing] > ALL, turn linear recording? to yes. this will do the linearization on the pattern as soon as it starts playing back.
so, if you want to lay down a steady quarter note pulse with the least amount of menu-diving friction:
- [timing] > ALL
-
linear recording? > yes
-
quant resolution > 1/4
then record your Pattern!
if you want super-extra assurance that things are gonna get clamped down steady, then turn quantize pads? to yes and you’ll only be able to play notes at the specified resolution and that the Pattern recording will be locked to that resolution.
yes. i’ll be adding a “snap recording?” function similar to linear recording? soon 
something fun
if you open up maiden with these various settings + actions, timing adjustments will print to the console.
here, I’m playing 5 sloppy notes into my Pattern recorder (pads are NOT quantized). I have linear recording? set to yes and a quant resolution of 1/4. you can hear me enter the notes and then the notes get nudged to 5 true quarter notes at my specified bpm (120):
[my original notes totaled out to 2.7664229869843 seconds and then were linearized to 2.5 seconds, which is the length of 5 quarter notes (each = 0.5s) at 120bpm!]
this is technically 1.25 bars, though. so if I then apply a “snap to bars” set to 1 bar (by hitting K3 with that function selected), my 2.5 seconds is scaled down to 2 seconds – so my 0.5s events are also scaled down to 0.4s events, so I have 5 equally spaced events in a 2 second Pattern:
so now, the duration of the Pattern matches 1 bar at 120bpm – important to note that the events aren’t on quarter notes anymore, though, to make up for this timing shift. this is by design – so maybe a truncate option, which will just cut off anything past x bars, would be a useful addition?
I’m going to continue refining these particular tools, which borrow from different quantization methods but sometimes are totally weird. this feels in the spirit of the script, though – there’s a “fuzzy clock”-ness to working with samples + loops that I really wanted to honor. linearizing and snapping are meant to supplement the flow, not dictate it.
hopefully the words above help reduce the abstractness! super glad you asked 