Skip to content

Repository files navigation

Piano au clavier

Un piano jouable au clavier d'ordinateur, avec affichage de la partition et un mode entraînement, directement dans le navigateur.

👉 Ouvrir l'application

Utilisation locale

git clone https://github.com/trasfract/piano.git
cd piano
python3 -m http.server 8000   # puis http://localhost:8000

Passer par un serveur local est nécessaire : les navigateurs bloquent le chargement des modules JS sur file://.

Structure

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.

Version autonome

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é.

About

Piano jouable au clavier d'ordinateur, dans le navigateur

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages