Arpeggiator: held keys into a stream of notes, ahead of the allocator, which nothing in the tree does #112
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
bcox/tymbal#112
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-05 for a ticket for each engine gap that the third set of instruments in his
moregaps.mdleft without one. Engine claims are from reading the tree atf6aa8ebaonmain. Instrument claims are from that day's research, read mostly as archive.org OCR of the manuals by research agents and not re-checked; the sources are listed in that document. Nothing here is built, measured or listened to.Summary
Nothing stands between a held chord and the notes the voices get. A search of the tree for "arpegg" finds only the README's remark about playing one. Fourteen of the instruments in
moregaps.md's feature table have an arpeggiator, and on several it is most of what the instrument is played through.It belongs to no layer. It rewrites which keys become notes, so it sits with the producers of note events, ahead of
dsp::VoiceAllocator: the MIDI router (midi/router.h:69-78pushes one event per instrument channel per message), the sequencer's player on the scheduled lane, and the host lane thatcontrol/sequencer.hproduces.What the instruments do
What shapes it
sequence/player.hkeeps the scheduled lane filled ahead of the run count; the held-key set is its input and its steps are stamped events.Related