More detuned copies and a wider unison: the Virus TI2's nine saws, and sixteen-voice stacks #155

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

bcox asked on 2026-10-06 for a ticket for each gap docs/feature-survey.md names without one, whether or not it is ever done. Engine claims are from reading the tree at 6a3fede9 on main. Instrument claims are from that document's research, read from the manuals by research agents and not re-checked; the sources are listed there. Nothing here is built, measured or listened to.

Summary

An oscillator holds up to seven detuned copies (kVaMaxCopies in dsp/va_oscillator.h) and a voice stacks up to eight in unison (VoiceMode::kMaxUnison in dsp/layer.h). The Virus TI2's HyperSaw runs 1.0 to 9.0 saws with a HyperSub of up to nine squares; its unison, the Andromeda's and the Moog One's reach sixteen voices; the Memorymoog's mono mode stacks eighteen oscillators. The JP-8000's seven fit exactly.

What the tree has

  • Copies at one shaper each, their detune on the supersaw's law and spread by constant-power gains; unison as whole voices with their own seeds and LFO phases.

The work, as a sketch

  • Nine copies: a constant and the shaper budget it implies in DerivedOversampleRatio.
  • Unison to sixteen: the allocator's kMaxUnison against the pool, and what a 16-voice stack costs the 200-voice pool.

Open

Whether anyone wants nine copies over seven plus a locked sub, which is what the HyperSaw and HyperSub are here.

bcox asked on 2026-10-06 for a ticket for each gap `docs/feature-survey.md` names without one, whether or not it is ever done. Engine claims are from reading the tree at `6a3fede9` on `main`. Instrument claims are from that document's research, read from the manuals by research agents and not re-checked; the sources are listed there. **Nothing here is built, measured or listened to.** ## Summary An oscillator holds up to seven detuned copies (`kVaMaxCopies` in `dsp/va_oscillator.h`) and a voice stacks up to eight in unison (`VoiceMode::kMaxUnison` in `dsp/layer.h`). The Virus TI2's HyperSaw runs 1.0 to 9.0 saws with a HyperSub of up to nine squares; its unison, the Andromeda's and the Moog One's reach sixteen voices; the Memorymoog's mono mode stacks eighteen oscillators. The JP-8000's seven fit exactly. ## What the tree has - Copies at one shaper each, their detune on the supersaw's law and spread by constant-power gains; unison as whole voices with their own seeds and LFO phases. ## The work, as a sketch - Nine copies: a constant and the shaper budget it implies in `DerivedOversampleRatio`. - Unison to sixteen: the allocator's `kMaxUnison` against the pool, and what a 16-voice stack costs the 200-voice pool. ## Open Whether anyone wants nine copies over seven plus a locked sub, which is what the HyperSaw and HyperSub are here.
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#155
No description provided.