Enclosures jazz avec le générateur JolyMusic : cible, rendu, export
Un workflow professionnel pour utiliser le générateur d’enclosures JolyMusic : choisir les cibles harmoniques, comparer les approches chromatiques et diatoniques, lire le score OSMD, puis exporter ou sauvegarder les lignes MIDI utiles.
Publie 29 mai 2026, 04:48
Un workflow professionnel pour utiliser le générateur d’enclosures JolyMusic : choisir les cibles harmoniques, comparer les approches chromatiques et diatoniques, lire le score OSMD, puis exporter ou sauvegarder les lignes MIDI utiles.
Une enclosure jazz est une manière compacte de rendre une note cible inévitable. Au lieu de jouer directement le degré important de l’accord, la ligne l’approche par au-dessus, par au-dessous, ou par les deux côtés, puis résout sur la note qui explique l’harmonie. Bien utilisée, une enclosure n’est pas une décoration. C’est un système de ciblage mélodique.
Le générateur d’enclosures JolyMusic est construit autour de cette logique. Le contrôleur Symfony prépare les modèles de notes, les options de tonalité, l’octave par défaut, les droits d’export et le point d’entrée de sauvegarde ; le contrôleur Stimulus transforme ensuite ces données en lignes de travail avec rôles de notes, unités d’enclosure, puces de contour, notation OSMD, lecture, pagination, téléchargement MIDI et sauvegarde optionnelle dans la bibliothèque.
Commencer là où commence le contrôleur : les données de cible
L’action de page app_tool_enclosure ne rend pas une leçon statique. Elle interroge la table des notes pour récupérer les noms, valeurs MIDI, fréquences, couleurs et solfège, puis choisit C comme note par défaut quand c’est possible. Elle charge aussi les lignes de sélection de tonalité via le dépôt des tonalités et prépare un identifiant de tonalité par défaut pour le sélecteur. Pédagogiquement, c’est important : le générateur ne devine pas les notes, il travaille avec le même modèle tonal que le reste de JolyMusic.
En pratique, la première décision musicale doit donc être aussi explicite que l’état du contrôleur : choisir la tonalité, puis choisir le degré cible. L’interface expose root, third, fifth, seventh, ninth et all-scale. Ce ne sont pas des étiquettes décoratives ; elles décident vers quelles notes les lignes générées ont le droit de résoudre.
| Degré cible | Meilleur usage | Contrôle d’écoute |
|---|---|---|
| Root | Stabiliser la pratique débutante et le centre tonal | La ligne semble finie, mais peut devenir prévisible |
| Third | Définir la couleur majeure, mineure ou dominante | La qualité de l’accord devient claire à l’arrivée |
| Fifth | Construire un vocabulaire neutre sans trop de couleur | La ligne résout proprement sans nommer fortement le type d’accord |
| Seventh | Travailler le voice leading des guide tones | La ligne pointe vers l’harmonie suivante |
| Ninth | Ajouter une couleur mélodique au-dessus des degrés de base | La cible sonne lyrique, pas accidentelle |
| All scale | Générer un vocabulaire intérieur plus large | Chaque cible doit garder une fin de phrase claire |
Chromatique et diatonique sont deux algorithmes de pression
Le contrôleur transmet le mode de voisinage sélectionné à buildEnclosureLines. En mode chromatic, les notes d’approche sont des voisines serrées par demi-ton. En mode diatonic, elles viennent du contexte tonal ou modal sélectionné quand il existe. Les deux modes produisent du vocabulaire utile, mais ils ne répondent pas à la même question musicale.
Une route chromatique vers E peut utiliser F et Eb avant de résoudre sur E. Une route diatonique en C majeur peut utiliser F et D avant de résoudre sur E. La cible est la même, mais la pression change : le chromatisme donne une morsure bebop, tandis que le diatonisme garde la ligne à l’intérieur de la tonalité ou du mode.
| Cible | Enclosure chromatique | Enclosure diatonique en C | Effet |
|---|---|---|---|
| E sur Cmaj7 | F - Eb - E | F - D - E | Morsure extérieure contre résolution intérieure |
| B sur G7 | C - Bb - B | C - A - B | Pression dominante vers la tierce |
| G sur Cmaj7 | Ab - F# - G | A - F - G | Attraction forte contre approche par gamme |
Utiliser les motifs débutants, puis les variantes expertes
Le sélecteur de motifs débutants est rempli par le contrôleur Stimulus à partir du modèle d’enclosures. Il propose des formes claires comme upper-target, lower-target, upper-lower-target, lower-upper-target, les doubles voisins, les turns et les variantes mixtes chromatiques-diatoniques. Le sélecteur de variantes expertes reste séparé parce que les formes avancées peuvent produire des lignes denses très vite. Cette séparation est saine : apprendre la fonction d’abord, élargir le vocabulaire ensuite.
Les presets accélèrent ce travail. Basic upper-lower et lower-upper servent à entendre clairement la cible. Chromatic bebop et double chromatic renforcent la tension. Diatonic inside garde la ligne plus proche de la tonalité. Turn style est utile quand la cible doit être intégrée dans un ornement mélodique plutôt qu’annoncée par une approche de deux notes.
Le ciblage harmonique rend la pratique diatonique sérieuse
Le panneau avancé de ciblage harmonique est chargé paresseusement depuis app_tool_enclosure_keyscale_selector. Il utilise le composant partagé de sélection key-scale, conserve un court historique local, filtre vers les gammes et renvoie les événements de changement au contrôleur enclosure. Quand une gamme est choisie, le contrôleur mémorise la fondamentale en pitch class, les pitch classes, les notes cibles et les couleurs d’intervalles. La ligne suivante peut alors distinguer les approches diatoniques de la tension chromatique.
C’est la différence entre un générateur jouet et un outil de travail. Si vous étudiez D dorien, G altéré ou C majeur, le générateur peut refléter ce matériau au lieu de traiter chaque cible comme une note isolée. Ouvrez ce panneau quand la ligne doit répondre à une situation harmonique, pas seulement à un exercice de noms de notes.
Lire la carte générée comme un professionnel
Chaque carte de ligne générée contient plus qu’une liste de notes. L’en-tête montre le libellé localisé, l’armure, la mesure, la durée de note et le tempo. Le corps sépare les notes générées, les unités d’enclosure, le contour mélodique et une légende pour les notes d’approche, approches diatoniques, tensions chromatiques et résolutions cibles. Le score OSMD intégré est généré depuis les mêmes données de ligne, avec une couleur de cible pour vérification visuelle.
Avant de jouer, lisez les couleurs de rôle. Avant d’exporter, inspectez les puces de contour. Si la ligne sonne mal, le problème est souvent visible : trop de pression chromatique, mauvais degré cible, durée de note mal adaptée à la phrase, ou octave qui éloigne la ligne de la tessiture réellement travaillée.
| Zone de résultat | Ce qu’elle vérifie | À changer si cela échoue |
|---|---|---|
| Notes générées | La cible et les approches sont lisibles | Degré cible ou mode de voisinage |
| Unités d’enclosure | La structure de cellule est claire | Motif ou variante experte |
| Puces de contour | La ligne bouge de façon jouable | Octave ou longueur du motif |
| Score OSMD | La notation convient à la mesure et au rythme | Durée de note, tempo ou signature rythmique |
L’export et la sauvegarde font partie du design
Le contrôleur de page définit canExportGeneratedFiles pour les utilisateurs pleinement authentifiés et canSaveGeneratedFiles pour les comptes avec droit d’écriture. L’interface reflète cela : les boutons de téléchargement MIDI sont désactivés tant que l’export n’est pas autorisé, et les boutons de sauvegarde cloud demandent le droit payant. L’outil sert donc autant à la pratique rapide dans le navigateur qu’à un workflow de bibliothèque média.
À la sauvegarde, le contrôleur Stimulus envoie du JSON vers l’endpoint enclosure. Le payload inclut le MIDI en base64, le titre, l’audience, la visibilité, le BPM, le motif, le mode de voisinage, l’octave, les métadonnées et un track container quand il est actif. Ce track container marque les notes cibles et inclut un timing prêt pour piano-roll : une enclosure sauvegardée n’est donc pas seulement un fichier, elle peut devenir un matériau éditable ailleurs dans l’application.
Un bloc complet de vingt minutes
- Minutes 0-3 : sélectionnez C, ciblez third, choisissez upper-lower-target et générez des lignes chromatiques en croches.
- Minutes 3-6 : jouez les quatre premières lignes. Dites la cible avant d’appuyer sur lecture.
- Minutes 6-9 : passez le mode de voisinage en diatonic et comparez les couleurs de rôle et le son.
- Minutes 9-12 : changez la cible vers seventh et écoutez la fonction de guide tone.
- Minutes 12-15 : ouvrez le ciblage harmonique et sélectionnez un contexte de gamme pour la même tonalité.
- Minutes 15-18 : changez de tonalité en gardant le même motif. Ne changez pas tout à la fois.
- Minutes 18-20 : exportez ou sauvegardez une seule ligne que vous pouvez chanter sans regarder.
Erreurs professionnelles à éviter
| Erreur | Ce que montre l’outil | Correction |
|---|---|---|
| Choisir all-scale trop tôt | Beaucoup de lignes, peu de discipline de cible | Commencer par third ou seventh |
| Exporter avant de lire la carte | Des fichiers MIDI sans structure de rôle claire | Vérifier les rôles, unités, contours et OSMD d’abord |
| Changer tonalité, cible, motif et rythme ensemble | Aucune cause claire quand la ligne échoue | Changer un seul contrôle par passe |
| Utiliser le mode chromatic pour tous les styles | Toutes les phrases ont la même morsure extérieure | Utiliser diatonic avec ciblage harmonique pour les contextes intérieurs |
| Ignorer les permissions | Contrôles d’export ou de sauvegarde désactivés | Se connecter pour télécharger ; utiliser un accès écriture pour sauvegarder |
Une bonne session d’enclosures se termine avec moins de lignes, pas plus. Le générateur peut produire des pages de matériau, mais l’objectif professionnel est d’identifier une ligne dont la cible est audible, dont les couleurs de rôle sont cohérentes, dont la notation est lisible et dont le MIDI mérite d’être sauvegardé.