# Spellstorm Phase-1 dev audio manifest
# Generated 2026-06-10 by audio-extraction agent.
#
# PROVENANCE CLASSES:
#   extracted-reference : pulled from github.com/Mindl-dev/Spellbinder (Magestorm /
#                         Spellbinder: The Nexus Conflict, 1999 commercial game).
#                         DEV-ONLY. NEVER SHIP. dev-assets/ is git-ignored.
#   synthesized-original: generated from scratch (Python 3 stdlib wave+math,
#                         /tmp/synth_sfx.py) for this project. These ARE shippable
#                         if ever needed, but live here as Phase-1 placeholders.
#
# All files: OGG Vorbis (libvorbis -q:a 5), 44100 Hz, mono (ambient_loop = stereo).
# Peak-normalized to roughly -3 dBFS for SFX, UI sounds a bit quieter, ambient bed
# at ~-10.5 dBFS peak.
#
# name                source                                              duration  processing
ui_hover.ogg          SpellLauncher/Sounds/MouseOver.wav (extracted-reference)  0.193s  edge silence trim (-50 dB), resample 11025->44100 Hz, +2 dB gain (peak -2.7 dB), mono
cast_firebolt.ogg     synthesized-original                                 0.500s  rising FM zap + gated noise crackle, lowpass, AD envelope
impact_hit.ogg        synthesized-original                                 0.280s  pitch-dropping sine thump (110->45 Hz) + noise slap
death.ogg             synthesized-original                                 0.850s  detuned falling tones w/ tremolo + end thud, lowpass
respawn.ogg           synthesized-original                                 0.750s  ascending 5-note airy arpeggio + high shimmer noise
bias_success.ogg      synthesized-original                                 0.550s  two-note chime E5->B5 with bell partials
bias_fail.ogg         synthesized-original                                 0.420s  dissonant dual-square buzz with downward bend, lowpass
node_destroyed.ogg    synthesized-original                                 1.300s  deep boom (130->34 Hz) + lowpassed rumble noise, long decay
victory.ogg           synthesized-original                                 1.600s  rising fanfare C5-E5-G5-C6, brassy-bell additive tone
defeat.ogg            synthesized-original                                 1.800s  descending minor phrase A4-F4-D4 with sub-octave, lowpass
ui_click.ogg          synthesized-original                                 0.090s  noise click + 1 kHz ping, fast decay
ambient_loop.ogg      synthesized-original                                24.000s  stereo cavern-wind bed: filtered noise + 55/82.4 Hz drone; loop-period-aligned LFOs + 2 s tail-to-head crossfade -> seamless 24 s loop
#
# Canonical slots delivered: 12/12.
# NOTE: the Spellbinder repo contains only ONE audio file total (the launcher's
# MouseOver.wav). The original game's SFX bank was part of the retail client and
# is NOT in the repo (the server only carries a sound-ID enum,
# SpellServer/Sound/GameSound.cs). Hence all gameplay sounds are synthesized.
#
# --- 2026-06-11: sourced open-source clips (authentic vocabulary names) ---
# PROVENANCE CLASS sourced-cc: downloaded open-source audio, CC0 or CC-BY 3.0.
# Full per-file provenance (title, author, license, source URL, processing) is
# tracked in the committed ledger sounds/CREDITS.csv. These are shippable-grade
# licenses but currently used as Phase-1 dev clips; promotion to assets/ goes
# through docs/asset-provenance.md (CC-BY items need the attribution rows).
# CC-BY 3.0 items (credit Little Robot Sound Factory,
# www.littlerobotsoundfactory.com): void_bolt_cast.ogg, defeat.ogg. All other
# sourced clips are CC0.
# victory.ogg / defeat.ogg / ambient_loop.ogg were REPLACED by sourced clips;
# the synthesized-original versions are backed up in _staging/legacy-audio/.
# Sourced files: fire_bolt_cast, fire_bolt_hit, firestorm_cast, firestorm_hit,
# void_bolt_cast, void_bolt_hit, mana_strike_cast, mana_strike_hit,
# boulder_cast, mind_spell_misc, wounding_cast, general_shield_cast,
# shrine_destroyed, no_cast, menu_click, low_volume_menu_click, damage_taken,
# male_death1, livegiving_success, prayer, victory, defeat, ambient_loop.
#
# --- 2026-06-11 (later): filled the 21 remaining per-spell sound slots ---
# PROVENANCE CLASS sourced-cc (see sounds/CREDITS.csv for per-file rows).
# All clips OGG Vorbis (libvorbis -q:a 5, 44100 Hz); casts <= 2.0 s, hits <= 1.5 s.
# CC0: cloaking, shock_dart_cast (Augmentality "Spell sounds");
#      fire_arrow_cast, fire_arrow_hit, bleeding_hit, mana_ball_hit,
#      mana_bolt_hit, void_spike_hit (rubberduck "80 CC0 RPG SFX");
#      utter_void_hit (rubberduck "25 CC0 bang / firework SFX");
#      mana_bolt_cast (JaggedStone "Magic Spell SFX");
#      mana_storm_hit, pain_spell, shock_dart_hit (faxcorp "Electricity Game Sound Pack");
#      wounding_hit (Kenney "Impact Sounds").
# CC-BY 3.0 (attribution required if shipped):
#      fireball_cast (Bart K., "Spell 4 (fire)", opengameart.org/content/spell-4-fire);
#      healing, void_spike_cast, fireball_hit (ViRiX Dreamcore (David McKee),
#        "Magic SFX Sample" - credit: www.soundcloud.com/virix);
#      light_cast, mana_ball_cast, void_ball_cast (Little Robot Sound Factory,
#        "Fantasy Sound Effects Library" - www.littlerobotsoundfactory.com).
#
# --- 2026-10-08: ORIGINAL Spellbinder spell sounds (beta v.1 sound bank) ---
# PROVENANCE CLASS original-beta: Spellbinder: The Nexus Conflict closed beta v.1
# (Mythic, 1999) sounds/*.wav, carved from docs/decompiled/spell70.exe (Wise
# installer raw-deflate streams from 0x8de6; the 54 WAV names come from the Wise
# install script, a raw-deflate stream at 0x3821, each verified by size+CRC32).
# Spell->sound ids: beta spell.bin (docs/decompiled/tools/spells_beta.csv) cast /
# hit / effect fields -> sounds.dat [winsoundNN] file names + comments.
# Processing: ffmpeg decode (IMA-ADPCM 11025/22050 Hz), mono, resample 44100 Hz,
# edge silence trim (-50 dB), peak-normalise to ~-3 dBFS, libvorbis -q:a 5.
# Replaced clips were MOVED (not deleted) to archive/20261008-pre-original/
# (see its ARCHIVE.md). Per-file source + stream offset: sounds/CREDITS.csv.
#
# name                     source (beta sounds/)  duration
fire_bolt_cast.ogg         flmstrk1.wav            0.458s  (replaced; old clip archived)
fire_bolt_hit.ogg          flmstrk2.wav            0.412s  (replaced; old clip archived)
fire_arrow_cast.ogg        flmstrk1.wav            0.458s  (replaced; old clip archived)
fire_arrow_hit.ogg         flmstrk2.wav            0.412s  (replaced; old clip archived)
fireball_cast.ogg          forb1.wav               0.569s  (replaced; old clip archived)
fireball_hit.ogg           forb.wav                1.444s  (replaced; old clip archived)
mana_strike_cast.ogg       wound1.wav              0.407s  (replaced; old clip archived)
mana_strike_hit.ogg        wound2.wav              0.595s  (replaced; old clip archived)
wounding_cast.ogg          wound1.wav              0.407s  (replaced; old clip archived)
wounding_hit.ogg           wound2.wav              0.595s  (replaced; old clip archived)
healing.ogg                prayer.wav              0.874s  (replaced; old clip archived)
shock_dart_cast.ogg        erosion.wav             0.503s  (replaced; old clip archived)
shock_dart_hit.ogg         shear.wav               1.060s  (replaced; old clip archived)
bleeding_hit.ogg           bleed.wav               0.319s  (replaced; old clip archived)
void_spike_cast.ogg        smlrmcst.wav            0.457s  (replaced; old clip archived)
void_spike_hit.ogg         smlrmhit.wav            1.003s  (replaced; old clip archived)
ice_shard_cast.ogg         iceshrd1.wav            0.321s
ice_shard_hit.ogg          iceshrdb.wav            0.798s
turbulence_cast.ogg        lturb1.wav              0.504s
turbulence_hit.ogg         lturb2.wav              0.595s
fire_orb_cast.ogg          forb1.wav               0.569s
fire_orb_hit.ogg           forb.wav                1.444s
erosion_cast.ogg           erosion.wav             0.503s
erosion_hit.ogg            shear.wav               1.060s
light_eruption_cast.ogg    leruptb.wav             0.271s
light_eruption_hit.ogg     lerupt1.wav             0.503s
mystic_buff_cast.ogg       mystbuff.wav            1.372s
healer_damage_cast.ogg     hlrdamg.wav             0.962s
shadow_cast.ogg            shadow.wav              1.752s
small_rune_weapon_cast.ogg smlrmcst.wav            0.457s
arcane_star_hit.ogg        star2.wav               0.090s
large_rune_weapon_cast.ogg lrgrmcst.wav            0.640s
large_rune_weapon_hit.ogg  lrgrmhit.wav            0.954s
resist_cast.ogg            resist.wav              1.506s
healer_buff_cast.ogg       prayer.wav              0.874s
bleeding_cast.ogg          hlrcast.wav             1.098s
wall_cast.ogg              wall.wav                1.844s
wood_wall_cast.ogg         woodwall.wav            2.519s
rune_cast.ogg              bias.wav                0.870s
#
# --- 2026-10-08: original beta rebound clips (WAV; see sounds/CREDITS.csv) ---
reflective_ice_bounce.wav  icebounc.wav (winsound46), spell70.exe stream @0x0078c24b  0.230s  trim -50 dB, peak -3 dBFS, 44100 Hz mono s16
fire_orb_bounce.wav        obounce.wav (winsound45), spell70.exe stream @0x007aaae9   0.286s  trim -50 dB, peak -3 dBFS, 44100 Hz mono s16
#
# --- 2026-10-09: beta Fem1 death scream (WAV; see sounds/CREDITS.csv) ---
female_death1.wav          tapsf.wav (winsound04), spell70.exe stream @0x007c66e0   1.696s  trim -50 dB, peak -3 dBFS, 44100 Hz mono s16
#
# 2026-10-12 (12-agents-16 lobby-ui, F28): lobby music from the beta's own [music] table (sounds.dat):
lobby_music.ogg       sounds\chat.wav (music02 "chat music", Main Tavern)    52.629s  IMA-ADPCM 11025 Hz stereo -> OGG Vorbis 44100 Hz stereo (ffmpeg native vorbis q5), looped in the lobby
results_music.ogg     sounds\summary.wav (music03 "Summary screen")          10.885s  IMA-ADPCM 22050 Hz mono -> OGG Vorbis 44100 Hz stereo, once on the results screen
