🍾 Helmholtz-Resonator
Blasen Sie über einen Flaschenhals und hören Sie einen reinen Ton: der Luftpfropfen im Hals wirkt als Masse, der Hohlraum als federnde Luftfeder. Passen Sie die Halsgeometrie und das Hohlraumvolumen an, um die Resonanz live verschieben zu sehen.
Funktionsweise
Ein Helmholtz-Resonator verhält sich wie eine winzige Masse an einer Feder. Der Luftpfropfen im Hals ist die bewegte Masse; der viel größere im Hohlraum eingeschlossene Luftkörper verhält sich wie eine komprimierbare Feder — drückt man sie zusammen, drückt sie zurück. Wenn der Luftstrahl Ihres Atems den Luftpfropfen im Hals stört, schwingt dieser Pfropfen auf der Luftfeder des Hohlraums bei einer bestimmten Eigenfrequenz, genau wie eine Masse, die auf einer echten Feder auf und ab schwingt.
Da der Luftpfropfen nicht genau an den physischen Enden des Halses aufhört — er zieht direkt außerhalb jeder Öffnung einen dünnen Luftkragen mit sich —, ist die in der Frequenzformel verwendete effektive Länge länger als die physische Länge des Halses. Diese Endkorrektur, 1,6·√(A/π), wird zur physischen Halslänge L addiert, um die effektive Länge L_eff zu erhalten, die tatsächlich die Tonhöhe festlegt.
L_eff = L + 1,6 · √(A / π) (Endkorrektur, beide Enden)
c ≈ 343 m/s (Schallgeschwindigkeit in Luft)
Masse-Feder-Analogie: m = ρ·A·L_eff, k = ρ·c²·A² / V, ω₀ = √(k/m) = 2πf
Häufig gestellte Fragen
Was bestimmt die Tonhöhe, die Sie hören, wenn Sie über eine Flasche blasen?
Die Tonhöhe ist die Helmholtz-Resonanzfrequenz f = (c/2π)·√(A/(V·L_eff)), vollständig bestimmt durch die Querschnittsfläche A des Halses, das Hohlraumvolumen V und die effektive Halslänge L_eff. Sie hängt nicht davon ab, wie kräftig Sie blasen — kräftigeres Blasen macht den Ton nur lauter, nicht höher oder tiefer.
Warum erzeugt das Blasen über den Hals (nicht hinein) einen Ton?
Das Blasen über den Rand erzeugt einen instabilen, oszillierenden Luftstrahl (einen Kantenton), der turbulente Stöße über ein breites Frequenzspektrum abgibt. Der Hohlraum und der Hals akzeptieren und verstärken nur die eine Frequenz, die ihrer eigenen natürlichen (Helmholtz-)Resonanz entspricht, und filtern den unruhigen Strahl zu einem einzigen klaren Ton — derselbe Rückkopplungskreislauf, der in Flöten und Okarinas verwendet wird.
Warum erzeugen größere Hohlräume tiefere Tonhöhen?
Die Frequenz skaliert wie 1/√V, sodass ein größerer Luftraum wie eine weichere, schwächere Feder wirkt, die den Luftpfropfen im Hals zurückstellt. Eine weichere Feder schwingt langsamer, genau wie ein schwereres Pendelgewicht oder eine weichere Federung an einem Auto — geringere Steifigkeit bedeutet niedrigere Frequenz bei gleicher Masse.
Warum senkt auch ein längerer oder schmalerer Hals die Tonhöhe?
Ein längerer Hals (größeres L) erhöht L_eff direkt, und sowohl L_eff als auch V stehen im Nenner unter der Quadratwurzel, sodass eine Erhöhung von einem der beiden f senkt. Ein schmalerer Hals (kleineres A) senkt f ebenfalls, da A im Zähler erscheint — weniger Querschnittsfläche bedeutet weniger rückstellenden Druck der komprimierten Hohlraumluft auf den Luftpfropfen im Hals.
Was ist die Endkorrektur, und warum wird sie benötigt?
Die Endkorrektur, 1,6·√(A/π), berücksichtigt die Tatsache, dass der oszillierende Luftpfropfen nicht genau an den geometrischen Enden des Halses aufhört — er zieht etwas zusätzliche Luft direkt außerhalb jeder Öffnung mit sich, während er sich bewegt. Wird diese Korrektur ignoriert, unterschätzt man die effektive bewegte Masse und sagt eine Tonhöhe voraus, die merklich zu hoch ist, besonders bei kurzen, weiten Hälsen.
Was sind reale Beispiele für Helmholtz-Resonatoren?
Über eine Limonadenflasche blasen, die Auspuff-Resonatorkammer eines Autos, die auf bestimmte unerwünschte Motorbrummfrequenzen abgestimmt ist, das ported (Bassreflex-)Gehäuse eines Lautsprechers, das tiefe Bässe durch einen abgestimmten Port verstärkt, Okarinas und sogar die Resonanzkammern mancher Gitarren und Trommeln — sie alle funktionieren als Helmholtz-Resonatoren, ein Luftraum, der über einen schmalen Hals mit der Außenwelt gekoppelt ist.
Warum unterscheidet sich die Helmholtz-Resonanz von der harmonischen Resonanz eines Rohrs?
Ein offenes oder geschlossenes Rohr (wie eine Orgelpfeife oder ein Flötenkörper) unterstützt eine ganze Familie stehender Wellen-Harmonischer, weil Schallwellen entlang seiner Länge hin und her laufen. Ein Helmholtz-Resonator hat nur eine dominante Resonanz, weil er sich wie ein einziges, konzentriertes Masse-Feder-System verhält — der Luftpfropfen im Hals schwingt auf der Luftfeder des Hohlraums als eine Einheit, statt ein stehendes Wellenmuster zu unterstützen.
Woher kommt die Dämpfung in einem Helmholtz-Resonator?
Dämpfung entsteht durch viskose Reibung, wenn Luft an den Halswänden reibt, durch thermische Verluste an der Hohlraumgrenze und durch akustische Abstrahlung von Schallenergie weg von den Halsöffnungen. Höhere Dämpfung verbreitert und flacht den Resonanzpeak ab (niedrigeres Q), während niedrigere Dämpfung einen schärferen, höheren, präziser abgestimmten Peak erzeugt.
Ändert die Antriebsstärke (Blasstärke) die Resonanzfrequenz?
Nein — in diesem linearen Masse-Feder-Dämpfer-Modell skaliert die Blasstärke nur die Amplitude der antreibenden Kraft und damit die Größe der Schwingung, nicht ihre Frequenz. Die Frequenz wird vollständig durch A, V und L_eff über die Helmholtz-Formel festgelegt, weshalb die Anzeige konstant bleibt, wenn Sie den Blasstärke-Schieberegler erhöhen oder senken.
Über diese Simulation
Dieser Simulator löst die reale Masse-Feder-Dämpfer-Gleichung hinter der Helmholtz-Resonanz: der im Flaschenhals eingeschlossene Luftpfropfen wird bei der eigenen Eigenfrequenz des Hohlraums angetrieben, und seine Bewegung wird Bild für Bild integriert statt mit einer festen Sinuswelle vorgetäuscht. Dieselben Werte A, V und L_eff, die Sie mit den Schiebereglern einstellen, fließen direkt in die physische Masse, Federsteifigkeit und Dämpfung ein, die zur Animation des Pfropfens und zur Darstellung der Resonanzkurve verwendet werden.
🔬 Was es zeigt
Einen Querschnitt der Flasche mit dem oszillierenden Luftpfropfen, animiert im Hals mittels eines numerisch integrierten Masse-Feder-Dämpfer-Modells, zusammen mit einer live berechneten Amplitude-gegen-Frequenz-Sweep-Kurve aus denselben physikalischen Parametern, die genau zeigt, wie scharf oder breit der Resonanzpeak ist.
🎮 Anwendung
Stellen Sie Halsfläche A, Halslänge L und Hohlraumvolumen V ein, um die Resonanzfrequenz sofort zu ändern; verwenden Sie den Blasstärke-Schieberegler, um zu ändern, wie kräftig der Pfropfen angetrieben wird (lauter, nicht höher). P pausiert, R setzt zurück.
💡 Wussten Sie schon?
Dieselbe Physik, die es Ihnen erlaubt, die Tonhöhe einer Flasche durch Eingießen von Wasser zu stimmen (V verkleinern, f erhöhen), wird von Automobilingenieuren gezielt genutzt, die Resonatorkammern im Auspuffsystem so dimensionieren, dass sie eine bestimmte unerwünschte Brummfrequenz des Motors aufheben.
Häufig gestellte Fragen
Wie genau berechnet die Simulation die in der Anzeige gezeigte Frequenz?
helmholtzFreq() ruft zunächst effectiveLength(A, L) auf, um L_eff = L + 1,6·√(A/π) zu erhalten, und gibt dann (c/2π)·√(A/(V·L_eff)) zurück, unter Verwendung derselben A- und V-Werte, die Sie an den Schiebereglern einstellen — die Anzeige ist niemals eine separate Schätzung, sondern der buchstäbliche Wert, der direkt in den Oszillator eingespeist wird, der die Animation antreibt.
Was sind die im Oszillator verwendeten Werte für Masse und Federkonstante, und woher stammen sie?
airMass() gibt m = ρ·A·L_eff zurück und springConstant() gibt k = ρ·c²·A²/V zurück, beide direkt aus der Hals- und Hohlraumgeometrie abgeleitet — setzt man sie zurück in ω₀ = √(k/m) ein, ergibt sich genau derselbe helmholtzFreq()-Wert, wodurch der Code garantiert, dass die animierte Schwingung und die angezeigte Frequenz immer übereinstimmen.
Warum baut sich die Auslenkung des Luftpfropfens allmählich auf, statt direkt auf volle Amplitude zu springen?
stepPhysics() integriert v += acc·dt und dann x += v·dt bei jedem Teilschritt, wobei acc einen Dämpfungsterm −2·zeta·omega0·v enthält; da der Antrieb kontinuierlich bei der Resonanzfrequenz angewendet wird, wächst die Amplitude nur allmählich zu ihrem stationären Wert, genau so, wie eine echte Flasche einige Schwingungszyklen braucht, um nach Beginn des Blasens auf volle Lautstärke „hochzufahren".
Was steuert der feste Zeta-Wert eigentlich, und warum wird Q immer als 1/(2·zeta) angezeigt?
zeta ist das Dämpfungsverhältnis, das sowohl in stepPhysics() zur Verlangsamung der animierten Schwingung als auch in sweepAmplitude() zur Formung der analytischen Resonanzkurve verwendet wird, sodass die Q-Faktor-Anzeige (Q = 1/(2·zeta)) keine separate kosmetische Zahl ist — eine Erhöhung von zeta im Code würde gleichzeitig den dargestellten Peak verbreitern und dazu führen, dass der animierte Pfropfen schneller mit kleinerer Endamplitude in stationäre Schwingung übergeht.
Wie wird die Resonanzkurve am unteren Rand des Canvas eigentlich erzeugt?
sweepAmplitude(freq) wertet die geschlossene Formel des angetriebenen Oszillators X(ω) = F₀/√((ω₀²−ω²)² + (2·zeta·ω₀·ω)²) an vielen Frequenzstichproben rund um das aktuelle f0 aus, sodass diese Kurve nicht dekorativ ist — sie ist dieselbe Gleichung, deren einziger wahrer Betriebspunkt, bei ω = ω₀, das ist, was stepPhysics() live im Flaschendiagramm darüber animiert.
Blasen Sie über einen Flaschenhals und hören Sie einen reinen Ton: der Luftpfropfen im Hals wirkt als Masse, der Hohlraum als federnde Luftfeder. Passen Sie die Halsgeometrie und das Hohlraumvolumen an, um die Resonanz live verschieben zu sehen.
2D · HTML5 Canvas 2D · Ziel 60 FPS · läuft vollständig clientseitig, keine Installation nötig