đź“‹ Recettes
Accueil
+ Nouvelle recette
Accueil
+ Nouvelle recette
Éditer la recette
Projet
Statut
Brouillon
En cours
Terminée
Titre
Description
Cahier de recettes — volet **justesse théorique** (binôme : Bill audit données/code, Alice revue pianiste côté app). Vérification de l'exactitude musicale des données : accords/voicings/inversions, gammes/modes/intervalles, enharmonie, analyse harmonique. Fichiers audités : `ChordDatabase`, `PianoVoicingProvider`, `ScaleDatabase`, `HarmonyAnalysis`, `PianoPatterns`.
Cas d'usage
Un pianiste s'appuie sur l'app pour apprendre/vérifier des accords, gammes, voicings et l'analyse harmonique d'une progression. Les données doivent être **théoriquement exactes** (sinon l'app enseigne du faux).
Étapes
Audit expert des fichiers de données musicales (Models/), vérification intervalle par intervalle des familles d'accords, gammes/modes, extensions, enharmonie, et de la logique d'analyse harmonique (Krumhansl-Schmuckler + degrés romains).
Cas de test
| Fichier:ligne | Constat | Sévérité | Statut | |---|---|---|---| | HarmonyAnalysis.swift:102-104 | Extensions **9/11/13 omettaient la 7e de dominante** implicite (b7) → analyse chroma fausse (détection tonalité + degrés romains). Incohérent avec PianoVoicingProvider (correct). | ⛔ Faux | ✅ **CORRIGÉ** (aaec74b) : 9=b7+9, 11=b7+9+11, 13=b7+9+13 | | ScaleDatabase.swift:234 | Gamme **« Chinoise » = [0,4,6,7,11]** : intervalles non-pentatoniques, sonorité invalide pour une gamme chinoise. | ⛔ Faux | ⚠️ **à décider** : quelle pentatonique ? gong [0,2,4,7,9] / yu [0,3,5,7,10] / shang [0,2,5,7,10] | | ScaleDatabase.swift:114 | « **Majeure harmonique** » : nom non-standard (intervalles = majeure à 6e mineure = Lydienne b6 / mode IV mineure harmo). | ⚠️ Imprécis | à renommer (décision) | | ChordDatabase.swift:138-147 | Normalisation systématique **bémol→dièse** : enharmoniquement OK mais perd le contexte tonal (F majeur = Bb, pas A#). Gênant pour l'analyse harmonique. | ⚠️ Ambigu | à contextualiser par tonalité (décision) | **VÉRIFIÉ CORRECT (ne pas toucher)** : triades + extensions de PianoVoicingProvider, les 7 modes diatoniques (ionien→locrien), la plupart des gammes exotiques (phrygien dominant, hongroise, hirajoshi, dim, par tons, napolitaine, bebop), profils Krumhansl-Schmuckler, degrés romains, patterns rythmiques/arpèges.
Diagramme Mermaid
(optionnel)
Exemple:
flowchart LR\n A --> B
Ajouter des images
(PNG, JPEG, GIF, WebP — max 50MB)
Upload en cours...
Conclusions
1 bug théorique **bloquant corrigé** (extensions 9/11/13 dans l'analyse harmonique). 3 points **à trancher** (design/musical) : gamme Chinoise, nommage « Majeure harmonique », normalisation enharmonique. Globalement le socle théorique (accords, modes, voicings) est **solide**.
Recommandations
1. **Chinoise** : remplacer [0,4,6,7,11] par une vraie pentatonique (reco : gong [0,2,4,7,9] ou yu [0,3,5,7,10]). 2. **« Majeure harmonique »** : renommer « Lydienne b6 » (ou « Majeure 6e mineure »). 3. **Enharmonie** : idéalement, choisir #/b selon la tonalité (surtout pour l'analyse harmonique) plutôt que tout normaliser en dièses. 4. Cross-check avec la revue pianiste d'Alice (même cahier de recettes) avant d'appliquer les 3 décisions.
Enregistrer
Annuler