/ proof-of-concept / steelsim21
Sign in
proof-of-concept / steelsim21
Gallery: 13 sweep(s) rendered
Jeremy Magland <jmagland@flatironinstitute.org> committed commit 26f7a1242a66 parent 5cfff5d Browse files
14 changed files+372−1
docs/gallery/clips/thickness-strike-0.jsonadded+36−0View file
@@ -0,0 +1,36 @@
1+{
2+ "id": "thickness-strike-0",
3+ "label": "0.6 mm",
4+ "overrides": {
5+ "excitation": "strike",
6+ "h": 0.0006
7+ },
8+ "metrics": {
9+ "peakPa": 2.616124153137207,
10+ "peakDbSpl": 102.33256709492525,
11+ "rmsPa": 0.010458277594228427,
12+ "centroidHz": 633.8599569852275,
13+ "t60": {
14+ "20-100": 6.091357411364001,
15+ "100-500": 4.502699231282975,
16+ "500-2k": 1.9250756309281007,
17+ "2k-8k": 4.960658611354495
18+ },
19+ "bandLevelsDb": {
20+ "20-100": -8.888195597760305,
21+ "100-500": 0,
22+ "500-2k": 0.5033421985996682,
23+ "2k-8k": -2.4542940763851213
24+ }
25+ },
26+ "gainDb": 20,
27+ "peakDbfs": 28.353167008204878,
28+ "run": {
29+ "steps": 3072000,
30+ "seconds": 33.136963176000165,
31+ "nx": 39,
32+ "ny": 58,
33+ "dt": 0.0000013020833333333333,
34+ "maxContactForce": 168.42430114746094
35+ }
36+}
\ No newline at end of file
docs/gallery/clips/thickness-strike-0.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/thickness-strike-0.wavadded+0−0View file
Binary file not shown.
docs/gallery/clips/thickness-strike-1.jsonadded+36−0View file
@@ -0,0 +1,36 @@
1+{
2+ "id": "thickness-strike-1",
3+ "label": "0.79 mm",
4+ "overrides": {
5+ "excitation": "strike",
6+ "h": 0.00079
7+ },
8+ "metrics": {
9+ "peakPa": 2.552067756652832,
10+ "peakDbSpl": 102.11724409859474,
11+ "rmsPa": 0.010939866293578663,
12+ "centroidHz": 654.5269112833041,
13+ "t60": {
14+ "20-100": 5.084050764268366,
15+ "100-500": 4.166515631486475,
16+ "500-2k": 2.5109722913953734,
17+ "2k-8k": 4.596561207548714
18+ },
19+ "bandLevelsDb": {
20+ "20-100": -10.075329770223362,
21+ "100-500": 0,
22+ "500-2k": 1.0910838167922776,
23+ "2k-8k": -0.46759244010335266
24+ }
25+ },
26+ "gainDb": 20,
27+ "peakDbfs": 28.13784401187437,
28+ "run": {
29+ "steps": 3072000,
30+ "seconds": 33.236486627000154,
31+ "nx": 39,
32+ "ny": 58,
33+ "dt": 0.0000013020833333333333,
34+ "maxContactForce": 195.15817260742188
35+ }
36+}
\ No newline at end of file
docs/gallery/clips/thickness-strike-1.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/thickness-strike-1.wavadded+0−0View file
Binary file not shown.
docs/gallery/clips/thickness-strike-2.jsonadded+36−0View file
@@ -0,0 +1,36 @@
1+{
2+ "id": "thickness-strike-2",
3+ "label": "1.2 mm",
4+ "overrides": {
5+ "excitation": "strike",
6+ "h": 0.0012
7+ },
8+ "metrics": {
9+ "peakPa": 3.749393939971924,
10+ "peakDbSpl": 105.45862154902119,
11+ "rmsPa": 0.015942283520680955,
12+ "centroidHz": 1009.1363191074,
13+ "t60": {
14+ "20-100": 5.413803625632308,
15+ "100-500": 4.404027256758953,
16+ "500-2k": 2.557107833856609,
17+ "2k-8k": 3.336802902485665
18+ },
19+ "bandLevelsDb": {
20+ "20-100": -5.360940223074106,
21+ "100-500": 0,
22+ "500-2k": -1.110723040107434,
23+ "2k-8k": 3.817034351532971
24+ }
25+ },
26+ "gainDb": 20,
27+ "peakDbfs": 31.479221462300814,
28+ "run": {
29+ "steps": 3072000,
30+ "seconds": 33.20818230000022,
31+ "nx": 39,
32+ "ny": 58,
33+ "dt": 0.0000013020833333333333,
34+ "maxContactForce": 348.4393615722656
35+ }
36+}
\ No newline at end of file
docs/gallery/clips/thickness-strike-2.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/thickness-strike-2.wavadded+0−0View file
Binary file not shown.
docs/gallery/clips/thickness-strike-3.jsonadded+36−0View file
@@ -0,0 +1,36 @@
1+{
2+ "id": "thickness-strike-3",
3+ "label": "2 mm",
4+ "overrides": {
5+ "excitation": "strike",
6+ "h": 0.002
7+ },
8+ "metrics": {
9+ "peakPa": 3.7949726581573486,
10+ "peakDbSpl": 105.56357311188178,
11+ "rmsPa": 0.022188579202474336,
12+ "centroidHz": 2180.6498918839075,
13+ "t60": {
14+ "20-100": 5.6337887263753545,
15+ "100-500": 5.020971148350004,
16+ "500-2k": 3.3026969424680446,
17+ "2k-8k": 2.4896370165516215
18+ },
19+ "bandLevelsDb": {
20+ "20-100": -3.4556222260540324,
21+ "100-500": 0,
22+ "500-2k": 13.08736585324137,
23+ "2k-8k": 16.09765323940729
24+ }
25+ },
26+ "gainDb": 20,
27+ "peakDbfs": 31.584173025161398,
28+ "run": {
29+ "steps": 3072000,
30+ "seconds": 33.24007850100007,
31+ "nx": 39,
32+ "ny": 58,
33+ "dt": 0.0000013020833333333333,
34+ "maxContactForce": 698.5492553710938
35+ }
36+}
\ No newline at end of file
docs/gallery/clips/thickness-strike-3.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/thickness-strike-3.wavadded+0−0View file
Binary file not shown.
docs/gallery/index.htmlmodified+62−1View file
@@ -14,7 +14,7 @@ ul.toc { columns: 2; }
1414 </style></head><body>
1515 <h1>Steel sheet gong: how the parameters shape the sound</h1>
1616 <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>
17-<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></ul>
17+<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></ul>
1818 <section id="strike-speed">
1919 <h2>Drumstick: stick speed</h2>
2020 <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. The sound grows brighter as well as louder.</p>
@@ -719,5 +719,66 @@ ul.toc { columns: 2; }
719719 <a href="../../?h=0.002">Open in simulator</a>
720720 </div></div>
721721 </section>
722+<section id="thickness-strike">
723+<h2>Sheet: thickness (drumstick strike)</h2>
724+<p>The same sweep excited by the default drumstick strike (30 g at 3 m/s) instead of the corner push.</p>
725+<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>
726+<div class="cards"><div class="card">
727+ <div class="label">0.6 mm</div>
728+ <audio controls preload="none" src="clips/thickness-strike-0.wav"></audio>
729+ <img src="clips/thickness-strike-0.png" alt="spectrogram" width="640" height="200">
730+ <div class="metrics">
731+ <div>peak 2.616 Pa (102 dB SPL)</div>
732+ <div>RMS 10.5 mPa</div>
733+ <div>centroid 634 Hz</div>
734+ <div>T60 100-500 Hz 4.5 s, 2-8 kHz 5.0 s</div>
735+ <div>contact force 168 N</div>
736+ <div class="dim">wav peak 28.4 dBFS (soft-clipped)</div>
737+ </div>
738+ <a href="../../?excitation=strike&h=0.0006">Open in simulator</a>
739+</div>
740+<div class="card">
741+ <div class="label">0.79 mm</div>
742+ <audio controls preload="none" src="clips/thickness-strike-1.wav"></audio>
743+ <img src="clips/thickness-strike-1.png" alt="spectrogram" width="640" height="200">
744+ <div class="metrics">
745+ <div>peak 2.552 Pa (102 dB SPL)</div>
746+ <div>RMS 10.9 mPa</div>
747+ <div>centroid 655 Hz</div>
748+ <div>T60 100-500 Hz 4.2 s, 2-8 kHz 4.6 s</div>
749+ <div>contact force 195 N</div>
750+ <div class="dim">wav peak 28.1 dBFS (soft-clipped)</div>
751+ </div>
752+ <a href="../../?excitation=strike&h=0.00079">Open in simulator</a>
753+</div>
754+<div class="card">
755+ <div class="label">1.2 mm</div>
756+ <audio controls preload="none" src="clips/thickness-strike-2.wav"></audio>
757+ <img src="clips/thickness-strike-2.png" alt="spectrogram" width="640" height="200">
758+ <div class="metrics">
759+ <div>peak 3.749 Pa (105 dB SPL)</div>
760+ <div>RMS 15.9 mPa</div>
761+ <div>centroid 1009 Hz</div>
762+ <div>T60 100-500 Hz 4.4 s, 2-8 kHz 3.3 s</div>
763+ <div>contact force 348 N</div>
764+ <div class="dim">wav peak 31.5 dBFS (soft-clipped)</div>
765+ </div>
766+ <a href="../../?excitation=strike&h=0.0012">Open in simulator</a>
767+</div>
768+<div class="card">
769+ <div class="label">2 mm</div>
770+ <audio controls preload="none" src="clips/thickness-strike-3.wav"></audio>
771+ <img src="clips/thickness-strike-3.png" alt="spectrogram" width="640" height="200">
772+ <div class="metrics">
773+ <div>peak 3.795 Pa (106 dB SPL)</div>
774+ <div>RMS 22.2 mPa</div>
775+ <div>centroid 2181 Hz</div>
776+ <div>T60 100-500 Hz 5.0 s, 2-8 kHz 2.5 s</div>
777+ <div>contact force 699 N</div>
778+ <div class="dim">wav peak 31.6 dBFS (soft-clipped)</div>
779+ </div>
780+ <a href="../../?excitation=strike&h=0.002">Open in simulator</a>
781+</div></div>
782+</section>
722783 <p class="dim">Generated by <code>steelsim gallery</code>; parameters not listed take the simulator defaults.</p>
723784 </body></html>
\ No newline at end of file
docs/gallery/thickness-strike.jsonadded+166−0View file
@@ -0,0 +1,166 @@
1+{
2+ "sweep": {
3+ "id": "thickness-strike",
4+ "title": "Sheet: thickness (drumstick strike)",
5+ "text": "The same sweep excited by the default drumstick strike (30 g at 3 m/s) instead of the corner push.",
6+ "param": "h",
7+ "unit": "mm",
8+ "scale": 0.001,
9+ "values": [
10+ 0.0006,
11+ 0.00079,
12+ 0.0012,
13+ 0.002
14+ ],
15+ "base": {
16+ "excitation": "strike"
17+ }
18+ },
19+ "gainDb": 20,
20+ "clips": [
21+ {
22+ "id": "thickness-strike-0",
23+ "label": "0.6 mm",
24+ "overrides": {
25+ "excitation": "strike",
26+ "h": 0.0006
27+ },
28+ "metrics": {
29+ "peakPa": 2.616124153137207,
30+ "peakDbSpl": 102.33256709492525,
31+ "rmsPa": 0.010458277594228427,
32+ "centroidHz": 633.8599569852275,
33+ "t60": {
34+ "20-100": 6.091357411364001,
35+ "100-500": 4.502699231282975,
36+ "500-2k": 1.9250756309281007,
37+ "2k-8k": 4.960658611354495
38+ },
39+ "bandLevelsDb": {
40+ "20-100": -8.888195597760305,
41+ "100-500": 0,
42+ "500-2k": 0.5033421985996682,
43+ "2k-8k": -2.4542940763851213
44+ }
45+ },
46+ "gainDb": 20,
47+ "peakDbfs": 28.353167008204878,
48+ "run": {
49+ "steps": 3072000,
50+ "seconds": 33.136963176000165,
51+ "nx": 39,
52+ "ny": 58,
53+ "dt": 0.0000013020833333333333,
54+ "maxContactForce": 168.42430114746094
55+ }
56+ },
57+ {
58+ "id": "thickness-strike-1",
59+ "label": "0.79 mm",
60+ "overrides": {
61+ "excitation": "strike",
62+ "h": 0.00079
63+ },
64+ "metrics": {
65+ "peakPa": 2.552067756652832,
66+ "peakDbSpl": 102.11724409859474,
67+ "rmsPa": 0.010939866293578663,
68+ "centroidHz": 654.5269112833041,
69+ "t60": {
70+ "20-100": 5.084050764268366,
71+ "100-500": 4.166515631486475,
72+ "500-2k": 2.5109722913953734,
73+ "2k-8k": 4.596561207548714
74+ },
75+ "bandLevelsDb": {
76+ "20-100": -10.075329770223362,
77+ "100-500": 0,
78+ "500-2k": 1.0910838167922776,
79+ "2k-8k": -0.46759244010335266
80+ }
81+ },
82+ "gainDb": 20,
83+ "peakDbfs": 28.13784401187437,
84+ "run": {
85+ "steps": 3072000,
86+ "seconds": 33.236486627000154,
87+ "nx": 39,
88+ "ny": 58,
89+ "dt": 0.0000013020833333333333,
90+ "maxContactForce": 195.15817260742188
91+ }
92+ },
93+ {
94+ "id": "thickness-strike-2",
95+ "label": "1.2 mm",
96+ "overrides": {
97+ "excitation": "strike",
98+ "h": 0.0012
99+ },
100+ "metrics": {
101+ "peakPa": 3.749393939971924,
102+ "peakDbSpl": 105.45862154902119,
103+ "rmsPa": 0.015942283520680955,
104+ "centroidHz": 1009.1363191074,
105+ "t60": {
106+ "20-100": 5.413803625632308,
107+ "100-500": 4.404027256758953,
108+ "500-2k": 2.557107833856609,
109+ "2k-8k": 3.336802902485665
110+ },
111+ "bandLevelsDb": {
112+ "20-100": -5.360940223074106,
113+ "100-500": 0,
114+ "500-2k": -1.110723040107434,
115+ "2k-8k": 3.817034351532971
116+ }
117+ },
118+ "gainDb": 20,
119+ "peakDbfs": 31.479221462300814,
120+ "run": {
121+ "steps": 3072000,
122+ "seconds": 33.20818230000022,
123+ "nx": 39,
124+ "ny": 58,
125+ "dt": 0.0000013020833333333333,
126+ "maxContactForce": 348.4393615722656
127+ }
128+ },
129+ {
130+ "id": "thickness-strike-3",
131+ "label": "2 mm",
132+ "overrides": {
133+ "excitation": "strike",
134+ "h": 0.002
135+ },
136+ "metrics": {
137+ "peakPa": 3.7949726581573486,
138+ "peakDbSpl": 105.56357311188178,
139+ "rmsPa": 0.022188579202474336,
140+ "centroidHz": 2180.6498918839075,
141+ "t60": {
142+ "20-100": 5.6337887263753545,
143+ "100-500": 5.020971148350004,
144+ "500-2k": 3.3026969424680446,
145+ "2k-8k": 2.4896370165516215
146+ },
147+ "bandLevelsDb": {
148+ "20-100": -3.4556222260540324,
149+ "100-500": 0,
150+ "500-2k": 13.08736585324137,
151+ "2k-8k": 16.09765323940729
152+ }
153+ },
154+ "gainDb": 20,
155+ "peakDbfs": 31.584173025161398,
156+ "run": {
157+ "steps": 3072000,
158+ "seconds": 33.24007850100007,
159+ "nx": 39,
160+ "ny": 58,
161+ "dt": 0.0000013020833333333333,
162+ "maxContactForce": 698.5492553710938
163+ }
164+ }
165+ ]
166+}
\ No newline at end of file
↑↓ move↵openescclose