Un piano jouable au clavier d'ordinateur, avec affichage de la partition et un mode entraînement, directement dans le navigateur.
git clone https://github.com/trasfract/piano.git
cd piano
python3 -m http.server 8000 # puis http://localhost:8000Passer par un serveur local est nécessaire : les navigateurs bloquent le
chargement des modules JS sur file://.
index.html page principale (charge css/ et js/)
css/style.css
js/ modules de l'application
theory.js keymap.js audio.js songs.js generator.js
piano.js score.js rhythm.js practice.js main.js
vendor/ abcjs (partitions) + soundfont piano
build.py génère piano.html, version autonome en un seul fichier
CONTEXT.md notes de conception
docs/adr/ décisions d'architecture
Tout est embarqué dans le dépôt : aucune dépendance réseau à l'exécution. Si le soundfont ne se charge pas, l'application bascule sur un synthétiseur de repli.
python3 build.py produit piano.html : un fichier unique de ~3 Mo avec le CSS
et tout le JS inlinés, ouvrable par simple double-clic, sans serveur. Ce fichier
est un artefact de build et n'est pas versionné.