Control crossing between channels: the GX-1's shared modulators and clocks #131
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
bcox/tymbal#131
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 in his
moregaps.mdfeature table that no existing ticket covers. Engine claims are from reading the tree atf6aa8ebaonmain. Instrument claims are from that day's research, read as OCR of Yamaha's owner's and service manuals by a research agent and not re-checked; the sources are listed in that document. Nothing here is built, measured or listened to.Summary
Audio crosses channels through sends and the two input buses; control does not. Each channel's two LFOs are its own (
dsp/mod_source.h:113-125), and nothing a voice reads comes from another channel. The GX-1 crosses control three ways:In Tymbal's terms a GX-1 is several channels, one per keyboard and rank, so each of those is a value made on one channel and read on another.
What is reachable, as read
kSharedSidechain(dsp/mod_source.h:84-89). That is a modulator crossing channels today, at audio rate and one sample late, as long as a layer can make the signal: a VA oscillator reaches a few hertz through its coarse range and a pivot only partly, and an LFO is not a layer output. A hack, and not a design.The work, as a sketch
fabric/routing.h); a control edge is a third kind, carrying a value a sample late the way the input buses do.Open
Compilerefuses an audio cycle; a control cycle is harmless at one sample of delay and may be wanted.