M12: ljud, inställningar och release v0.1.0
All checks were successful
release / build-release (push) Successful in 1m35s

tools/gensound syntetiserar 21 ljud: fyra stationsmelodier i klockklang
(en per station via melody-fältet eller banans id), ankomstjingel,
ding-dong vid inrullning, dörrsignal vid avgång, spärrens pip och
nekande, kiosk, toalett, lärt ord, bekräfta/varning, byte, personal,
vinst, förlust, flygplan, sorl och menymusik. sfx.go spelar effekter
utifrån vad som hänt i sim.Run sedan förra bildrutan. Ljudlagret har
huvudvolym × effekter/musik och byter inte slinga i onödan.
Inställningar (S på bankartan, sparas): volymer, språk sv/en som laddas
om direkt, fönsterskala, fullskärm (F11 överallt) och tangentöversikt.
Fönsterikon från genart. CHANGELOG.md. Tester för ljudfiler, melodival
och inställningar. Docs, wiki och skärmdumpar uppdaterade.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-10-25 08:31:38 +01:00
parent 36a45563ec
commit 86f8130735
47 changed files with 800 additions and 107 deletions

View File

@@ -673,13 +673,37 @@ på **brasse-linux01-runnern** (label `linux-amd64`), aldrig på Pi5:n.
- **Kvar till senare:** oändligt läge med byten (resor över två stationer),
stationer som genereras vid körning (generatorn in i repot).
### M12 – Ljud, polish och release
### M12 – Ljud, polish och release ✓ (klar 2026-10-25)
- Riktiga avgångsmelodier/ankomstjinglar (ersätter placeholders från M7b),
utrop, effekter, musik; mixning och volyminställningar.
- Inställningar (ljudnivåer, språk sv/en, skala, tangenter).
- Windows-test på riktig maskin, ikon i exe:n, eventuell Gitea-CI med
releaser enligt playbooken.
- **Så blev det:** `tools/gensound` syntetiserar 21 ljud (egna
kompositioner, deterministiska): fyra **stationsmelodier** i
klockklang (`melody-a`–`d`, banans `melody`-fält eller vald efter id),
ankomstjingel, ding-dong vid inrullning, dörrsignal vid avgång,
spärrens pip/nekande, kiosk, toalett, lärt ord, bekräfta/varning, byte,
personal, vinst, förlust, flygplan, sorl och en menymusikslinga.
`internal/game/sfx.go` spelar effekterna utifrån vad som hänt i `sim.Run`
sedan förra bildrutan (räknare och tidsstämplar), tågfaserna i
`trains.go`. **Ljudlagret** har tre volymer (huvud × effekter resp.
musik/sorl) och byter inte slinga i onödan (menymusiken fortsätter
mellan karta, inställningar och listor). **Inställningar** (S på
bankartan, sparas i sparfilen): volymer, språk sv/en (texterna laddas om
direkt), fönsterskala 1–6 (0 = flaggan `-scale`), fullskärm (även F11
överallt), plus en tangentöversikt. **Fönsterikon** (`icon.png` från
genart) sätts vid start. **Release:** `CHANGELOG.md` och taggen
`v0.1.0` → versionerad release på Gitea (CI:n bygger redan Linux och
Windows). Windows-testet på riktig maskin och ikon inbakad i exe:n
(.syso) är kvar att göra manuellt.
- **Klar när:** alla ljud finns och avkodas (`game.TestAllSoundsDecode`),
stationsmelodin är stabil per bana (`TestMelodyForIsStableAndKnown`),
inställningar får standardvärden och normaliseras
(`save.TestSettingsDefaultsAndNormalize`), `melody`-fältet valideras. ✓
- **Kvar till senare:** ikon i exe:n (.syso), omdefinierbara tangenter,
riktiga inspelningar, Windows-test på riktig maskin (Björn).
## Prioritering