PLN, after seeing the OLED refuse to claim a round number: "quantise would make sense mark a todo on the tracks sept1 and this commented line replace it with quantize commented too. where its possible". The measurement behind it: the house idiom `# cps ((range 60 180 "^29")/60/4)` spreads 120 BPM across 128 CC steps at 0.94 BPM per step, so exactly 120 is unreachable — step 63 is 119.5 and step 64 is 120.4. Wrapping the range in `quantise 1` makes round tempos land exactly AND gives the knob a real two-step detent at each one, which is the notch the v3 encoder lost. Two treatments, deliberately different. A LIVE cps line is not edited — the tempo is playing and this is his set material; it gets a TODO on its own line above. An already-COMMENTED one is rewritten in place to the quantise form, still commented, so uncommenting it gives round BPMs from the first click. The TODO goes on its own line and never as a trailing comment, because the driver's parse_context uses a line's trailing comment as that control's OLED label — a trailing TODO would have renamed the tempo knob "TODO(tempo): wrap the range..." on the screen. The first draft of this change also hard-coded "60-180" into files whose ranges are 75-165, 100-166, 99+-20 and 60-124; it was reverted and rewritten range-agnostic before landing. Verified all 14 matches are genuinely tempo knobs (including one `cpsbus 4` variant in ragga_la_hierarchie), not incidental cps-and-range coincidences.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| FOSDEM | Loading commit data... | |
| TODO | Loading commit data... | |
| ambient | Loading commit data... | |
| boeuf | Loading commit data... | |
| chill | Loading commit data... | |
| chip | Loading commit data... | |
| collab | Loading commit data... | |
| disco | Loading commit data... | |
| dnb | Loading commit data... | |
| drone | Loading commit data... | |
| dub | Loading commit data... | |
| exp | Loading commit data... | |
| fusion | Loading commit data... | |
| hardcore | Loading commit data... | |
| hip | Loading commit data... | |
| jam | Loading commit data... | |
| late | Loading commit data... | |
| lib | Loading commit data... | |
| midi | Loading commit data... | |
| mood | Loading commit data... | |
| noise | Loading commit data... | |
| pair | Loading commit data... | |
| psc | Loading commit data... | |
| remix | Loading commit data... | |
| techno | Loading commit data... | |
| transe | Loading commit data... | |
| work | Loading commit data... | |
| amazonbeat.tidal | Loading commit data... | |
| anar.tidal | Loading commit data... | |
| autotune.tidal | Loading commit data... | |
| bdmania.tidal | Loading commit data... | |
| bodgan2.tidal | Loading commit data... | |
| bogbog.tidal | Loading commit data... | |
| bogdan.tidal | Loading commit data... | |
| briquets.tidal | Loading commit data... | |
| briquets2.tidal | Loading commit data... | |
| chill.tidal | Loading commit data... | |
| china.tidal | Loading commit data... | |
| clinique.tidal | Loading commit data... | |
| contrevent.tidal | Loading commit data... | |
| digestion_roll.tidal | Loading commit data... | |
| dnb.tidal | Loading commit data... | |
| etienne.tidal | Loading commit data... | |
| francesca.tidal | Loading commit data... | |
| friday.tidal | Loading commit data... | |
| friday2.tidal | Loading commit data... | |
| friday_feb.tidal | Loading commit data... | |
| funky_veranda.tidal | Loading commit data... | |
| hiphop.tidal | Loading commit data... | |
| home.tidal | Loading commit data... | |
| medievalcore.tidal | Loading commit data... | |
| nuit.tidal | Loading commit data... | |
| offbeat.tidal | Loading commit data... | |
| pianotrap.tidal | Loading commit data... | |
| quantum.tidal | Loading commit data... | |
| scratch.tidal | Loading commit data... | |
| seb.tidal | Loading commit data... | |
| snake.tidal | Loading commit data... | |
| trilles.tidal | Loading commit data... | |
| tutobeat.tidal | Loading commit data... | |
| val.tidal | Loading commit data... |