/ proof-of-concept / steelsim21
Sign in
proof-of-concept / steelsim21
Gallery: 7 sweep(s) rendered
Jeremy Magland <jmagland@flatironinstitute.org> committed commit 307b6aef14ba parent c97df10 Browse files
14 changed files+361−1
docs/gallery/clips/push-release-0.jsonadded+35−0View file
@@ -0,0 +1,35 @@
1+{
2+ "id": "push-release-0",
3+ "label": "0 ms",
4+ "overrides": {
5+ "releaseTime": 0
6+ },
7+ "metrics": {
8+ "peakPa": 0.7642941474914551,
9+ "peakDbSpl": 91.64461076731433,
10+ "rmsPa": 0.009010054314244578,
11+ "centroidHz": 226.74869640512023,
12+ "t60": {
13+ "20-100": 4.634820770290022,
14+ "100-500": 4.450687037950884,
15+ "500-2k": 3.1179347700365754,
16+ "2k-8k": 4.770932750048705
17+ },
18+ "bandLevelsDb": {
19+ "20-100": -1.4313310794883556,
20+ "100-500": 0,
21+ "500-2k": -6.309591281281271,
22+ "2k-8k": -4.74307601782332
23+ }
24+ },
25+ "gainDb": 20,
26+ "peakDbfs": 17.66521068059395,
27+ "run": {
28+ "steps": 3072000,
29+ "seconds": 38.22782970299997,
30+ "nx": 39,
31+ "ny": 58,
32+ "dt": 0.0000013020833333333333,
33+ "maxContactForce": 0
34+ }
35+}
\ No newline at end of file
docs/gallery/clips/push-release-0.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/push-release-0.wavadded+0−0View file
Binary file not shown.
docs/gallery/clips/push-release-1.jsonadded+35−0View file
@@ -0,0 +1,35 @@
1+{
2+ "id": "push-release-1",
3+ "label": "5 ms",
4+ "overrides": {
5+ "releaseTime": 0.005
6+ },
7+ "metrics": {
8+ "peakPa": 0.05217854678630829,
9+ "peakDbSpl": 68.3292396764943,
10+ "rmsPa": 0.0038199319442623514,
11+ "centroidHz": 225.28724842059668,
12+ "t60": {
13+ "20-100": 5.099886772622015,
14+ "100-500": 4.646874242132339,
15+ "500-2k": 2.658640303705517,
16+ "2k-8k": 5.416018791066986
17+ },
18+ "bandLevelsDb": {
19+ "20-100": -4.639325620985069,
20+ "100-500": 0,
21+ "500-2k": -7.585074790994991,
22+ "2k-8k": -30.54013796910966
23+ }
24+ },
25+ "gainDb": 20,
26+ "peakDbfs": -5.650160410226075,
27+ "run": {
28+ "steps": 3072000,
29+ "seconds": 38.24096965899994,
30+ "nx": 39,
31+ "ny": 58,
32+ "dt": 0.0000013020833333333333,
33+ "maxContactForce": 0
34+ }
35+}
\ No newline at end of file
docs/gallery/clips/push-release-1.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/push-release-1.wavadded+0−0View file
Binary file not shown.
docs/gallery/clips/push-release-2.jsonadded+35−0View file
@@ -0,0 +1,35 @@
1+{
2+ "id": "push-release-2",
3+ "label": "20 ms",
4+ "overrides": {
5+ "releaseTime": 0.02
6+ },
7+ "metrics": {
8+ "peakPa": 0.04646482318639755,
9+ "peakDbSpl": 67.32188586389826,
10+ "rmsPa": 0.0033498771907116485,
11+ "centroidHz": 195.7169225189091,
12+ "t60": {
13+ "20-100": 5.414347622298749,
14+ "100-500": 4.0120593180726445,
15+ "500-2k": 2.724403865668108,
16+ "2k-8k": 7.678595678417119
17+ },
18+ "bandLevelsDb": {
19+ "20-100": -1.153481711330091,
20+ "100-500": 0,
21+ "500-2k": -6.774905483785499,
22+ "2k-8k": -41.19767338483816
23+ }
24+ },
25+ "gainDb": 20,
26+ "peakDbfs": -6.657514222822115,
27+ "run": {
28+ "steps": 3072000,
29+ "seconds": 38.26300106100005,
30+ "nx": 39,
31+ "ny": 58,
32+ "dt": 0.0000013020833333333333,
33+ "maxContactForce": 0
34+ }
35+}
\ No newline at end of file
docs/gallery/clips/push-release-2.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/push-release-2.wavadded+0−0View file
Binary file not shown.
docs/gallery/clips/push-release-3.jsonadded+35−0View file
@@ -0,0 +1,35 @@
1+{
2+ "id": "push-release-3",
3+ "label": "50 ms",
4+ "overrides": {
5+ "releaseTime": 0.05
6+ },
7+ "metrics": {
8+ "peakPa": 0.030090177431702614,
9+ "peakDbSpl": 63.547895059456295,
10+ "rmsPa": 0.00212605112315391,
11+ "centroidHz": 102.83137288492796,
12+ "t60": {
13+ "20-100": 5.510369699262617,
14+ "100-500": 3.9695050311214843,
15+ "500-2k": 2.6266554528564425,
16+ "2k-8k": 13.578920017328178
17+ },
18+ "bandLevelsDb": {
19+ "20-100": -2.7734656334724477,
20+ "100-500": 0,
21+ "500-2k": -11.27129167076293,
22+ "2k-8k": -52.49345830308583
23+ }
24+ },
25+ "gainDb": 20,
26+ "peakDbfs": -10.43150502726408,
27+ "run": {
28+ "steps": 3072000,
29+ "seconds": 38.33264526499994,
30+ "nx": 39,
31+ "ny": 58,
32+ "dt": 0.0000013020833333333333,
33+ "maxContactForce": 0
34+ }
35+}
\ No newline at end of file
docs/gallery/clips/push-release-3.pngadded+0−0View file
Binary file not shown.
docs/gallery/clips/push-release-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></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></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>
@@ -381,5 +381,66 @@ ul.toc { columns: 2; }
381381 <a href="../../?pushAmount=-0.01">Open in simulator</a>
382382 </div></div>
383383 </section>
384+<section id="push-release">
385+<h2>Push and release: release time</h2>
386+<p>How fast the finger lets go. An instantaneous release is a step in force and excites every mode, giving a click; a release over tens of milliseconds excites only the lowest modes, as a fingertip does.</p>
387+<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>
388+<div class="cards"><div class="card">
389+ <div class="label">0 ms</div>
390+ <audio controls preload="none" src="clips/push-release-0.wav"></audio>
391+ <img src="clips/push-release-0.png" alt="spectrogram" width="640" height="200">
392+ <div class="metrics">
393+ <div>peak 0.764 Pa (92 dB SPL)</div>
394+ <div>RMS 9.0 mPa</div>
395+ <div>centroid 227 Hz</div>
396+ <div>T60 100-500 Hz 4.5 s, 2-8 kHz 4.8 s</div>
397+
398+ <div class="dim">wav peak 17.7 dBFS (soft-clipped)</div>
399+ </div>
400+ <a href="../../?releaseTime=0">Open in simulator</a>
401+</div>
402+<div class="card">
403+ <div class="label">5 ms</div>
404+ <audio controls preload="none" src="clips/push-release-1.wav"></audio>
405+ <img src="clips/push-release-1.png" alt="spectrogram" width="640" height="200">
406+ <div class="metrics">
407+ <div>peak 0.052 Pa (68 dB SPL)</div>
408+ <div>RMS 3.8 mPa</div>
409+ <div>centroid 225 Hz</div>
410+ <div>T60 100-500 Hz 4.6 s, 2-8 kHz 5.4 s</div>
411+
412+ <div class="dim">wav peak -5.7 dBFS</div>
413+ </div>
414+ <a href="../../?releaseTime=0.005">Open in simulator</a>
415+</div>
416+<div class="card">
417+ <div class="label">20 ms</div>
418+ <audio controls preload="none" src="clips/push-release-2.wav"></audio>
419+ <img src="clips/push-release-2.png" alt="spectrogram" width="640" height="200">
420+ <div class="metrics">
421+ <div>peak 0.046 Pa (67 dB SPL)</div>
422+ <div>RMS 3.3 mPa</div>
423+ <div>centroid 196 Hz</div>
424+ <div>T60 100-500 Hz 4.0 s, 2-8 kHz 7.7 s</div>
425+
426+ <div class="dim">wav peak -6.7 dBFS</div>
427+ </div>
428+ <a href="../../?releaseTime=0.02">Open in simulator</a>
429+</div>
430+<div class="card">
431+ <div class="label">50 ms</div>
432+ <audio controls preload="none" src="clips/push-release-3.wav"></audio>
433+ <img src="clips/push-release-3.png" alt="spectrogram" width="640" height="200">
434+ <div class="metrics">
435+ <div>peak 0.030 Pa (64 dB SPL)</div>
436+ <div>RMS 2.1 mPa</div>
437+ <div>centroid 103 Hz</div>
438+ <div>T60 100-500 Hz 4.0 s, 2-8 kHz 13.6 s</div>
439+
440+ <div class="dim">wav peak -10.4 dBFS</div>
441+ </div>
442+ <a href="../../?releaseTime=0.05">Open in simulator</a>
443+</div></div>
444+</section>
384445 <p class="dim">Generated by <code>steelsim gallery</code>; parameters not listed take the simulator defaults.</p>
385446 </body></html>
\ No newline at end of file
docs/gallery/push-release.jsonadded+159−0View file
@@ -0,0 +1,159 @@
1+{
2+ "sweep": {
3+ "id": "push-release",
4+ "title": "Push and release: release time",
5+ "text": "How fast the finger lets go. An instantaneous release is a step in force and excites every mode, giving a click; a release over tens of milliseconds excites only the lowest modes, as a fingertip does.",
6+ "param": "releaseTime",
7+ "unit": "ms",
8+ "scale": 0.001,
9+ "values": [
10+ 0,
11+ 0.005,
12+ 0.02,
13+ 0.05
14+ ]
15+ },
16+ "gainDb": 20,
17+ "clips": [
18+ {
19+ "id": "push-release-0",
20+ "label": "0 ms",
21+ "overrides": {
22+ "releaseTime": 0
23+ },
24+ "metrics": {
25+ "peakPa": 0.7642941474914551,
26+ "peakDbSpl": 91.64461076731433,
27+ "rmsPa": 0.009010054314244578,
28+ "centroidHz": 226.74869640512023,
29+ "t60": {
30+ "20-100": 4.634820770290022,
31+ "100-500": 4.450687037950884,
32+ "500-2k": 3.1179347700365754,
33+ "2k-8k": 4.770932750048705
34+ },
35+ "bandLevelsDb": {
36+ "20-100": -1.4313310794883556,
37+ "100-500": 0,
38+ "500-2k": -6.309591281281271,
39+ "2k-8k": -4.74307601782332
40+ }
41+ },
42+ "gainDb": 20,
43+ "peakDbfs": 17.66521068059395,
44+ "run": {
45+ "steps": 3072000,
46+ "seconds": 38.22782970299997,
47+ "nx": 39,
48+ "ny": 58,
49+ "dt": 0.0000013020833333333333,
50+ "maxContactForce": 0
51+ }
52+ },
53+ {
54+ "id": "push-release-1",
55+ "label": "5 ms",
56+ "overrides": {
57+ "releaseTime": 0.005
58+ },
59+ "metrics": {
60+ "peakPa": 0.05217854678630829,
61+ "peakDbSpl": 68.3292396764943,
62+ "rmsPa": 0.0038199319442623514,
63+ "centroidHz": 225.28724842059668,
64+ "t60": {
65+ "20-100": 5.099886772622015,
66+ "100-500": 4.646874242132339,
67+ "500-2k": 2.658640303705517,
68+ "2k-8k": 5.416018791066986
69+ },
70+ "bandLevelsDb": {
71+ "20-100": -4.639325620985069,
72+ "100-500": 0,
73+ "500-2k": -7.585074790994991,
74+ "2k-8k": -30.54013796910966
75+ }
76+ },
77+ "gainDb": 20,
78+ "peakDbfs": -5.650160410226075,
79+ "run": {
80+ "steps": 3072000,
81+ "seconds": 38.24096965899994,
82+ "nx": 39,
83+ "ny": 58,
84+ "dt": 0.0000013020833333333333,
85+ "maxContactForce": 0
86+ }
87+ },
88+ {
89+ "id": "push-release-2",
90+ "label": "20 ms",
91+ "overrides": {
92+ "releaseTime": 0.02
93+ },
94+ "metrics": {
95+ "peakPa": 0.04646482318639755,
96+ "peakDbSpl": 67.32188586389826,
97+ "rmsPa": 0.0033498771907116485,
98+ "centroidHz": 195.7169225189091,
99+ "t60": {
100+ "20-100": 5.414347622298749,
101+ "100-500": 4.0120593180726445,
102+ "500-2k": 2.724403865668108,
103+ "2k-8k": 7.678595678417119
104+ },
105+ "bandLevelsDb": {
106+ "20-100": -1.153481711330091,
107+ "100-500": 0,
108+ "500-2k": -6.774905483785499,
109+ "2k-8k": -41.19767338483816
110+ }
111+ },
112+ "gainDb": 20,
113+ "peakDbfs": -6.657514222822115,
114+ "run": {
115+ "steps": 3072000,
116+ "seconds": 38.26300106100005,
117+ "nx": 39,
118+ "ny": 58,
119+ "dt": 0.0000013020833333333333,
120+ "maxContactForce": 0
121+ }
122+ },
123+ {
124+ "id": "push-release-3",
125+ "label": "50 ms",
126+ "overrides": {
127+ "releaseTime": 0.05
128+ },
129+ "metrics": {
130+ "peakPa": 0.030090177431702614,
131+ "peakDbSpl": 63.547895059456295,
132+ "rmsPa": 0.00212605112315391,
133+ "centroidHz": 102.83137288492796,
134+ "t60": {
135+ "20-100": 5.510369699262617,
136+ "100-500": 3.9695050311214843,
137+ "500-2k": 2.6266554528564425,
138+ "2k-8k": 13.578920017328178
139+ },
140+ "bandLevelsDb": {
141+ "20-100": -2.7734656334724477,
142+ "100-500": 0,
143+ "500-2k": -11.27129167076293,
144+ "2k-8k": -52.49345830308583
145+ }
146+ },
147+ "gainDb": 20,
148+ "peakDbfs": -10.43150502726408,
149+ "run": {
150+ "steps": 3072000,
151+ "seconds": 38.33264526499994,
152+ "nx": 39,
153+ "ny": 58,
154+ "dt": 0.0000013020833333333333,
155+ "maxContactForce": 0
156+ }
157+ }
158+ ]
159+}
\ No newline at end of file
↑↓ move↵openescclose