Eigendrum is hosted at eigendrum.com. The older address baselashraf81.github.io/eigendrum is a mirror that redirects there, so eigendrum.com is the canonical URL to link to and to cite. For advertising and partnership enquiries, contact the developer, Basel Ashraf, at [email protected].

eigendrum - draw a shape and hear it as a real drum

a study of the vibrating plane

github.com/BaselAshraf81/eigendrum source support this contact

An interactive drumhead. Press Enter or Space to strike it at the marked point, and use the arrow keys to move that point. While drawing is switched on, drag with a pointer to trace a new outline.

tap the drum

where the overtones fall
  • pushed one way
  • nodal line, never moves
  • pushed the other way

Every mode is a standing wave this outline permits, and no other. Tap anywhere: the modes with a nodal line under the mallet stay silent, which is why the same drum sounds different depending on where you hit it.

forms

what you can and can't change

The shape sets its real pitch and overtone pattern. The reference pitch slider names the note a same-area circle would make, so your shape may land higher or lower. Ring-out controls how quickly it fades.

130 hz
balanced
medium

how it works

A drumhead clamped at its rim can only vibrate in certain shapes, at certain frequencies. Those shapes and frequencies are the solutions of

−∇²u = λu  inside the shape,  u = 0 on the edge

Each solution u is a mode, a standing wave, and each λ gives a frequency proportional to √λ. This is an eigenvalue problem, and for almost every shape it has no formula. So Eigendrum solves it numerically: it covers your shape with a mesh of triangles, builds the finite element stiffness and mass matrices, and finds the smallest eigenvalues of Kφ = λMφ.

why you can trust the numbers

A few shapes have spectra that can be written down exactly, and the solver is tested against them on every change. A circle's frequencies are the zeros of Bessel functions; a rectangle's are π²(m²/a² + n²/b²). The solver reproduces both to better than a tenth of a percent, and because a conforming finite element method minimises energy over a restricted space, its answers are guaranteed slight overestimates, never under. The measured error is in “the numbers”.

where you strike it matters

Striking a spot drives each mode in proportion to how much that mode moves there. Hit a line where a mode stands still and you cannot excite it at all. That was not programmed in; it falls out of projecting the mallet onto the modes.

So a strike is never one mode: it is every mode at once, in a mixture set by where your mallet landed. The rules along the mode list are that mixture, and the modes marked with a square were the ones your mallet could not reach. Pressing a row instead plays that single mode alone - something no mallet can do, and the only way to hear what one frequency of a shape actually sounds like.

drums from equations

Besides tracing an outline you can write one. r(t) gives the radius as t sweeps one full turn, so 1 + 0.3cos(5t) is a five-lobed flower; a parametric x(t), y(t) pair reaches the closed curves polar cannot, like a nephroid or an egg. This is not a shortcut for drawing. It reaches shapes no hand traces accurately - eleven even lobes, a superellipse partway between a circle and a square - and it makes a shape something you vary: change one number and hear what moved.

A written shape travels as its own text. The link for a formula holds the formula, so it is something you can read and retype rather than a few hundred characters of encoded outline, and editing it in the address bar works. Anything too thin to mesh honestly is refused rather than answered, because a sliver would still return numbers and they would be wrong.

can one hear the shape of a drum?

Mark Kac asked exactly that in 1966. In 1992 Carolyn Gordon, David Webb and Scott Wolpert answered no, by building two different shapes with identical spectra. Both are in the form list as Kac drum I and II. Each is made from the same seven triangles, rearranged. They enclose the same area and the same perimeter, and every frequency matches. Switch between them and listen: the outlines are plainly different and the sound is not.

what's physics, and what's just a slider

The frequency ratios, the mode shapes, and the pitch of the fundamental are all baked into the outline - you can't touch them. What you can move is the wave speed (tension and density): the pitch slider names the note a circle of this area would sound, and your actual shape lands above or below that on its own. Since every shape gets scaled to the same area first, that offset is genuinely about the shape - roughly six semitones of spread across the built-in presets, with the circle always lowest thanks to Faber-Krahn's inequality. Fade time is a real slider too, since that's material and air, not something the maths pins down.

The mallet works the same way. Its width is a slider; its contact time is fixed at a few milliseconds, because no real beater is instant, and one that was would slam every mode equally hard. Both change how much of a mode a strike can reach - neither one can shift where a mode actually sits. Damping is Rayleigh damping, so loss rises with the square of frequency: the high overtones die away first, which is why a drum darkens as it rings.

where it lives, and how to reach me

Eigendrum is hosted at eigendrum.com. That is the address to link to and to cite; the older baselashraf81.github.io/eigendrum is a mirror that now redirects there.

For advertising or partnership enquiries, write to [email protected]. For anything wrong with the maths or the interface, an issue on the repository is better, because then the fix is public.

colophon

No build step and no application backend: the mesh, the solve and the audio all run on your own machine. The deployed site uses Vercel Analytics and Google Analytics; it carries no advertising network and no consent banner. Support toward the domain and hosting is voluntary, via the link above. The shape you draw lives in the address bar after the #, which browsers never send to a server, and analytics is configured not to record it. Details in the privacy notice. Set in Jost* by indestructible type*. After Kac, Can One Hear the Shape of a Drum? (1966); Gordon, Webb and Wolpert (1992); and Driscoll, Eigenmodes of Isospectral Drums (1997), whose coordinates the two Kac drums use.

Source, including the solver and the tests that check it against the closed-form spectra: github.com/BaselAshraf81/eigendrum

Free to use, with no account and nothing to install. If you would like to put something towards it, or would rather it were not ad-supported: ko-fi.com/baselashraf