# Gavotte de l’Aven · 2.3
Cyclonium · 1er novembre 2026 · Finalisation de la présentation actuelle

## Accords exportés : sens et position
MusicXML décrit désormais chaque accord par un objet harmony avec fondamentale, altération, qualité et position temporelle. Un Mi majeur devient une harmonie de fondamentale E et de qualité major, au lieu d’une indication de texte « Mi ». Les sonorités non usuelles sont décrites par leurs degrés avec kind=other ; elles ne sont pas faussement déclarées majeures ou mineures.

Dans l’ABC standard, les symboles internationaux sont placés sur la première voix : Am, F, C, E, E7, Gm, etc. Si une note tenue traverse un changement d’accord, l’export la découpe en fragments liés, sans créer de nouvelle attaque dans la lecture. Ces liaisons internes à la mesure sont aussi reconnues par l’importateur. Un symbole non usuel reste une annotation, car tous les noms libres ne correspondent pas à un accord ABC standard.

Le dialecte Harmony Assistant conserve sa structure validée dans la recette 2.2. Les harmonies restent associées à la ligne d’accompagnement. La séparation des deux boutons d’export ABC demeure.

Le fichier ABC de la Valse des Ents fourni à 16h11 contient 33 emplacements harmoniques. Les nouveaux exports de recette retrouvent ces 33 harmonies, dont deux Am dans la première mesure. Ils sont construits depuis ce fichier ABC ; le JSON fourni à 15h40 constitue un autre état de la pièce. Les mélodies sont conservées ; la disposition des notes d’accompagnement reste celle du moteur de Gavotte.

## Accompagnement : la grille et le jeu
Sous la mesure sélectionnée, le panneau Accompagnement offre des modèles et des gestes éditables : basse seule, accord seul, basse + accord, silence. Une basse joue la fondamentale dans le registre grave. Un accord joue les notes dans le registre des accords sans ajouter cette basse.

Pour la valse en 6/8 : choisir « Basse, accord, accord · deux fois ». Les six gestes occupent chacun deux doubles croches. Il suffit de garder un seul accord dans la grille si l’harmonie ne change pas pendant la mesure. Le bouton de copie applique ce jeu à toutes les mesures ; Annuler restaure les jeux précédents.

Le motif possède ses durées propres. On peut entrer une liste de durées puis choisir le type de chaque geste. La somme doit remplir la mesure. Si un changement d’harmonie survient au milieu d’un geste, celui-ci est coupé à cette frontière et la nouvelle harmonie est jouée à son instant exact.

Le projet JSON conserve les gestes. La séquence harmonique pour Cyclonium conserve uniquement la grille : elle ne transporte pas la réalisation instrumentale. MIDI, MusicXML et ABC contiennent les notes réellement produites par les gestes.

## Palette : maîtriser les propositions
Chaque tuile de rythme possède un bouton ×. Retirer une tuile l’exclut du générateur sans modifier les mesures déjà écrites. Aucun rythme caché ne revient en fin de phrase : le générateur y préfère simplement les rythmes les moins découpés encore présents. Une palette vide doit être complétée avant de générer.

L’import ABC ajoute les rythmes observés dans les voix, sans doublons. L’ouverture d’un ancien projet JSON enrichit de même sa palette. Un nouveau JSON conserve exactement la palette enregistrée, y compris les retraits : les rythmes volontairement supprimés ne réapparaissent pas au rechargement. « Recueillir les rythmes écrits » permet de les réintroduire explicitement.

## Ambitus : composer dans un registre
Dans Générer, chaque voix possède un minimum et un maximum inclusifs. Les valeurs sont des numéros MIDI accompagnés du nom de la note : Do4 = 60. Les limites admissibles de cette version vont de 21 à 108. Deux plages de travail sont proposées : violon Sol3–Mi6 et violoncelle Do2–Do5. Ce sont des exemples ajustables, pas les limites universelles des instruments.

Les candidats du générateur sont construits à l’intérieur de l’ambitus avant d’évaluer le mouvement mélodique et les relations entre voix. Il ne s’agit pas de transposer par octaves une phrase fabriquée ailleurs. Si aucun son du matériau n’est disponible dans une plage trop étroite, un message indique la voix et la mesure ; la transaction d’interface est annulée.

Changer l’ambitus ne déplace pas les notes existantes. Pour réviser les notes précédemment générées, cocher « Reproposer aussi les éléments générés » puis compléter la voix. Les notes déposées à la main ou importées restent protégées. Les paramètres d’ambitus sont enregistrés dans le JSON.

## Vérifications et limites de recette
Les tests contrôlent les 33 harmonies de la valse, les durées des trois voix, le départ exact des changements d’accord, la lecture des fragments liés, l’indépendance entre grille et motif d’accompagnement, le respect des ambitus et l’absence de réapparition des rythmes retirés. Des tests d’interface exercent les contrôles, la copie du motif, le retrait d’une tuile et l’annulation.

L’infrastructure de prévisualisation navigateur est indisponible dans cet environnement. La nouvelle relecture dans Flat et Harmony Assistant n’a donc pas été effectuée ici. Les fichiers fournis permettent cette vérification : la présence d’objets d’harmonie conformes ne garantit pas à elle seule le comportement de chaque importateur.

Références techniques : MusicXML 4.0, éléments harmony et kind, https://www.w3.org/2021/06/musicxml40/musicxml-reference/elements/harmony/ et https://www.w3.org/2021/06/musicxml40/musicxml-reference/elements/kind/ ; documentation Flat sur les accords, https://help.flat.io/en/music-notation-software/chords/ .
