Different shapes. The same notes?
Compare two drum shapes, see their calculated vibration modes and listen to individual frequencies. Explore what a finite spectrum can — and cannot — tell you about a shape.
hear_the_shapeTry the real call Put the spectrum on stage.
Can you hear the shape?
Different outlines. Hidden patterns. Let Rust calculate the frequencies — then see each membrane move.
Geometry comes from your input. Vibration appears only after a successful engine call.
—Awaiting calculation
No numerical spectrum is inferred from the illustration.
—Awaiting calculation
No numerical spectrum is inferred from the illustration.
Calculate below to reveal the actual modes. No vibration is fabricated in this preview. Tone playback is a quiet, 1.7-second synthetic sine at the returned frequency, not a drum recording. Audio is enabled only from 20 to 8,000 Hz.
A few matching frequencies cannot prove that two arbitrary shapes are isospectral. The engine compares only the requested modes, with its estimated numerical error.
A preset edits the input only. Use the calculation button below to run the Rust engine.
Useful evidence needs boundaries.
- A finite numerical spectrum that is not distinguished at this resolution does not prove exact isospectrality.
- The model is an ideal two-dimensional membrane. Air coupling, material stiffness, damping and strike position are not included.
- Coordinates are metres. A supplied wave speed converts eigenvalues into frequencies; 343 m/s is an illustrative input, not a measured membrane property.
- Mesh differences estimate numerical error; they are not rigorous error bounds. Under-resolved modes remain labelled.
- Surface amplitude is normalized and exaggerated for readability. Animations are slowed; sound uses the returned frequency and requires an explicit click.