# Sound credits

**Every file in `sounds/` has a row here, and `tests/case/cues.nvgt` fails the build if one does
not -- in both directions.** No sound ships without an entry naming where it came from, in the same
commit. The point of this record is that a year from now somebody can answer "where did this come
from" without guessing. No audio from any commercial game, ever, in any form.

## Sources and rights

| Source | Rights | Notes |
|---|---|---|
| Halloween SFX Pack | Owner's collection, confirmation pending | From the owner's own pack collection at `C:\Users\16239\Downloads\Sound Packs`. The same collection's packs were confirmed by the owner for Tabletop Tavern on 2026-08-21; an explicit confirmation for this game is still to be recorded. |
| Medieval Fantasy 2 SFX Pack | Owner's collection, confirmation pending | Same collection, same pending note. |
| Medieval Fantasy 2 Ambience Pack | Owner's collection, confirmation pending | Same collection, same pending note. |
| Physics Object Interaction SFX | Owner's collection, confirmation pending | Same collection, same pending note. |
| D&D_Sounds folder | Owner's collection, confirmation pending | Same collection, same pending note. |
| Freesound, filtered to CC0 | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | Downloaded 2026-08-25 with the search filtered to the Creative Commons 0 license; per-file source pages below. |
| OpenGameArt (bart) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | <https://opengameart.org/content/heartbeat-sounds> |

## Files

| File | Source | Original name |
|---|---|---|
| `amb/cave_amb.mp3` | Medieval Fantasy 2 Ambience Pack | CaveAmbHuge.mp3 |
| `cart/cart_roll.ogg` | Freesound CC0: <https://freesound.org/people/wmquincy101/sounds/351382/> by wmquincy101 | minecart.wav, cut to a seamless loop by tools/README note below |
| `cart/creak_1.mp3` | Halloween SFX Pack | Creepy Door 1.mp3 |
| `cart/creak_2.mp3` | Halloween SFX Pack | Creepy Door 2.mp3 |
| `cart/creak_3.mp3` | Halloween SFX Pack | Creepy Door 3.mp3 |
| `cart/lane_change_1.mp3` | Medieval Fantasy 2 SFX Pack | EquipChainMail.mp3 |
| `cart/lane_change_2.mp3` | Medieval Fantasy 2 SFX Pack | UnequipChainMail.mp3 |
| `cart/move_edge.mp3` | Halloween SFX Pack | Knock Door 1.mp3 |
| `cart/duck_down.wav` | D&D_Sounds folder | Wind_Spell_03.wav |
| `cart/duck_up.wav` | D&D_Sounds folder | Wind_Spell_04.wav |
| `obstacle/saw_loop.ogg` | Freesound CC0: <https://freesound.org/people/SampleDiaries/sounds/449119/> by SampleDiaries | Elite 80 Table Saw 1.wav, steady-run segment cut to a seamless loop |
| `obstacle/bar_scrape_1.wav` | Physics Object Interaction SFX | Metal Drag on Concrete_1.wav |
| `obstacle/bar_scrape_2.wav` | Physics Object Interaction SFX | Metal Drag on Concrete_2.wav |
| `obstacle/bar_scrape_3.wav` | Physics Object Interaction SFX | Metal Drag on Concrete_3.wav |
| `obstacle/billboard_creak_1.mp3` | Medieval Fantasy 2 SFX Pack | WoodShip1.mp3 |
| `obstacle/billboard_creak_2.mp3` | Medieval Fantasy 2 SFX Pack | WoodShip2.mp3 |
| `obstacle/billboard_creak_3.mp3` | Medieval Fantasy 2 SFX Pack | WoodShip3.mp3 |
| `obstacle/duck_warn.mp3` | Halloween SFX Pack | Horror Piano.mp3 |
| `obstacle/lane_warn.ogg` | Halloween SFX Pack | Slash.mp3, boosted 13 dB through a limiter to sit level with the duck warning |
| `obstacle/pass_whoosh_1.wav` | D&D_Sounds folder | Wind_Spell_01.wav |
| `obstacle/pass_whoosh_2.wav` | D&D_Sounds folder | Wind_Spell_02.wav |
| `hit/crash_1.mp3` | Medieval Fantasy 2 SFX Pack | Impact2.mp3 |
| `hit/scream_1.mp3` | Halloween SFX Pack | Scream 2.mp3 |
| `hit/death_laugh.mp3` | Halloween SFX Pack | Evil Laughter 1.mp3 |
| `hit/heartbeat.ogg` | OpenGameArt CC0: <https://opengameart.org/content/heartbeat-sounds> by bart | heartbeat_slow_0.wav, converted to ogg |
| `flavor/ghost_1.mp3` | Halloween SFX Pack | Ghost 1.mp3 |
| `flavor/ghost_2.mp3` | Halloween SFX Pack | Ghost 2.mp3 |
| `flavor/ghost_3.mp3` | Halloween SFX Pack | Ghost 3.mp3 |
| `flavor/spook_1.mp3` | Halloween SFX Pack | Bats.mp3 |
| `flavor/spook_2.mp3` | Halloween SFX Pack | Raven.mp3 |
| `flavor/spook_3.mp3` | Halloween SFX Pack | Owl.mp3 |
| `flavor/spook_4.mp3` | Halloween SFX Pack | Wolf 1.mp3 |
| `flavor/thunder_1.mp3` | Halloween SFX Pack | Thunder 1.mp3 |
| `flavor/thunder_2.mp3` | Halloween SFX Pack | Thunder 2.mp3 |
| `flavor/thunder_3.mp3` | Halloween SFX Pack | Thunder 3.mp3 |
| `ui/ui_move.mp3` | Halloween SFX Pack | Button 1.mp3 |
| `ui/ui_select.mp3` | Halloween SFX Pack | Button 2.mp3 |
| `ui/menu_storm.mp3` | Halloween SFX Pack | Storm Loop.mp3 |
| `ui/menu_bell.mp3` | Halloween SFX Pack | Church Bell 1 (loop).mp3 |

## The loop cuts

`obstacle/saw_loop.ogg` and `cart/cart_roll.ogg` were cut from their sources with ffmpeg so the
file's end crossfades into the material that originally PRECEDED the file's start -- the loop
point is then a continuation rather than a join. One rejected candidate is worth recording: a
Freesound "orecart" clip tagged CC0 whose own description says it was taken from somebody else's
YouTube video. A licence claim the uploader had no right to make is not a licence, so it was not
used.
