Files
ai-agent/reel/sfx/sources.json
Gabriel Vidal 450c940b89 feat(reel): UI sound palette from 効果音ラボ, fetched on demand
The same library as the Lost in Production trailer: 29 semantic names (tap,
type, pop, notif, whoosh, register, printer, stamp, tick, bell…) mapped to
soundeffect-lab.info files in sfx/sources.json, each with its measured onset
so the mixer puts the transient exactly on the beat. The site's terms allow
commercial use but not redistributing the files, so they are gitignored and
`npm run sfx` downloads them; catalog.json indexes the whole library.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 04:50:48 +02:00

328 lines
13 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"tap": {
"path": "button/mp3/cursor12.mp3",
"title": "カーソル移動12",
"gloss": "Cursor move 12 — \"ko\" (a soft knock)",
"duration": 1.082,
"onset": 0.003,
"peakDb": -8.7,
"why": "Pure 812 Hz sine burst that dies in ~20 ms: the softest, shortest 'tok' in the button set, no pitch glide, no tail.",
"peakAt": 0.007,
"audible": 0.022
},
"tap2": {
"path": "anime/mp3/pa1.mp3",
"title": "パッ",
"gloss": "\"Pa!\" — cute message pop-up",
"duration": 1.003,
"onset": 0.017,
"peakDb": -6.6,
"why": "Same sine family as tap a fifth higher (1250 Hz), ~20 ms body plus a faint ring to ~0.19 s; similar peak, so tap/tap2 can alternate.",
"peakAt": 0.02,
"audible": 0.187
},
"click": {
"path": "button/mp3/decision31.mp3",
"title": "決定ボタンを押す31",
"gloss": "Confirm button 31 — \"kachi!\" (click)",
"duration": 1.058,
"onset": 0.002,
"peakDb": -6.2,
"why": "Crispest click of the set: two tight ticks ('ka-chi', 0 and 75 ms) centred around 5.5 kHz, gone by ~0.14 s.",
"peakAt": 0.005,
"audible": 0.138
},
"type": {
"path": "machine/mp3/keyboard1.mp3",
"title": "キーボード1",
"gloss": "Keyboard 1 — a kana key (single keystroke)",
"duration": 0.181,
"onset": 0.018,
"peakDb": -8.3,
"why": "The library's only single real keystroke: key-down at 19 ms, key-up at 92 ms, silent by 0.16 s; mid-weighted (1.2 kHz centroid).",
"peakAt": 0.03,
"audible": 0.159
},
"type2": {
"path": "machine/mp3/keyboard-high-speed2.mp3",
"title": "キーボードの早打ち2",
"gloss": "Fast typing 2 — laptop (one stroke cut out of the loop)",
"duration": 0.15,
"onset": 0.009,
"peakDb": -8.1,
"why": "The 2.76 s laptop typing loop has 20 well-separated strokes; stroke 16 (2.089 s) is the cleanest (-69 dB before it, next stroke 212 ms later, ~1.2 kHz centroid like type), cut out and raised 7.8 dB to type's peak.",
"peakAt": 0.015,
"audible": 0.089,
"clip": { "start": 2.08, "end": 2.2, "gainDb": 7.8, "fadeOut": 0.01 }
},
"send": {
"path": "button/mp3/decision53.mp3",
"title": "決定ボタンを押す53",
"gloss": "Confirm button 53 — \"pirorin\" (rising chime)",
"duration": 1.006,
"onset": 0.002,
"peakDb": -6,
"why": "Rising three-note arpeggio (795 → 1195 → 1593 Hz) in 0.2 s, rings out by ~0.5 s: an upward 'sent ✓' that is the mirror of notif's falling interval.",
"peakAt": 0.142,
"audible": 0.506
},
"pop": {
"path": "button/mp3/decision35.mp3",
"title": "決定ボタンを押す35",
"gloss": "Confirm button 35 — \"popi\" (bubbly pop)",
"duration": 1.013,
"onset": 0.003,
"peakDb": -6.4,
"why": "A bubbly 'po-pi': 1 kHz then an octave jump to 2 kHz, 0.15 s, pure sine, clean silence after; reads as something popping into view.",
"peakAt": 0.096,
"audible": 0.165
},
"pop2": {
"path": "button/mp3/decision34.mp3",
"title": "決定ボタンを押す34",
"gloss": "Confirm button 34 — \"pon\", a soft sound",
"duration": 0.997,
"onset": 0.002,
"peakDb": -6.4,
"why": "Same 1 kHz sine timbre as pop but a single soft 'pon' with a small bounce, 0.19 s, same peak: alternate the two when cards appear in a row.",
"peakAt": 0.009,
"audible": 0.193
},
"notif": {
"path": "button/mp3/decision40.mp3",
"title": "決定ボタンを押す40",
"gloss": "Confirm button 40 — \"piron\" (message-received chime)",
"duration": 1.048,
"onset": 0.008,
"peakDb": -6.2,
"why": "The classic phone 'piron': clean falling fourth 1480 → 1109 Hz, all over in 0.34 s, pure tone, one of the loudest-sounding short chimes of the set.",
"peakAt": 0.072,
"audible": 0.342
},
"vibrate": {
"path": "machine/mp3/mobile-phone-vibration2.mp3",
"title": "携帯電話のバイブレーション2",
"gloss": "Mobile phone vibration 2 — on a desk (first buzz only)",
"duration": 0.98,
"onset": 0,
"peakDb": -6.5,
"why": "Phone buzzing on a desk (LiP's pick): 190 Hz buzz with desk-rattle harmonics that survive small speakers (vibration1 is a bare 200 Hz hum); cut to the first of its two 0.8 s buzzes.",
"peakAt": 0.305,
"audible": 0.898,
"clip": { "start": 0, "end": 0.95, "fadeIn": 0.003, "fadeOut": 0.02 }
},
"whoosh": {
"path": "battle/mp3/katana-gesture2.mp3",
"title": "刀の素振り2",
"gloss": "Katana practice swing 2 — \"pyu!\"",
"duration": 1.013,
"onset": 0.012,
"peakDb": -4.7,
"why": "Fast airy swish: peaks ~70 ms in, smooth decay to -48 dB by 0.38 s, all energy in 2–5 kHz with no low thump (the punch/kick swings are bass-heavy).",
"peakAt": 0.072,
"audible": 0.462
},
"whoosh2": {
"path": "battle/mp3/punch-real-swing3.mp3",
"title": "パンチの素振り3",
"gloss": "Punch practice swing 3 — a sharp wind-cutting sound",
"duration": 1.008,
"onset": 0.008,
"peakDb": -4.3,
"why": "Heavier companion to whoosh: bright 2–5 kHz attack swelling into a low 'whoom' that peaks at 0.15 s and is gone by 0.41 s.",
"peakAt": 0.148,
"audible": 0.419
},
"swoosh": {
"path": "battle/mp3/katana-gesture1.mp3",
"title": "刀の素振り1",
"gloss": "Katana practice swing 1 — a plain practice swing",
"duration": 1.2,
"onset": 0.018,
"peakDb": -7.7,
"why": "Soft-attack swish: 0.2 s swell to a peak at 0.25 s, airy 3.5–5 kHz throughout, audible to ~0.85 s; same family as whoosh but slower, fits a slide.",
"peakAt": 0.247,
"audible": 0.844
},
"impact": {
"path": "anime/mp3/don-1.mp3",
"title": "ドーン",
"gloss": "\"Dooon\" — heavy dramatic hit",
"duration": 3.808,
"onset": 0,
"peakDb": -5.7,
"why": "Hits at sample 0 (1–1.7 kHz crack within 30 ms) over a deep ~100 Hz boom that rumbles out over ~3.5 s. LiP's text-impact2/3 swell for 0.3/0.55 s before peaking, so they land late on a beat-aligned slam.",
"peakAt": 0.039,
"audible": 3.526
},
"impact2": {
"path": "anime/mp3/text-impact1.mp3",
"title": "文字表示の衝撃音1",
"gloss": "Text-display impact 1 — a powerful \"zah!\"",
"duration": 1.739,
"onset": 0.005,
"peakDb": -6.5,
"why": "Made for slamming text on screen: reaches its peak in 70 ms (vs 0.3–0.55 s for text-impact2/3), holds a heavy low body for ~1 s with a noisy 'zah' layered at 0.15–0.3 s.",
"peakAt": 0.069,
"audible": 1.688
},
"sparkle": {
"path": "button/mp3/decision37.mp3",
"title": "決定ボタンを押す37",
"gloss": "Confirm button 37 — \"kirarīn\" (sparkle)",
"duration": 1.621,
"onset": 0.005,
"peakDb": -8.3,
"why": "The キラリーン: very bright 6–9 kHz shimmer that starts at once, holds 0.5 s and fades smoothly by ~1.5 s; less cartoonish than the anime eye-glint.",
"peakAt": 0.263,
"audible": 1.479
},
"register": {
"path": "anime/mp3/amount-display1.mp3",
"title": "金額表示",
"gloss": "Amount display — cash-register settle sound",
"duration": 1.864,
"onset": 0.004,
"peakDb": -8.4,
"why": "A textbook ka-ching: mechanical 'ka' at the onset, then a pure ~6 kHz bell from ~0.36 s that rings out by ~1.2 s; cleaner than the noisy real-register recording (clearing1).",
"peakAt": 0.052,
"audible": 1.221
},
"printer": {
"path": "machine/mp3/printer-print1.mp3",
"title": "プリンタで印刷",
"gloss": "Printing on a printer — a slightly large printer (one print burst)",
"duration": 0.78,
"onset": 0,
"peakDb": -6.1,
"why": "The library's only printer. Its 5.2 s recording alternates idle hum (-40 dB) and print passes; the pass starting at 4.055 s is a steady ~0.6 s buzz at -20 dB, cut out as one burst (4.05–4.80 s, faded into the hum).",
"peakAt": 0.049,
"audible": 0.75,
"clip": { "start": 4.05, "end": 4.8, "fadeIn": 0.004, "fadeOut": 0.05 }
},
"stamp": {
"path": "battle/mp3/arrow-pierce1.mp3",
"title": "弓矢が刺さる",
"gloss": "An arrow thuds into a target — \"dosu!\"",
"duration": 0.235,
"onset": 0.001,
"peakDb": -7.7,
"why": "Compact dull thump: transient at 3 ms, 55–100 Hz body under a ~400 Hz knock, done in ~0.12 s. Cut at 0.205 s to drop a faint 4 kHz tick. The site's own stamp sound, anime/peta1, is a cartoon two-tone 'pe-ta' with no weight.",
"peakAt": 0.042,
"audible": 0.205,
"clip": { "start": 0, "end": 0.205, "fadeOut": 0.035 }
},
"tick": {
"path": "various/mp3/clock-hand2.mp3",
"title": "時計の針2",
"gloss": "Clock hand 2 — a plastic clock (one tick)",
"duration": 0.132,
"onset": 0.01,
"peakDb": -6.5,
"why": "A quartz clock recorded for 22 s: 22 identical ticks exactly 1.000 s apart, each fully decayed in 70 ms over a -66 dB floor; one tick (2.016 s) cut out.",
"peakAt": 0.024,
"audible": 0.076,
"clip": { "start": 2.008, "end": 2.11 }
},
"bell": {
"path": "various/mp3/bell1.mp3",
"title": "鈴が鳴る",
"gloss": "A bell rings — a clear \"chiririn\"",
"duration": 2.58,
"onset": 0.001,
"peakDb": -13.1,
"why": "A small bell shaken by hand: 7 strikes over 1.4 s (3.4 + 9.4 kHz partials), clean tonal decay. The others are a single bicycle 'dring', a slow-building shrine rattle, or a fire-alarm bell. Quiet: give it +6 dB in the mix.",
"peakAt": 0.107,
"audible": 1.858
},
"alarm": {
"path": "machine/mp3/alerm1.mp3",
"title": "目覚まし時計のアラーム",
"gloss": "Alarm-clock alarm — \"pipipipi!\" (first burst)",
"duration": 0.49,
"onset": 0.002,
"peakDb": -6.5,
"why": "Digital alarm clock: bursts of five 2.1 kHz beeps ~0.1 s apart; cut to the first burst (0.45 s), which is an instantly readable 'it's time'.",
"peakAt": 0.199,
"audible": 0.449,
"clip": { "start": 0, "end": 0.46 }
},
"toggle": {
"path": "various/mp3/electricity-switch1.mp3",
"title": "電気のスイッチを入れる",
"gloss": "Flipping a light switch on — \"pachi\"",
"duration": 0.106,
"onset": 0,
"peakDb": -5,
"why": "A real wall switch: crisp snap at sample 0 then the rocker settling at 55 ms, all over in 0.08 s.",
"peakAt": 0.001,
"audible": 0.074
},
"data": {
"path": "button/mp3/cursor5.mp3",
"title": "カーソル移動5",
"gloss": "Cursor move 5 — game-like blip",
"duration": 1.023,
"onset": 0.015,
"peakDb": -6.5,
"why": "Digital two-tone pip: 4.7 kHz for 60 ms then an 11 kHz chirp, done in 0.13 s; reads as a packet blip, not a button.",
"peakAt": 0.019,
"audible": 0.141
},
"data2": {
"path": "button/mp3/cursor3.mp3",
"title": "カーソル移動3",
"gloss": "Cursor move 3 — \"pi!\"",
"duration": 1.008,
"onset": 0.005,
"peakDb": -6.7,
"why": "Sibling blip with matched brightness and level (4.3 kHz 'pi' with a 7 kHz flick, ~0.17 s); the cyber/cancel blips are 9–17 kHz and too shrill.",
"peakAt": 0.052,
"audible": 0.176
},
"success": {
"path": "button/mp3/decision13.mp3",
"title": "決定ボタンを押す13",
"gloss": "Confirm button 13 — \"pin!\" (ding)",
"duration": 0.451,
"onset": 0,
"peakDb": -7.5,
"why": "Single bright 3.4 kHz ding, ~0.4 s. The quiz 'correct' cues (correct2/5) are a falling major third, which Western ears hear as a doorbell; a lone ding stays positive even when several checkmarks tick in a row.",
"peakAt": 0.025,
"audible": 0.407
},
"tear": {
"path": "various/mp3/paper-tear2.mp3",
"title": "紙を破く2",
"gloss": "Tearing paper 2 — torn quickly",
"duration": 1.044,
"onset": 0.032,
"peakDb": -6.3,
"why": "A quick rip: noisy 5–9 kHz paper, peaks at 0.14 s, over by ~0.4 s; tear1 is a slow 0.6 s rip, tear3 a 0.1 s snap.",
"peakAt": 0.14,
"audible": 0.425
},
"countup": {
"path": "button/mp3/gauge-recovery3.mp3",
"title": "ゲージ回復3",
"gloss": "Gauge refill 3 — a subtle sound",
"duration": 0.592,
"onset": 0.007,
"peakDb": -7.7,
"why": "Ten digital ticks ~55 ms apart whose pitch climbs 2.8 → 6.6 kHz in 0.55 s, so it literally counts up; the roulette/timer loops are flat-pitched and seconds long.",
"peakAt": 0.343,
"audible": 0.581
},
"shutter": {
"path": "machine/mp3/camera-shutter2.mp3",
"title": "カメラのシャッター2",
"gloss": "Camera shutter 2 — \"kasha\", taking a photo",
"duration": 0.266,
"onset": 0,
"peakDb": -4.9,
"why": "A clean 'ka-sha' (two clicks 60 ms apart, 8–9 kHz), over by ~0.2 s; shutter1 adds a motor whirr, shutter3 is a noisy film camera.",
"peakAt": 0.069,
"audible": 0.22
}
}