Divider oscillator: a channel's top-octave generator, and keys that tap it instead of owning a phase #110
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
bcox/tymbal#110
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-04 whether the tonewheel tuning is a string-synth divider (it is not) and then for a ticket to build one, after the ARP Solina and the Korg Trident's string section. Nothing here is built, measured or listened to. The claims about the engine are from reading the tree at
7c821944onphaser. The claims about the hardware are from memory, with no source read in that session; treat every one as unverified until a spec cites something.Summary
A divider oscillator is one free-running generator for a whole channel, which every key taps. Tymbal has nothing shaped like that today: every pitched thing in the VA layer is a phase accumulator a voice owns and resets at its own note-on.
What is here, and why none of it is this
VaFootage::kFeet, 16'/8'/4'/2'dsp/va_footage.h:35, used bypatches/poly800_strings.hdsp/va_oscillator.h:1279-1296) and the spread lane pulls them apart. Nothing is shared between keys.VaTuning::kTonewheeldsp/va_footage.h:252-293dsp/va_footage.h:53-58DivideLockTapdsp/va_oscillator.h:970-981free_rundsp/va_oscillator.h:1279DivideLockTapis the piece to reuse: a divider's octave is that shift, applied to a position the channel owns instead of one the voice owns.The work
1. A channel-owned generator
kSharedExternalInput,kSharedSidechain,kSharedChannelLoad, per CLAUDE.md'sdsp/paragraph). The generator's twelve positions are the same kind of thing, and would travel the same way.LockTapcarries a phase and a wrap count for exactly this reason.2. A tap as an oscillator source
position[class] >> shiftper sample.kFeetimitates today with a note-on phase match.3. Tuning
There are two honest versions, and the spec should pick or offer both.
dsp/va_footage.h:132. The table must come from a datasheet; none was read for this ticket, and the repo has no divider in the audio path, so the division would be a counter per class and not a divide.4. Keying
5. How many keys
This is the main open design question.
What falls outside
Open questions
VaShape/phase source inside the VA layer, or an engine of its own?docs/superpowers/ledgers/2026-10-03-fabric-prices.mdis the only place a price is stated.What a test would hold
Addendum, 2026-10-05: what the third set of instruments says, and the Polymoog's two generators
From the research recorded in bcox's
moregaps.mdthat day, read as archive.org OCR of the manuals by research agents and not re-checked here. Nothing built.The Polymoog, which this ticket's shape does not cover
The Polymoog's 1976 owner's manual describes two divide-down ranks, not one: a sawtooth rank at 8' or 4' and a square rank at 16' or 8'. The square rank is either locked to the sawtooth rank or free; free, it has its own tuning over nine semitones and a beat against the other. Each rank has its own FM LFO, and in lock the square's FM becomes phase modulation against the sawtooth. The square's duty runs 5 to 50 percent with its own LFO. Every key then has an amplifier and a filter of its own (71 of each by Sound On Sound's count), and one shared VCF and the resonators sit after the sum.
Against the ticket as written: "a channel-owned generator" is one generator per channel. The Polymoog wants two per patch, each with its own tuning and its own pitch modulation, with lock as the case where the second is a shifted tap of the first. Two generators per channel, or a generator per layer slot, each with its own tuning and modulation, is the shape that covers it; a locked pair is then the ticket's one generator read twice.
Evidence for and against the ticket's hardware claims
What falls outside, restated
The ensemble chorus (#105, as three delay layers), the shared filter and envelope (#108, amended the same day), and the Polymoog's per-key filters and resonators (#122) are the rest of those instruments; this ticket stays the generator.