{
  "version": "1.0",
  "generator": "scripts/generate_sfx.py",
  "license": "Синтезировано этим скриптом. Оригинальный контент, права не требуются.",
  "reproducible": "Одинаковый --seed даёт побайтово одинаковые файлы.",
  "sample_rate": 48000,
  "sounds": [
    {
      "measured": null,
      "id": "whoosh_soft",
      "take": 1,
      "file": "assets/sfx/whoosh_soft.wav",
      "seconds": 0.55,
      "role": "noise",
      "tags": [
        "push",
        "slide",
        "calm"
      ],
      "use": "Мягкая смена смыслового блока. Под push и slide.",
      "seed": 20260730,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 158444,
      "sha256": "c788d5186cb94a20af0fb70131bfd47e25ac822f68d718f81951bb79b8b91c1d"
    },
    {
      "measured": null,
      "id": "whoosh_fast",
      "take": 1,
      "file": "assets/sfx/whoosh_fast.wav",
      "seconds": 0.34,
      "role": "noise",
      "tags": [
        "whip",
        "fast"
      ],
      "use": "Быстрая склейка, поворот, ускорение.",
      "seed": 20260867,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 97964,
      "sha256": "927646a7a1aab2bfda4541f6ce04454ea659c1c181e94bdfc101998238208729"
    },
    {
      "measured": null,
      "id": "whip_pan",
      "take": 1,
      "file": "assets/sfx/whip_pan.wav",
      "seconds": 0.3,
      "role": "noise",
      "tags": [
        "whip",
        "directional"
      ],
      "use": "Резкий поворот камеры. Панорама слева направо.",
      "seed": 20261004,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 86444,
      "sha256": "55c0db97baee948c4b45372182d90515dbc87000dcefb032b50d26b05fddc8a5"
    },
    {
      "measured": null,
      "id": "riser",
      "take": 1,
      "file": "assets/sfx/riser.wav",
      "seconds": 1.4,
      "role": "tone",
      "tags": [
        "riser",
        "build"
      ],
      "use": "Нагнетание перед сильной склейкой. Ставится ДО стыка.",
      "seed": 20261141,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 403244,
      "sha256": "7796bba883bd6b4da6050424ed17858e7a3396cb2f233009a4d85118e1101625"
    },
    {
      "measured": null,
      "id": "riser_short",
      "take": 1,
      "file": "assets/sfx/riser_short.wav",
      "seconds": 0.7,
      "role": "tone",
      "tags": [
        "riser",
        "build"
      ],
      "use": "Короткое нагнетание для 8–14 кадров.",
      "seed": 20261278,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 201644,
      "sha256": "0d6ba9da21e51867df0862b7fe8109458d59ac34be52d858ed8423fe7aa369a5"
    },
    {
      "measured": null,
      "id": "impact_low",
      "take": 1,
      "file": "assets/sfx/impact_low.wav",
      "seconds": 0.75,
      "role": "envelope",
      "tags": [
        "impact",
        "hit"
      ],
      "use": "Удар на склейке. Основной акцент.",
      "seed": 20261415,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 216044,
      "sha256": "dbc990b7b4beea490751215e5803f5ff418a7edcfbf4e4a4da1886a19261f40b"
    },
    {
      "measured": null,
      "id": "impact_tight",
      "take": 1,
      "file": "assets/sfx/impact_tight.wav",
      "seconds": 0.4,
      "role": "envelope",
      "tags": [
        "impact",
        "hit",
        "dry"
      ],
      "use": "Сухой короткий удар без хвоста.",
      "seed": 20261552,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 115244,
      "sha256": "fa9f56c172ccacc26c1fcd3a8c65758aad9538669cefb27a26009672d3cefbed"
    },
    {
      "measured": null,
      "id": "sub_drop",
      "take": 1,
      "file": "assets/sfx/sub_drop.wav",
      "seconds": 1.1,
      "role": "tone",
      "tags": [
        "sub",
        "impact"
      ],
      "use": "Подложка низа под резкую смену. Не слышна на телефоне — проверяй.",
      "seed": 20261689,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 316844,
      "sha256": "c4ebcbf8f8ce77ad4e672c4411ae955021d921edf9fc372e1ff8e49b2b3e5d74"
    },
    {
      "measured": null,
      "id": "boom_cinematic",
      "take": 1,
      "file": "assets/sfx/boom_cinematic.wav",
      "seconds": 1.8,
      "role": "tone",
      "tags": [
        "impact",
        "cinematic"
      ],
      "use": "Кинематографический бум. Максимум один-два на ролик.",
      "seed": 20261826,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 518444,
      "sha256": "610968c81bb895fccbf8a4f445e6430f4f4c0544fb6bcd4d8ee48961fefaded0"
    },
    {
      "measured": null,
      "id": "flash_white",
      "take": 1,
      "file": "assets/sfx/flash_white.wav",
      "seconds": 0.22,
      "role": "noise",
      "tags": [
        "flash",
        "accent"
      ],
      "use": "Вспышка через белое. Очень короткая.",
      "seed": 20261963,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 63404,
      "sha256": "331f6af82342b4ee1e82eba7b4e17a61de1e261bd85dd0f76985e3cf7e758b38"
    },
    {
      "measured": null,
      "id": "click_tick",
      "take": 1,
      "file": "assets/sfx/click_tick.wav",
      "seconds": 0.09,
      "role": "envelope",
      "tags": [
        "ui",
        "click"
      ],
      "use": "Щелчок под появление элемента.",
      "seed": 20262100,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 25964,
      "sha256": "5f857410a661be826d6ff163d345c06d3f3dac6420d945084199edf03e79f049"
    },
    {
      "measured": null,
      "id": "shutter_mech",
      "take": 1,
      "file": "assets/sfx/shutter_mech.wav",
      "seconds": 0.42,
      "role": "envelope",
      "tags": [
        "mechanical",
        "shutter"
      ],
      "use": "Механический затвор, диафрагма, техника.",
      "seed": 20262237,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 121004,
      "sha256": "f6cc1b2a2903523c92f7db303257ac0fbf23939290427f28cdc1bf4a9bb0ba9b"
    },
    {
      "measured": null,
      "id": "digital_glitch",
      "take": 1,
      "file": "assets/sfx/digital_glitch.wav",
      "seconds": 0.24,
      "role": "noise",
      "tags": [
        "glitch",
        "error"
      ],
      "use": "Цифровой сбой. Не длиннее 250 мс.",
      "seed": 20262374,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 69164,
      "sha256": "97c4139e53cdcae09beb0d0c68246a80ca953d39381c7d4f529668eb9ce7ede3"
    },
    {
      "measured": null,
      "id": "tape_stop",
      "take": 1,
      "file": "assets/sfx/tape_stop.wav",
      "seconds": 0.5,
      "role": "tone",
      "tags": [
        "retro",
        "stop"
      ],
      "use": "Останов плёнки. Обрыв мысли, пауза.",
      "seed": 20262511,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 144044,
      "sha256": "5d650c115bc838283e401dadf9b7d962a4f8f02f0bd7fead2c7b95c105251caf"
    },
    {
      "measured": null,
      "id": "reverse_cymbal",
      "take": 1,
      "file": "assets/sfx/reverse_cymbal.wav",
      "seconds": 1.2,
      "role": "noise",
      "tags": [
        "riser",
        "reverse"
      ],
      "use": "Обратная тарелка перед открытием сцены.",
      "seed": 20262648,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 345644,
      "sha256": "e3a03590c56ba93f5e941b2da280134ae137d4ad8bd4196d4ae39bc45c55ea26"
    },
    {
      "measured": null,
      "id": "cloth_sweep",
      "take": 1,
      "file": "assets/sfx/cloth_sweep.wav",
      "seconds": 0.4,
      "role": "noise",
      "tags": [
        "mask",
        "cover"
      ],
      "use": "Тканевый свайп под маску и cover-переход.",
      "seed": 20262785,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 115244,
      "sha256": "1726fbb8c0951f06f868fdb5d16fa45f029d33a1d7cc18f92e41691fddf6ac91"
    },
    {
      "measured": null,
      "id": "paper_swipe",
      "take": 1,
      "file": "assets/sfx/paper_swipe.wav",
      "seconds": 0.3,
      "role": "noise",
      "tags": [
        "mask",
        "card"
      ],
      "use": "Бумажный свайп под карточку и титр.",
      "seed": 20262922,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 86444,
      "sha256": "148de48313268f8121f2b17afe9533da38083c0dfaadeb4a52796dac792e6560"
    },
    {
      "measured": null,
      "id": "digital_sweep",
      "take": 1,
      "file": "assets/sfx/digital_sweep.wav",
      "seconds": 0.45,
      "role": "noise",
      "tags": [
        "tech",
        "ui"
      ],
      "use": "Цифровой свип под интерфейс и данные.",
      "seed": 20263059,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 129644,
      "sha256": "b6732c5f4c990491be48014b73d5a72678d9d6744a9082f813c5618ce4de98d0"
    },
    {
      "measured": null,
      "id": "sparkle",
      "take": 1,
      "file": "assets/sfx/sparkle.wav",
      "seconds": 0.7,
      "role": "tone",
      "tags": [
        "accent",
        "sparkle"
      ],
      "use": "Искры под появление акцента. Легко переборщить.",
      "seed": 20263196,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 201644,
      "sha256": "681cabba79d1244e126a7e43ab367ccad6e3457e71d0c9fb9b9657a6a215e93a"
    },
    {
      "measured": null,
      "id": "pop_ui",
      "take": 1,
      "file": "assets/sfx/pop_ui.wav",
      "seconds": 0.16,
      "role": "tone",
      "tags": [
        "ui",
        "pop"
      ],
      "use": "Поп под всплывающий элемент или слово.",
      "seed": 20263333,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 46124,
      "sha256": "5264cd01ac29594c7d508266871e55fdf305ef645d37f9deb6d662d654af076e"
    },
    {
      "measured": null,
      "id": "text_tick",
      "take": 1,
      "file": "assets/sfx/text_tick.wav",
      "seconds": 0.08,
      "role": "envelope",
      "tags": [
        "ui",
        "caption"
      ],
      "use": "Тик под появление слова в субтитрах.",
      "seed": 20263470,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 23084,
      "sha256": "2170526c21ef53cb33537e33df9a81ae0169aabfdad0ff327e4d787d4fe03679"
    },
    {
      "measured": null,
      "id": "air_tail",
      "take": 1,
      "file": "assets/sfx/air_tail.wav",
      "seconds": 0.6,
      "role": "noise",
      "tags": [
        "tail",
        "air"
      ],
      "use": "Воздушный хвост после склейки.",
      "seed": 20263607,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 172844,
      "sha256": "3313e14be56ff81562d27c62f8fd7593b5b54c7fac89fc570539b842e756d0b6"
    },
    {
      "measured": null,
      "id": "flash_pop",
      "take": 1,
      "file": "assets/sfx/flash_pop.wav",
      "seconds": 0.18,
      "role": "envelope",
      "tags": [
        "flash",
        "accent",
        "transient"
      ],
      "use": "Вспышка: весь удар в первые 15 мс. Под flash_punch.",
      "seed": 20263744,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 51884,
      "sha256": "1f9502ee678f822757070e4128ac55fea09cc9efe30cf5690f507febd414b78d"
    },
    {
      "measured": null,
      "id": "glitch_stutter",
      "take": 1,
      "file": "assets/sfx/glitch_stutter.wav",
      "seconds": 0.36,
      "role": "noise",
      "tags": [
        "glitch",
        "digital",
        "stutter"
      ],
      "use": "Гридованное заикание. Под rgb_glitch и block_shuffle.",
      "seed": 20263881,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 103724,
      "sha256": "65b2d8808b57ac2a948a2ac917ebac7f9d8c66d5d82e83ecc162d9caa3def671"
    },
    {
      "measured": null,
      "id": "data_burst",
      "take": 1,
      "file": "assets/sfx/data_burst.wav",
      "seconds": 0.28,
      "role": "noise",
      "tags": [
        "glitch",
        "tech",
        "data"
      ],
      "use": "Всплеск данных с несущей. Под цифровые переходы.",
      "seed": 20264018,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 80684,
      "sha256": "1b287d90d54440b95230c7334de8f60cd6d513f78cdb65add9c6faf067910fe6"
    },
    {
      "measured": null,
      "id": "bass_drop",
      "take": 1,
      "file": "assets/sfx/bass_drop.wav",
      "seconds": 1.0,
      "role": "tone",
      "tags": [
        "impact",
        "sub",
        "drop"
      ],
      "use": "Суб с щелчком: слышен и на телефоне, а не только в наушниках.",
      "seed": 20264155,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 288044,
      "sha256": "b31974e2f7bd863c364bb1ec817c214f7eab918e86b1b5580734ee3e4b16b6cf"
    },
    {
      "measured": null,
      "id": "riser_tension",
      "take": 1,
      "file": "assets/sfx/riser_tension.wav",
      "seconds": 1.6,
      "role": "tone",
      "tags": [
        "riser",
        "build",
        "tension"
      ],
      "use": "Нагнетание с ускоряющимся пульсом. Ставится ДО стыка.",
      "seed": 20264292,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 460844,
      "sha256": "32e4ef3cfa26602f25805a4901141afed6463c8e47d3489b2436c70c37c6bd01"
    },
    {
      "measured": null,
      "id": "laser_zap",
      "take": 1,
      "file": "assets/sfx/laser_zap.wav",
      "seconds": 0.24,
      "role": "tone",
      "tags": [
        "ui",
        "accent",
        "zap"
      ],
      "use": "Резкий спад тона. Появление элемента, цифра, укол.",
      "seed": 20264429,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 69164,
      "sha256": "4e5adf3844bdac23aa34e9c8eca15d3f78e6461e0183276cf7d95921670cc055"
    },
    {
      "measured": null,
      "id": "metal_hit",
      "take": 1,
      "file": "assets/sfx/metal_hit.wav",
      "seconds": 0.9,
      "role": "tone",
      "tags": [
        "impact",
        "metal",
        "hit"
      ],
      "use": "Металлический удар с негармоническими обертонами.",
      "seed": 20264566,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 259244,
      "sha256": "f5d5ef7d7a64611e69688dd310c976bc4a21f98d6472140a945eddb1f655d203"
    },
    {
      "measured": null,
      "id": "reverse_whoosh",
      "take": 1,
      "file": "assets/sfx/reverse_whoosh.wav",
      "seconds": 0.8,
      "role": "noise",
      "tags": [
        "reverse",
        "riser",
        "whoosh"
      ],
      "use": "Обратный свист перед склейкой. Тянет к стыку.",
      "seed": 20264703,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 230444,
      "sha256": "52b0a82244759a443390a277045f624cd95a573e4787c94bee45084a6eb139d3"
    },
    {
      "measured": null,
      "id": "vinyl_scratch",
      "take": 1,
      "file": "assets/sfx/vinyl_scratch.wav",
      "seconds": 0.45,
      "role": "tone",
      "tags": [
        "retro",
        "scratch",
        "stop"
      ],
      "use": "Скрэтч: разворот мысли, ретро-акцент.",
      "seed": 20264840,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 129644,
      "sha256": "9463c9815fa292f01e4455488dd9e2054ad70328fbc8275106e841b5ca199b69"
    },
    {
      "measured": null,
      "id": "ui_swipe",
      "take": 1,
      "file": "assets/sfx/ui_swipe.wav",
      "seconds": 0.32,
      "role": "noise",
      "tags": [
        "ui",
        "card",
        "swipe"
      ],
      "use": "Лёгкий свайп интерфейса под карточку или титр.",
      "seed": 20264977,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 92204,
      "sha256": "bcd8fe4fa523bf133d39f0d69fdd99e4df17874a05cfac04db6df95daf8b14ab"
    },
    {
      "measured": null,
      "id": "room_tone",
      "take": 1,
      "file": "assets/sfx/room_tone.wav",
      "seconds": 6.0,
      "role": "noise",
      "tags": [
        "ambience",
        "bed",
        "room"
      ],
      "use": "Комната. Убирает цифровую тишину между фразами.",
      "seed": 20265114,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 1296044,
      "sha256": "edce0c9bf68b6ecff60c4af2b86f7c5cb65ab4769a500775a82a25b115771da6"
    },
    {
      "measured": null,
      "id": "electronics_hum",
      "take": 1,
      "file": "assets/sfx/electronics_hum.wav",
      "seconds": 6.0,
      "role": "noise",
      "tags": [
        "ambience",
        "tech",
        "hardware"
      ],
      "use": "Работающее железо: вентилятор и поток.",
      "seed": 20265251,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 1296044,
      "sha256": "bd5a363c1c00b0112f4f375d0d1d89f2f88865d06130c3401dd4feba249a8a0a"
    },
    {
      "measured": null,
      "id": "server_room",
      "take": 1,
      "file": "assets/sfx/server_room.wav",
      "seconds": 6.0,
      "role": "noise",
      "tags": [
        "ambience",
        "tech",
        "datacenter"
      ],
      "use": "Серверная: широкий поток и низкий рокот.",
      "seed": 20265388,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 1296044,
      "sha256": "d7b9b67c55c83285029e611df78f2306107461f3c4392c09883c5acce147ed13"
    },
    {
      "measured": null,
      "id": "keyboard_typing",
      "take": 1,
      "file": "assets/sfx/keyboard_typing.wav",
      "seconds": 4.0,
      "role": "envelope",
      "tags": [
        "ambience",
        "foley",
        "work"
      ],
      "use": "Печать. Щелчки неровные — ровные звучат метрономом.",
      "seed": 20265525,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 1152044,
      "sha256": "15dbc74ecddd09767d6a2f334da70ad60bffa108b24124f05cdd85022630a52b"
    },
    {
      "measured": null,
      "id": "city_distant",
      "take": 1,
      "file": "assets/sfx/city_distant.wav",
      "seconds": 6.0,
      "role": "noise",
      "tags": [
        "ambience",
        "outdoor",
        "city"
      ],
      "use": "Далёкий город с медленным дыханием уровня.",
      "seed": 20265662,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 1296044,
      "sha256": "7cabc90ca8234e1a1581c68d6a2d4ec7b634114745caa685c611c2feeb20cc3a"
    },
    {
      "measured": null,
      "id": "tension_bed",
      "take": 1,
      "file": "assets/sfx/tension_bed.wav",
      "seconds": 6.0,
      "role": "tone",
      "tags": [
        "ambience",
        "bed",
        "tension"
      ],
      "use": "Низкий тянущийся слой под напряжённый блок.",
      "seed": 20265799,
      "sample_rate": 48000,
      "bits": 24,
      "bytes": 1296044,
      "sha256": "bf750ea2d7a994cbebb985227d6bdac74a2cb6f254fd6346751111f1a57de6ff"
    }
  ],
  "verification": {
    "checked": 0,
    "problems": [],
    "criteria": "peak -3..-0.5 dBFS; crest <=22 dB for noise/tone gestures; risers peak in their last 45%; transients peak in their first 30%."
  },
  "mixing_note": "SFX ставится в отдельную шину и дакируется под речь, а не поверх неё. Пиковый уровень пака -1.5 dBFS: в миксе он опускается до -18…-12 dBFS."
}
