# 🎹 volaTileMidi — Morceaux de Test & Calibration

Ce guide rassemble une sélection de morceaux classiques au format MIDI classés par objectifs techniques. Ils te permettront de calibrer, tester et pousser les performances du moteur de rendu SDL3 et des algorithmes de recherche de **volaTileMidi**.

---

## 🟢 Niveau Facile : Validation des bases
> **Objectif technique :** Valider la justesse de la conversion Ticks ➔ Secondes, le défilement linéaire à l'écran et l'alignement géométrique des notes sur le clavier virtuel de 88 touches.

* **Johann Sebastian Bach – *Prélude N°1 en Do majeur (BWV 846)***
    * *Pourquoi ce morceau :* Une suite constante d'arpèges réguliers. Le tempo est très stable et les notes s'enchaînent sans aucun piège rythmique. Parfait pour vérifier que ton itérateur glissant avance au bon rythme.
* **Ludwig van Beethoven – *Sonate au Clair de Lune (1er mouvement)***
    * *Pourquoi ce morceau :* Un tempo très lent (*Adagio*) avec de longues notes tenues et des triplets réguliers. Idéal pour tester la gestion de la durée des tuiles (rectangles longs) et l'impact de la pédale de sustain dans tes structures.
* **Christian Petzold – *Menuet en Sol majeur (BWV Anh. 114)***
    * *Pourquoi ce morceau :* Morceau court à deux voix très distinctes (main gauche / main droite). Excellent pour valider la séparation visuelle si tu décides d'attribuer des couleurs différentes par main ou par canal MIDI.

---

## 🟡 Niveau Moyen : Dynamique & Tempo
> **Objectif technique :** Valider la gestion des changements de tempo en cours de morceau (événements *Set Tempo* du fichier MIDI) et l'affichage des nuances de vélocité (intensité des couleurs des tuiles).

* **Frédéric Chopin – *Nocturne en Mi bémol majeur (Op. 9 N°2)***
    * *Pourquoi ce morceau :* Le roi du *rubato*. Les interprètes accélèrent et ralentissent constamment. Si ton code ne prend pas en compte les variations de tempo au millimilieu près lors du parsing initial, les tuiles se décaleront complètement du flux audio.
* **Ludwig van Beethoven – *Pour Élise***
    * *Pourquoi ce morceau :* Alterne entre une mélodie très célèbre et douce, et une section centrale beaucoup plus rapide et agressive. Idéal pour tester la transition dynamique d'un zoom temporel confortable à un passage dense.
* **Wolfgang Amadeus Mozart – *Marche Turque (Rondo alla Turca)***
    * *Pourquoi ce morceau :* Rythme *staccato*, rapide et sautillant. Beaucoup de notes courtes et répétées qui vont tester la réactivité de ton affichage et la gestion des événements `Note On` / `Note Off` très rapprochés.

---

## 🔴 Niveau Difficile : Crash-test de Performance
> **Objectif technique :** Pousser l'architecture dans ses derniers retranchements. Des milliers de notes à la minute pour saturer la file lock-free SPSC et vérifier que le rendu SDL3 maintient un framerate constant sans le moindre hoquet.

* **Frédéric Chopin – *Étude Op. 10 N°4 (Torrent) ou Op. 25 N°11 (Le Vent d'Hiver)***
    * *Pourquoi ce morceau :* Une avalanche ininterrompue de doubles croches à un tempo endiablé. Le nombre de tuiles simultanées à l'écran explose, prouvant l'efficacité de ta boucle de rendu en $O(1)$ (grâce à l'itérateur glissant) par rapport à une recherche linéaire.
* **Franz Liszt – *La Campanella***
    * *Pourquoi ce morceau :* Des sauts d'octaves immenses et des répétitions ultra-rapides dans les aigus. Visuellement, cela crée des trajectoires de tuiles qui traversent tout l'écran horizontalement à toute vitesse.
* **Nikolaï Rimski-Korsakov – *Le Vol du Bourdon***
    * *Pourquoi ce morceau :* Une ligne chromatique ultra-dense où presque toutes les touches du piano sont sollicitées en cascade. C'est le test visuel ultime pour vérifier que l'alignement géométrique au pixel près entre tes tuiles et les touches de ton clavier virtuel est parfait.