Das Arcade-Thema ist eine Playlist. Bisher lief dort eine einzige Datei in der Endlosschleife.
Jetzt sind es zwei Titel (arcade_1.mp3, 2:24, und arcade_2.mp3, 2:50), die abwechselnd laufen
und nach dem zweiten wieder von vorn anfangen — gut fünf Minuten, bevor sich etwas wiederholt.
- Ein Thema ist jetzt eine Liste, keine einzelne Datei mehr. Menü und Arena sind Listen mit
einem Eintrag und verhalten sich unverändert: Sie laufen nahtlos in sich selbst (
src.loop), ohne die kurze Lücke, die ein Neustart je Durchlauf mit sich brächte. - Geladen wird Stück für Stück. Die Musik fängt an, sobald der erste Titel da ist; der Nachfolger wird beim Start schon geholt, damit der Übergang nicht hängt. Läuft ein Abruf bereits, wird er mitbenutzt statt ein zweites Mal gestartet.
- Ein gestopptes Thema startet sich nicht mehr selbst.
src.onendedfeuert auch beim Abwürgen durchstopTheme; eine Laufmarke je Thema entscheidet, ob ein beendetes Stück überhaupt noch weiterschalten darf. - Fällt das Arcade-Thema aus, spielt weiterhin der Orbit-Track dort — und ohne jede Datei bleibt der Synth-Loop der Ersatz.
scripts/build-artifact.pybettete das Menü-Thema über den Textschnipselmenu: 'assets/music/theme/menu.mp3'ein. Den gibt es mit der Liste nicht mehr; das Artefakt wäre stumm insdist/gewandert, ohne dass etwas fehlschlägt. Ersetzt wird jetzt der Pfad selbst, unabhängig von der Schreibweise drumherum.