Stimmig Chorstimmen üben · mana

Start · Devlog

Tag 1 · Thursday, June 4, 2026

Donnerstag, 2026-06-04 — Tag 1

Spieler-Sicht

Stimmig gibt es jetzt im Browser. Du kannst singen und bekommst live über das Mikrofon zurückgespiegelt, wie nah du an der Soll-Melodie liegst — als mitlaufendes Tonhöhen-Band, ganz ohne App-Installation.

Schon am ersten Tag ist die Übung komplett: Begleitung mitlaufen lassen, dabei einzelne Stimmen lauter, leiser, stumm oder solo schalten, transponieren, Tempo anpassen, in Schleife üben oder „ohne meine Stimme" mitsingen. Ein Einzähler 3-2-1 startet, danach Pause/Weiter/Stopp. Am Ende eine Auswertung mit dem ganzen Lied als Band und einzelnen Phrasen, dein Fortschritt wird im Browser gespeichert, und ein Verlauf zeigt die letzten Übungen.

Die App lässt sich als PWA installieren und läuft auch offline. Anmelden geht über dein mana-Konto. Und sie ist live: stimmig.mana.how.

Macher-Sicht

Tag 1 trägt von Null bis live in acht Commits — entlang der ω-Phasen aus STATUS.md.

Fundament + Audio-Kern (ω-0). Wie bei den Schwester-Apps gilt „ein Algorithmus-Kern, zwei Welten": packages/audio-core ist der framework-freie TS-Port der reinen Algorithmen aus mana-swift-audio (YIN-Pitch, Scoring, Mix, Latenz, MIDI). Gemeinsame Ground-Truth-Fixtures sind der Test-Anker gegen Drift.

Feature-complete (ω-1/4/5/6/7/8) in einem Wurf. Der MIDI-Parser wurde auf einen SMF-treuen Eigenbau mit Tempo-Map umgestellt, weil @tonejs/midi den vierstimmigen Choral nach Kanal in 96 Fragmente zersplitterte — an echter chorplattform-MIDI verifiziert, vier SATB-Stimmen wie der native Parser, 27 Tests grün. Darüber: Begleit-Playback mit Oszillator-Synth je Stimme und Live-Mixer (Solo/Mute/Lautstärke, Transponieren, Tempo, Loop, „ohne meine Stimme"). Entscheidend: Mic und Playback teilen einen AudioContext, also eine gemeinsame Uhr. Dazu Übungs-Flow mit Einzähler, Auswertung (Results-Sheet + Ganz-Lied-Ribbon + Phrasen), Fortschritt in IndexedDB mit Verlauf-Seite, und PWA (Manifest + Service-Worker, der nie Mic/API precacht). type-check 0, Build grün.

MusicXML. Zwischenschritt: .mxl-Werke zuerst ehrlich als „noch nicht abspielbar" geflaggt (STATUS), dann der .mxl-Support nachgezogen — die Kunstlieder aus stimmig-data spielen jetzt auch im Web.

Auth + Deploy (ω-9). mana-auth als OIDC-BFF, dazu ein BFF-Proxy /cp/* → chorplattform (kein CORS, Open-Proxy-Guard), live verifiziert gegen 59 Werke inklusive MIDI-Download. Deploy-Artefakte (Dockerfile, Compose, deploy.sh) für stimmig.mana.how auf Port 3149 — und am Ende des Tages der STATUS-Eintrag „LIVE".

Bewusst offen (ops-gated): Hardware-POC (ω-3b) und SF2-Klang statt Oszillator.

Stats

8
Commits
+9051/-445
Zeilen
63
Files
1.0 h
Aktiv
Erster Commit
11:28 AM (Donnerstag)
Letzter Commit
01:25 PM
Spannweite
1.9 Stunden
Aktiv (ohne Pausen > 30min)
1.0 Stunden
Pausen
1
Längster Fokus
0.5 Stunden

Wo wurde gearbeitet

  • 23% apps/web/src/lib
  • 20% apps/web/src/routes
  • 12% packages/audio-core/src
  • 6% packages/audio-core/test
  • 5% STATUS.md

Commits (8)

Volle Liste aufklappen
  • c597372 ω-0: Stimmig-Web Fundament + bewiesener Audio-Kern
  • 1984a59 ω-1/4/5/6/7/8: Stimmig-Web feature-complete (Übungs-App)
  • 6c4855d MusicXML-Werke ehrlich behandeln (Web-Wiedergabe folgt)
  • 82dbe4f STATUS: MusicXML als nächste Content-Welle flaggen
  • c4683c6 MusicXML/.mxl-Support — Web spielt jetzt auch die Kunstlieder
  • e905594 Auth: mana-auth OIDC-BFF + chorplattform-Föderation
  • 6bcb263 Deploy-Artefakte: Dockerfile + compose + deploy.sh (stimmig.mana.how, :3149)
  • 0af72ba STATUS: LIVE auf stimmig.mana.how (Auth + Deploy)
Geschrieben mit Claude — Hand veredelt