Finite-difference grids, mass-spring lattices and scanned synthesis: nonlinear bodies beyond a modal bank and one line #145
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
bcox/tymbal#145
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 family in his
gaps.mdthat has none. Engine claims are from reading the tree atcd68bd3eonmain; literature named below is from recollection and was not re-read. Nothing here is built, measured or listened to.What the tree has
ModalLayeroverModalLoopand itsModeBank) is a linear bank of resonances, nonlinear only at its interaction sites throughdsp/junction.h, with tension modulation as a destination (kTensionDepth). The waveguide is one lumped line with drives.dsp/strings_junction.hcouples N strings to one board at one point (#83, closed). The particle engine is two bodies excited by arrivals.materials/generates the mode tables offline (string, bar, membrane, plate, tube;materials/bessel.hfor the membranes), which is how the engine evaluates no material formula. Every body in the tree is linear; the nonlinearity is a point.What the family is
Shape and cost
The three are priced apart. A 64 by 64 plate is 4096 points at roughly ten multiply-adds per sample: on the fabric a per-channel instrument at one voice, not 128, and a channel-scope layer by that fact. A lattice's cost is its link count, bounded by what the host compiled. Scanned synthesis is a few hundred points at a control rate plus one table read per sample, a VA shape in all but the table's source.
Open
dsp/fixed.h'skTowardZeromakes for a filter has to be made for the scheme.Related
#91, #115, #83 (closed), #104,
materials/.