A bow for the waveguide: Helmholtz motion on a string, which the modal loop's friction junction has and the waveguide's drives do not #143
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
bcox/tymbal#143
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
ModalLoop::SiteControlscarriesJunctionCurve::kFrictionwithdrive(bow velocity, in the header's words) andforce(bow pressure);dsp/junction.his the passive table junction behind it, and the modal design is titled "a resonator bank you can bow". The loop's header records stable bowed cycles measured. So bowed bars, plates and the cuica exist.WaveguideLayer::DriveiskBurst,kReed,kJet,kLipandkInput, dispatched inDriveFor. The waveguide design says "Energy injection comes from drive x pressure against a passive curve, exactly the modal loop's bowing posture; the drive-ceiling arithmetic carries over." The posture carried over; the bow did not: no drive arm reads the string's velocity at a bowing point against a bow velocity through the friction curve.dsp/strings_junction.hsolves N strings on one bridge without delay (#83's passive bridge, closed), andkInputreads another slot's tap. The tanpura's jawari (#104) is the other string nonlinearity the line lacks.A bowed modal string is a bank of modes under a friction junction, which sustains; what it does not produce is the sawtooth-at-the-bridge waveform of Helmholtz motion, the stick-slip that a string under a bow does and a bar does not.
What bowing a waveguide is
The bow divides the string into two segments, nut side and bridge side. At the bowing point the junction reads the sum of the two incoming velocity waves, forms the difference against the bow velocity, and the friction curve gives what reflects and what passes (Smith's bowed string in Physical Audio Signal Processing: a scattering junction with the bow table as a function of that difference). Helmholtz motion emerges from the loop; nothing writes a sawtooth.
Shape and cost
A
Drive::kBowarm inDriveFor:driveas bow velocity on the pressure lane,forceas bow pressure, reusingdsp/junction.h's friction table and the modal loop's drive ceiling. The second segment is one more line in the voice's region sub-block, which the waveguide already owns per voice. Per sample it is one junction lookup and one more line read and write per voice.A first step that needs no second segment: the bow at the string's end, against the bridge reflection, which gives the stick-slip without a bow position. Bow position then is the two-segment form, with the total length holding the pitch while the ratio moves.
Open
Related
#104, #83 (closed), #100, the modal design's "Interaction sites and the junction".