Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
Üben Sie das Notenlesen am Klavier durch verschiedene musikalische Aufgaben und Übungen
Translation pending
AI summary · website content
EducationTypeScript · CSSGitHub @schlonhorizonOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Webapp zum Trainieren des Blattspiels am Klavier: sehen, verstehen, spielen. Die App zeigt eine Aufgabe im Violinschlüssel, Bassschlüssel oder Klaviersystem, du spielst sie, die App zeigt richtig/falsch und misst die Reaktionszeit.
Modi:
Für alle Modi:
Wissensebene: auf Wunsch ein Tipp während der Aufgabe (N), Mehr erfahren nach der Antwort (M) und eine Lektion pro Modus (B). Versuche mit Tipp zählen in der Statistik als „mit Hilfe“.
Überspringen (→): zeigt die Lösung und geht weiter; zählt in der Statistik als
„übersprungen“, nicht als Fehler. Alle Tastenkürzel zeigt ? – keines liegt auf den
Klaviertasten der Computertastatur. Alle Texte stehen als Markdown in src/content/ und lassen sich
ohne Programmierkenntnisse korrigieren und erweitern (Aufbau siehe Kommentare in den Dateien).
Tonart: fest gewählt oder zufällig (bis n Vorzeichen, mit/ohne Moll, Wechsel alle n Aufgaben), korrekte Vorzeichnung und enharmonisch korrekte Schreibweise.
Klaviersystem: Noten ab C4 im Violin-, darunter im Bassschlüssel. Bis zu 4 Hilfslinien werden normal notiert, weiter außen mit 8va/8vb (am oberen Rand des Klaviers 15ma).
Tonumfang: Preset „Nord Stage 4 (88 Tasten, A0–C8)“ oder manuell, je Notensystem getrennt gespeichert und unabhängig vom angeschlossenen MIDI-Gerät.
Lagen-Gewichtung: Töne in der Kernzone (Standard C2–C6) kommen gleich oft dran, außerhalb halbiert sich die Häufigkeit pro Oktave Abstand. Zone und Faktor sind einstellbar.
Eingabe über MIDI-Keyboard (Web MIDI, z. B. Nord Stage 4 per USB), die Bildschirmtastatur
oder die Computertastatur (A–K weiße Tasten, W E T Z U O P schwarze Tasten, Y/X Oktave).
Mehrere gleichzeitig gedrückte Tasten zählen als Akkord. Auf der Bildschirmtastatur werden Töne
mehrstimmiger Aufgaben ausgewählt und mit „Auswahl bestätigen“ oder der Leertaste gespielt.
Fortschritt und Einstellungen liegen im localStorage des Browsers. Daten aus der Zeit, als
die App noch „Notenleser“ hieß, werden beim ersten Start automatisch übernommen.
Gestaltung: Flügelschwarz mit Lackglanz, Marineblau und Messing, Elfenbein für Text; die Noten stehen schwarz auf einem elfenbeinfarbenen Notenblatt. Schriften (Cormorant Garamond, Source Sans 3) sind per Fontsource eingebunden, die App lädt nichts von externen Servern.
Voraussetzung: Node.js 20.19+ (empfohlen 22).
npm install
npm run dev
Dann http://localhost:5173/prima-vista/ öffnen. Für MIDI Chrome oder Edge verwenden;
Web MIDI funktioniert nur über localhost oder HTTPS. Firefox fragt beim ersten Zugriff nach
einer Erlaubnis, Safari unterstützt kein Web MIDI (Maus und Tastatur gehen trotzdem).
Weitere Befehle:
| Befehl | Zweck |
|---|---|
npm test | Unit-Tests (Vitest) |
npm run build | Build für GitHub Pages nach dist/ (Base-Pfad /prima-vista/) |
npm run build:static | Build mit relativen Pfaden, für beliebigen Webspace-Ordner |
npm run preview | gebauten Stand lokal ansehen |
.github/workflows/deploy.yml baut und veröffentlicht bei jedem Push auf
main. Einmalig in den Repo-Einstellungen unter Pages → Source „GitHub Actions“ wählen.
Die App liegt dann unter https://schlonhorizon.github.io/prima-vista/.npm run build:static und den Inhalt von dist/ hochladen.src/
core/ Tonhöhen (Pitch, MIDI, deutsche Namen), Schlüssel, Notensatz (Staff-Zuordnung,
Hilfslinien, Oktavierung), Tonumfang, Presets, Lagen-Gewichtung, Storage
input/ InputHub + Quellen: Web MIDI, Computertastatur
theory/ Musiktheorie: Intervalle, Tonarten, Tonleiter-Katalog, Stufenakkorde, Benennungen
rhythm/ Rhythmus: Notenwerte, Muster-Katalog, Generator, Zählsilben, Auswertung
timing/ Timing-Engine: Transport, Metronom, Latenz-Kalibrierung
audio/ Audio-Engine (Web Audio, synthetisch)
knowledge/ Wissensebene: Tipps, Erklärungen, Lektionen, Markdown-Darstellung
content/ Texte der Wissensebene (Markdown): lessons/ und knowledge/
exercises/ Aufgabenmodell (Task/Step), Generator „Einzelnoten“, Matcher, Auswahl
stats/ Statistik pro Item (Treffer, Fehler, Zeiten, Verwechslungen)
render/ Notenzeile bzw. Klaviersystem mit VexFlow
trainer/ Übungsschleife: Aufgabe → Eingabe prüfen → speichern → nächste
ui/ App-Verdrahtung, Bildschirmtastatur, Statistik nach Oktaven
Gesamtarchitektur, Designentscheidungen und die geplanten Teile stehen in ROADMAP.md.