Mod matrix: a scale-mask op, quantizing to a scale rather than to equal stairs #163
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
bcox/tymbal#163
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
bcox asked on 2026-10-06 for a ticket for each gap
docs/modular-gaps.mdnames without one, whether or not it is ever done. Engine claims are from reading the tree at6a3fede9onmain. Nothing here is built, measured or listened to.Summary
kQuantizeis 2 to 32 equal stairs. A scale quantizer, a modular staple and the Hydrasynth's key lock, composes here from onekGreaterentry per scale degree with its own threshold and a depth equal to its interval, summed on the pitch lane: seven entries for a major octave, fourteen for two. The first-class form is an op that snaps a pitch-lane value to the nearest degree of a twelve-bit mask, with octaves free.What the tree has
ModOp::kQuantize; the per-note tuning eventkTuning, routed by address; #139 for the channel's tuning.The work, as a sketch
kScaleMaskwith the mask in the entry's parameter word and the root from the via or the note; a table of 4096 masks by root is small.Open
Whether the mask belongs to the entry or to the channel (#139), where key lock would live.