String y(x,t)
Envelope (max |y|)
Nodes
This 2D companion drives the same fixed-end standing-wave physics as the 3D version through a plain canvas view: a side panel exposes the primary harmonic number, its amplitude, an optional second superposed harmonic, and the wave speed, while a live readout tracks frequency, period, wavelength and node count as you change them — making the relationship between harmonic number, node spacing and pitch directly readable instead of only visible.