Mod matrix: a scale-mask op, quantizing to a scale rather than to equal stairs #163

Open
opened 2026-10-06 16:24:14 +00:00 by bcox · 0 comments
Owner

bcox asked on 2026-10-06 for a ticket for each gap docs/modular-gaps.md names without one, whether or not it is ever done. Engine claims are from reading the tree at 6a3fede9 on main. Nothing here is built, measured or listened to.

Summary

kQuantize is 2 to 32 equal stairs. A scale quantizer, a modular staple and the Hydrasynth's key lock, composes here from one kGreater entry 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 event kTuning, routed by address; #139 for the channel's tuning.

The work, as a sketch

  • kScaleMask with 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.

bcox asked on 2026-10-06 for a ticket for each gap `docs/modular-gaps.md` names without one, whether or not it is ever done. Engine claims are from reading the tree at `6a3fede9` on `main`. **Nothing here is built, measured or listened to.** ## Summary `kQuantize` is 2 to 32 equal stairs. A scale quantizer, a modular staple and the Hydrasynth's key lock, composes here from one `kGreater` entry 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 event `kTuning`, routed by address; #139 for the channel's tuning. ## The work, as a sketch - `kScaleMask` with 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.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
bcox/tymbal#163
No description provided.