scorecompute
All demonstrationsVIBRATING MEMBRANES / RUST CPU

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
Concept artwork · not calculation evidence
01 / UNDERSTAND THE METHOD

Put the spectrum on stage.

INPUT PREVIEW · RUN TO CALCULATE
Choose a case. Then bring it to life.

Preset buttons change the inputs. Calculation starts only when you ask.

THE ACOUSTIC BENCH

Can you hear the shape?

Different outlines. Hidden patterns. Let Rust calculate the frequencies — then see each membrane move.

INPUT GEOMETRY
SHAPE A · INPUTSHAPE B · INPUTPreparing the acoustic bench…

Geometry comes from your input. Vibration appears only after a successful engine call.

Flat geometry · no modes calculated
SHARED GEOMETRIC SCALE
DRUM A · FIXED EDGE

—Awaiting calculation

No numerical spectrum is inferred from the illustration.

DRUM B · FIXED EDGE

—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.

The question is ready. The answer has not been calculated.

A few matching frequencies cannot prove that two arbitrary shapes are isospectral. The engine compares only the requested modes, with its estimated numerical error.

THREE WAYS TO ASK THE QUESTION

A preset edits the input only. Use the calculation button below to run the Rust engine.

02 / ASK THE ACTUAL TOOL

Make it your experiment.

Complete tool arguments

Arrays, coordinates and nested contracts remain editable here. Units and limits are checked by the real tool.

Runs only when you press the button. Input edits discard the previous displayed result. Public compute limits apply.

KNOW WHAT THE RESULT MEANS

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.