Gallery: 25 sweep(s) rendered
14 changed files+400−1
docs/gallery/clips/outline-strike-0.jsonadded+35−0View file
@@ -0,0 +1,35 @@
1+{
2+ "id": "outline-strike-0",
3+ "label": "rectangle 12 x 18 in",
4+ "overrides": {
5+ "excitation": "strike"
6+ },
7+ "metrics": {
8+ "peakPa": 2.552067756652832,
9+ "peakDbSpl": 102.11724409859474,
10+ "rmsPa": 0.010939866293578663,
11+ "centroidHz": 654.5269112833041,
12+ "t60": {
13+ "20-100": 5.084050764268366,
14+ "100-500": 4.166515631486475,
15+ "500-2k": 2.5109722913953734,
16+ "2k-8k": 4.596561207548714
17+ },
18+ "bandLevelsDb": {
19+ "20-100": -10.075329770223362,
20+ "100-500": 0,
21+ "500-2k": 1.0910838167922776,
22+ "2k-8k": -0.46759244010335266
23+ }
24+ },
25+ "gainDb": 20,
26+ "peakDbfs": 28.13784401187437,
27+ "run": {
28+ "steps": 3072000,
29+ "seconds": 37.214115480999986,
30+ "nx": 39,
31+ "ny": 58,
32+ "dt": 0.0000013020833333333333,
33+ "maxContactForce": 195.15817260742188
34+ }
35+}
docs/gallery/clips/outline-strike-0.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/outline-strike-0.wavadded+0−0View file
Binary file not shown.
docs/gallery/clips/outline-strike-1.jsonadded+37−0View file
@@ -0,0 +1,37 @@
1+{
2+ "id": "outline-strike-1",
3+ "label": "square 14.7 x 14.7 in",
4+ "overrides": {
5+ "excitation": "strike",
6+ "Lx": 0.37338,
7+ "Ly": 0.37338
8+ },
9+ "metrics": {
10+ "peakPa": 2.4427785873413086,
11+ "peakDbSpl": 101.73708217564764,
12+ "rmsPa": 0.010335082615234966,
13+ "centroidHz": 457.92347794264936,
14+ "t60": {
15+ "20-100": 4.957614816008223,
16+ "100-500": 4.811665650913444,
17+ "500-2k": 2.1822353525715164,
18+ "2k-8k": 4.626767405770996
19+ },
20+ "bandLevelsDb": {
21+ "20-100": -4.8906720456075945,
22+ "100-500": 0,
23+ "500-2k": -0.4734454495706615,
24+ "2k-8k": -0.4399510747462081
25+ }
26+ },
27+ "gainDb": 20,
28+ "peakDbfs": 27.757682088927268,
29+ "run": {
30+ "steps": 3072000,
31+ "seconds": 37.27516094600002,
32+ "nx": 48,
33+ "ny": 48,
34+ "dt": 0.0000013020833333333333,
35+ "maxContactForce": 194.08419799804688
36+ }
37+}
docs/gallery/clips/outline-strike-1.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/outline-strike-1.wavadded+0−0View file
Binary file not shown.
docs/gallery/clips/outline-strike-2.jsonadded+38−0View file
@@ -0,0 +1,38 @@
1+{
2+ "id": "outline-strike-2",
3+ "label": "ellipse 13.5 x 20.3 in",
4+ "overrides": {
5+ "excitation": "strike",
6+ "shape": "ellipse",
7+ "Lx": 0.34392,
8+ "Ly": 0.51587
9+ },
10+ "metrics": {
11+ "peakPa": 2.4614086151123047,
12+ "peakDbSpl": 101.80307441325746,
13+ "rmsPa": 0.01001125169347795,
14+ "centroidHz": 602.2198785826857,
15+ "t60": {
16+ "20-100": 4.321276005760339,
17+ "100-500": 3.606424315666979,
18+ "500-2k": 2.7320192368480254,
19+ "2k-8k": 4.368544139270668
20+ },
21+ "bandLevelsDb": {
22+ "20-100": -13.675246226670385,
23+ "100-500": 0,
24+ "500-2k": -1.571388672970123,
25+ "2k-8k": -3.1604949347314246
26+ }
27+ },
28+ "gainDb": 20,
29+ "peakDbfs": 27.823674326537102,
30+ "run": {
31+ "steps": 3072000,
32+ "seconds": 38.292320432999986,
33+ "nx": 44,
34+ "ny": 65,
35+ "dt": 0.0000013020833333333333,
36+ "maxContactForce": 195.2108154296875
37+ }
38+}
docs/gallery/clips/outline-strike-2.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/outline-strike-2.wavadded+0−0View file
Binary file not shown.
docs/gallery/clips/outline-strike-3.jsonadded+38−0View file
@@ -0,0 +1,38 @@
1+{
2+ "id": "outline-strike-3",
3+ "label": "circle 16.6 in",
4+ "overrides": {
5+ "excitation": "strike",
6+ "shape": "ellipse",
7+ "Lx": 0.42113,
8+ "Ly": 0.42113
9+ },
10+ "metrics": {
11+ "peakPa": 2.4868669509887695,
12+ "peakDbSpl": 101.89245110376307,
13+ "rmsPa": 0.010032746760407623,
14+ "centroidHz": 280.3538375369618,
15+ "t60": {
16+ "20-100": 5.823076635757497,
17+ "100-500": 3.476880640977384,
18+ "500-2k": 2.350463718895047,
19+ "2k-8k": 4.544407119187648
20+ },
21+ "bandLevelsDb": {
22+ "20-100": -4.3009458734517985,
23+ "100-500": 0,
24+ "500-2k": 3.242998047151481,
25+ "2k-8k": -3.178635958858006
26+ }
27+ },
28+ "gainDb": 20,
29+ "peakDbfs": 27.913051017042694,
30+ "run": {
31+ "steps": 3072000,
32+ "seconds": 38.83297029000003,
33+ "nx": 54,
34+ "ny": 54,
35+ "dt": 0.0000013020833333333333,
36+ "maxContactForce": 194.224853515625
37+ }
38+}
docs/gallery/clips/outline-strike-3.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/outline-strike-3.wavadded+0−0View file
Binary file not shown.
docs/gallery/index.htmlmodified+62−1View file
@@ -52,7 +52,7 @@ svg.setup { display: block; max-width: 100%; height: auto; }
5252 </svg></div>
5353 <p class="dim">The setup: the sheet hangs from a thread through a hole near one corner. It is either pushed at the opposite corner by a fingertip, held until it settles, and released, or struck with a wooden drumstick. It has a slight bow, and the sound is computed 1 m in front of its center.</p>
5454 <p>Each section varies one property of the simulated sheet or of the excitation while everything else stays at the simulator defaults: a 12 by 18 inch, 22 gauge (0.79 mm) stainless steel sheet hanging in portrait orientation with a 3 mm bow across its width, heard 1 m in front of its center, recorded for 4 s. The clips are computed with the simulator's default numerical settings (8 mm grid), so the 'Open in simulator' links reproduce them exactly. Click a player to hear a clip. Every clip is rendered at the simulator's default playback level (+20 dB relative to 1 Pa at full scale, with the same soft clipper), so loudness differences within and between sections are the ones the model predicts, and a clip sounds as it does in the app. The numbers under each clip are the peak pressure and sound pressure level at the listener, the RMS pressure over the clip, the spectral centroid of the sound between 0.2 and 1.2 s (a measure of brightness), and fitted 60 dB decay times of a low and a high band.</p>
55-<ul class="toc"><li><a href="#strike-speed">Drumstick: stick speed</a></li><li><a href="#strike-mass">Drumstick: stick mass</a></li><li><a href="#strike-stiffness">Drumstick: tip hardness</a></li><li><a href="#strike-position">Drumstick: strike position</a></li><li><a href="#push-amount">Push and release: push amount</a></li><li><a href="#push-sign">Push and release: with or against the bow</a></li><li><a href="#push-release">Push and release: release time</a></li><li><a href="#bow-amplitude">Sheet: initial bow (push and release)</a></li><li><a href="#bow-amplitude-strike">Sheet: initial bow (drumstick strike)</a></li><li><a href="#bow-shape">Sheet: shape of the bow (push and release)</a></li><li><a href="#bow-shape-strike">Sheet: shape of the bow (drumstick strike)</a></li><li><a href="#thickness">Sheet: thickness (push and release)</a></li><li><a href="#thickness-strike">Sheet: thickness (drumstick strike)</a></li><li><a href="#size">Sheet: size (push and release)</a></li><li><a href="#size-strike">Sheet: size (drumstick strike)</a></li><li><a href="#outline">Sheet: outline at equal area (push and release)</a></li><li><a href="#material">Sheet: material (push and release)</a></li><li><a href="#material-strike">Sheet: material (drumstick strike)</a></li><li><a href="#damping-sigma0">Damping: frequency-independent loss (push and release)</a></li><li><a href="#damping-sigma0-strike">Damping: frequency-independent loss (drumstick strike)</a></li><li><a href="#damping-sigma1">Damping: frequency-dependent loss (push and release)</a></li><li><a href="#damping-sigma1-strike">Damping: frequency-dependent loss (drumstick strike)</a></li><li><a href="#damping-inplane">Damping: in-plane loss (push and release)</a></li><li><a href="#damping-inplane-strike">Damping: in-plane loss (drumstick strike)</a></li></ul>
55+<ul class="toc"><li><a href="#strike-speed">Drumstick: stick speed</a></li><li><a href="#strike-mass">Drumstick: stick mass</a></li><li><a href="#strike-stiffness">Drumstick: tip hardness</a></li><li><a href="#strike-position">Drumstick: strike position</a></li><li><a href="#push-amount">Push and release: push amount</a></li><li><a href="#push-sign">Push and release: with or against the bow</a></li><li><a href="#push-release">Push and release: release time</a></li><li><a href="#bow-amplitude">Sheet: initial bow (push and release)</a></li><li><a href="#bow-amplitude-strike">Sheet: initial bow (drumstick strike)</a></li><li><a href="#bow-shape">Sheet: shape of the bow (push and release)</a></li><li><a href="#bow-shape-strike">Sheet: shape of the bow (drumstick strike)</a></li><li><a href="#thickness">Sheet: thickness (push and release)</a></li><li><a href="#thickness-strike">Sheet: thickness (drumstick strike)</a></li><li><a href="#size">Sheet: size (push and release)</a></li><li><a href="#size-strike">Sheet: size (drumstick strike)</a></li><li><a href="#outline">Sheet: outline at equal area (push and release)</a></li><li><a href="#outline-strike">Sheet: outline at equal area (drumstick strike)</a></li><li><a href="#material">Sheet: material (push and release)</a></li><li><a href="#material-strike">Sheet: material (drumstick strike)</a></li><li><a href="#damping-sigma0">Damping: frequency-independent loss (push and release)</a></li><li><a href="#damping-sigma0-strike">Damping: frequency-independent loss (drumstick strike)</a></li><li><a href="#damping-sigma1">Damping: frequency-dependent loss (push and release)</a></li><li><a href="#damping-sigma1-strike">Damping: frequency-dependent loss (drumstick strike)</a></li><li><a href="#damping-inplane">Damping: in-plane loss (push and release)</a></li><li><a href="#damping-inplane-strike">Damping: in-plane loss (drumstick strike)</a></li></ul>
5656 <section id="strike-speed">
5757 <h2>Drumstick: stick speed</h2>
5858 <p>A wooden stick tip (30 g effective mass) strikes the sheet at 70 percent of its width and 35 percent of its height. Speed sets both the loudness and the character: the contact force grows with speed, the contact shortens, and more energy reaches the high modes. In these clips the peak level rises from about 87 dB at 0.5 m/s to 109 dB at 6 m/s, and the spectral centroid from about 190 Hz to 1.6 kHz, so the sound grows brighter as well as louder.</p>
@@ -1001,6 +1001,67 @@ svg.setup { display: block; max-width: 100%; height: auto; }
10011001 <a href="../../?shape=ellipse&Lx=0.42113&Ly=0.42113">Open in simulator</a>
10021002 </div></div>
10031003 </section>
1004+<section id="outline-strike">
1005+<h2>Sheet: outline at equal area (drumstick strike)</h2>
1006+<p>The same sweep excited by the default drumstick strike (30 g at 3 m/s) instead of the push. The strike point is at the same fraction of the width and height in every case.</p>
1007+<p class="dim">Playback gain +20 dB relative to 1 Pa = 0 dBFS (the simulator's default is +20 dB); loud onsets are soft-clipped. Spectrograms: 0 to 5 kHz over the clip, 80 dB range, one color scale per section.</p>
1008+<div class="cards"><div class="card">
1009+ <div class="label">rectangle 12 x 18 in</div>
1010+ <audio controls preload="none" src="clips/outline-strike-0.wav"></audio>
1011+ <img src="clips/outline-strike-0.png" alt="spectrogram" width="640" height="200">
1012+ <div class="metrics">
1013+ <div>peak 2.552 Pa (102 dB SPL)</div>
1014+ <div>RMS 10.9 mPa</div>
1015+ <div>centroid 655 Hz</div>
1016+ <div>T60 100-500 Hz 4.2 s, 2-8 kHz 4.6 s</div>
1017+ <div>contact force 195 N</div>
1018+ <div class="dim">wav peak 28.1 dBFS (soft-clipped)</div>
1019+ </div>
1020+ <a href="../../?excitation=strike">Open in simulator</a>
1021+</div>
1022+<div class="card">
1023+ <div class="label">square 14.7 x 14.7 in</div>
1024+ <audio controls preload="none" src="clips/outline-strike-1.wav"></audio>
1025+ <img src="clips/outline-strike-1.png" alt="spectrogram" width="640" height="200">
1026+ <div class="metrics">
1027+ <div>peak 2.443 Pa (102 dB SPL)</div>
1028+ <div>RMS 10.3 mPa</div>
1029+ <div>centroid 458 Hz</div>
1030+ <div>T60 100-500 Hz 4.8 s, 2-8 kHz 4.6 s</div>
1031+ <div>contact force 194 N</div>
1032+ <div class="dim">wav peak 27.8 dBFS (soft-clipped)</div>
1033+ </div>
1034+ <a href="../../?excitation=strike&Lx=0.37338&Ly=0.37338">Open in simulator</a>
1035+</div>
1036+<div class="card">
1037+ <div class="label">ellipse 13.5 x 20.3 in</div>
1038+ <audio controls preload="none" src="clips/outline-strike-2.wav"></audio>
1039+ <img src="clips/outline-strike-2.png" alt="spectrogram" width="640" height="200">
1040+ <div class="metrics">
1041+ <div>peak 2.461 Pa (102 dB SPL)</div>
1042+ <div>RMS 10.0 mPa</div>
1043+ <div>centroid 602 Hz</div>
1044+ <div>T60 100-500 Hz 3.6 s, 2-8 kHz 4.4 s</div>
1045+ <div>contact force 195 N</div>
1046+ <div class="dim">wav peak 27.8 dBFS (soft-clipped)</div>
1047+ </div>
1048+ <a href="../../?excitation=strike&shape=ellipse&Lx=0.34392&Ly=0.51587">Open in simulator</a>
1049+</div>
1050+<div class="card">
1051+ <div class="label">circle 16.6 in</div>
1052+ <audio controls preload="none" src="clips/outline-strike-3.wav"></audio>
1053+ <img src="clips/outline-strike-3.png" alt="spectrogram" width="640" height="200">
1054+ <div class="metrics">
1055+ <div>peak 2.487 Pa (102 dB SPL)</div>
1056+ <div>RMS 10.0 mPa</div>
1057+ <div>centroid 280 Hz</div>
1058+ <div>T60 100-500 Hz 3.5 s, 2-8 kHz 4.5 s</div>
1059+ <div>contact force 194 N</div>
1060+ <div class="dim">wav peak 27.9 dBFS (soft-clipped)</div>
1061+ </div>
1062+ <a href="../../?excitation=strike&shape=ellipse&Lx=0.42113&Ly=0.42113">Open in simulator</a>
1063+</div></div>
1064+</section>
10041065 <section id="material">
10051066 <h2>Sheet: material (push and release)</h2>
10061067 <p>Stainless steel, aluminium, and brass at the same thickness. The mode frequencies scale with the square root of E over rho, which is nearly the same for steel and aluminium but about 30 percent lower for brass, so the brass sheet sounds lower and, under the same push, about 7 dB quieter. The loss parameters are kept fixed, although real materials differ there too.</p>
docs/gallery/outline-strike.jsonadded+190−0View file
@@ -0,0 +1,190 @@
1+{
2+ "sweep": {
3+ "id": "outline-strike",
4+ "title": "Sheet: outline at equal area (drumstick strike)",
5+ "text": "The same sweep excited by the default drumstick strike (30 g at 3 m/s) instead of the push. The strike point is at the same fraction of the width and height in every case.",
6+ "base": {
7+ "excitation": "strike"
8+ },
9+ "clips": [
10+ {
11+ "label": "rectangle 12 x 18 in",
12+ "params": {}
13+ },
14+ {
15+ "label": "square 14.7 x 14.7 in",
16+ "params": {
17+ "Lx": 0.37338,
18+ "Ly": 0.37338
19+ }
20+ },
21+ {
22+ "label": "ellipse 13.5 x 20.3 in",
23+ "params": {
24+ "shape": "ellipse",
25+ "Lx": 0.34392,
26+ "Ly": 0.51587
27+ }
28+ },
29+ {
30+ "label": "circle 16.6 in",
31+ "params": {
32+ "shape": "ellipse",
33+ "Lx": 0.42113,
34+ "Ly": 0.42113
35+ }
36+ }
37+ ]
38+ },
39+ "gainDb": 20,
40+ "clips": [
41+ {
42+ "id": "outline-strike-0",
43+ "label": "rectangle 12 x 18 in",
44+ "overrides": {
45+ "excitation": "strike"
46+ },
47+ "metrics": {
48+ "peakPa": 2.552067756652832,
49+ "peakDbSpl": 102.11724409859474,
50+ "rmsPa": 0.010939866293578663,
51+ "centroidHz": 654.5269112833041,
52+ "t60": {
53+ "20-100": 5.084050764268366,
54+ "100-500": 4.166515631486475,
55+ "500-2k": 2.5109722913953734,
56+ "2k-8k": 4.596561207548714
57+ },
58+ "bandLevelsDb": {
59+ "20-100": -10.075329770223362,
60+ "100-500": 0,
61+ "500-2k": 1.0910838167922776,
62+ "2k-8k": -0.46759244010335266
63+ }
64+ },
65+ "gainDb": 20,
66+ "peakDbfs": 28.13784401187437,
67+ "run": {
68+ "steps": 3072000,
69+ "seconds": 37.214115480999986,
70+ "nx": 39,
71+ "ny": 58,
72+ "dt": 0.0000013020833333333333,
73+ "maxContactForce": 195.15817260742188
74+ }
75+ },
76+ {
77+ "id": "outline-strike-1",
78+ "label": "square 14.7 x 14.7 in",
79+ "overrides": {
80+ "excitation": "strike",
81+ "Lx": 0.37338,
82+ "Ly": 0.37338
83+ },
84+ "metrics": {
85+ "peakPa": 2.4427785873413086,
86+ "peakDbSpl": 101.73708217564764,
87+ "rmsPa": 0.010335082615234966,
88+ "centroidHz": 457.92347794264936,
89+ "t60": {
90+ "20-100": 4.957614816008223,
91+ "100-500": 4.811665650913444,
92+ "500-2k": 2.1822353525715164,
93+ "2k-8k": 4.626767405770996
94+ },
95+ "bandLevelsDb": {
96+ "20-100": -4.8906720456075945,
97+ "100-500": 0,
98+ "500-2k": -0.4734454495706615,
99+ "2k-8k": -0.4399510747462081
100+ }
101+ },
102+ "gainDb": 20,
103+ "peakDbfs": 27.757682088927268,
104+ "run": {
105+ "steps": 3072000,
106+ "seconds": 37.27516094600002,
107+ "nx": 48,
108+ "ny": 48,
109+ "dt": 0.0000013020833333333333,
110+ "maxContactForce": 194.08419799804688
111+ }
112+ },
113+ {
114+ "id": "outline-strike-2",
115+ "label": "ellipse 13.5 x 20.3 in",
116+ "overrides": {
117+ "excitation": "strike",
118+ "shape": "ellipse",
119+ "Lx": 0.34392,
120+ "Ly": 0.51587
121+ },
122+ "metrics": {
123+ "peakPa": 2.4614086151123047,
124+ "peakDbSpl": 101.80307441325746,
125+ "rmsPa": 0.01001125169347795,
126+ "centroidHz": 602.2198785826857,
127+ "t60": {
128+ "20-100": 4.321276005760339,
129+ "100-500": 3.606424315666979,
130+ "500-2k": 2.7320192368480254,
131+ "2k-8k": 4.368544139270668
132+ },
133+ "bandLevelsDb": {
134+ "20-100": -13.675246226670385,
135+ "100-500": 0,
136+ "500-2k": -1.571388672970123,
137+ "2k-8k": -3.1604949347314246
138+ }
139+ },
140+ "gainDb": 20,
141+ "peakDbfs": 27.823674326537102,
142+ "run": {
143+ "steps": 3072000,
144+ "seconds": 38.292320432999986,
145+ "nx": 44,
146+ "ny": 65,
147+ "dt": 0.0000013020833333333333,
148+ "maxContactForce": 195.2108154296875
149+ }
150+ },
151+ {
152+ "id": "outline-strike-3",
153+ "label": "circle 16.6 in",
154+ "overrides": {
155+ "excitation": "strike",
156+ "shape": "ellipse",
157+ "Lx": 0.42113,
158+ "Ly": 0.42113
159+ },
160+ "metrics": {
161+ "peakPa": 2.4868669509887695,
162+ "peakDbSpl": 101.89245110376307,
163+ "rmsPa": 0.010032746760407623,
164+ "centroidHz": 280.3538375369618,
165+ "t60": {
166+ "20-100": 5.823076635757497,
167+ "100-500": 3.476880640977384,
168+ "500-2k": 2.350463718895047,
169+ "2k-8k": 4.544407119187648
170+ },
171+ "bandLevelsDb": {
172+ "20-100": -4.3009458734517985,
173+ "100-500": 0,
174+ "500-2k": 3.242998047151481,
175+ "2k-8k": -3.178635958858006
176+ }
177+ },
178+ "gainDb": 20,
179+ "peakDbfs": 27.913051017042694,
180+ "run": {
181+ "steps": 3072000,
182+ "seconds": 38.83297029000003,
183+ "nx": 54,
184+ "ny": 54,
185+ "dt": 0.0000013020833333333333,
186+ "maxContactForce": 194.224853515625
187+ }
188+ }
189+ ]
190+}