Mélodies intervalliques façon Bergonzi dans JolyMusic : cellules, directions, OSMD, MIDI
Un workflow professionnel pour l’outil JolyMusic inspiré de Bergonzi : sélectionner des cellules d’intervalles, contrôler l’ordre et la direction, vérifier le score, puis exporter ou sauvegarder un MIDI vraiment utile.
Publie 28 mai 2026, 04:48
Un workflow professionnel pour l’outil JolyMusic inspiré de Bergonzi : sélectionner des cellules d’intervalles, contrôler l’ordre et la direction, vérifier le score, puis exporter ou sauvegarder un MIDI vraiment utile.
Le travail des mélodies intervalliques part d’une idée disciplinée : une ligne peut être cohérente par son contour, pas seulement parce qu’elle parcourt une gamme. Une petite cellule d’intervalles peut créer une forme de registre, de la tension, un retour et de la surprise. Le travail consiste à rendre ces sauts assez chantables pour devenir du vocabulaire, pas seulement des doigtés.
L’outil JolyMusic inspiré de Bergonzi est construit pour ce travail. Le contrôleur Symfony charge les données de notes, d’intervalles et de tonalités, définit la note de départ et les intervalles par défaut, expose les droits d’export et de sauvegarde, puis rend une surface Stimulus où l’on peut générer, éditer, lire, jouer, paginer, exporter et sauvegarder des lignes intervalliques.
Commencer avec les données fournies par le contrôleur
L’action de page construit trois jeux de données importants avant toute génération dans le navigateur. Les options de notes fournissent noms, valeurs MIDI, couleurs, fréquences et solfège. Les options d’intervalles sont triées par distance en demi-tons et filtrées pour ne garder que les intervalles positifs. Les options de tonalité fournissent libellés, slugs, couleurs, altérations, accidentals et armure en quintes. Les valeurs par défaut sont intentionnelles : C est préféré quand il existe, l’octave de départ vient de la valeur MIDI par défaut, et les premiers identifiants d’intervalles amorcent la première cellule générée.
La manière professionnelle d’utiliser l’outil n’est donc pas de cliquer des intervalles au hasard jusqu’à obtenir quelque chose de difficile. Il faut traiter les contrôles comme un état reproductible : note de départ, intervalles sélectionnés, durée de note, mode d’ordre, mode de direction, registre d’octaves, armure, mesure, limite de lignes et pagination.
| Valeur contrôleur | Contrôle UI | Rôle musical |
|---|---|---|
| toneOptions | Note de départ | Fixe la première hauteur et le modèle de nom de note |
| intervalOptions | Boutons d’intervalles et harmonie graphique | Définit les distances de la cellule |
| keySelectOptions | Tonalité du score | Contrôle l’armure de la notation |
| canExportGeneratedFiles | Bouton export MIDI | Autorise le téléchargement pour les comptes connectés |
| canSaveGeneratedFiles | Bouton sauvegarde MIDI | Autorise la sauvegarde en bibliothèque pour les comptes avec écriture |
Pourquoi les lignes intervalliques sonnent autrement
Le travail de gamme enseigne la continuité. Le travail intervallique enseigne le contour. Une ligne construite avec des tierces, quartes, quintes ou cellules mixtes oblige l’oreille à suivre la distance et le registre. L’improvisation prend alors une forme plus architecturale : l’auditeur entend des sauts, retours, pivots et points de tension, pas seulement des notes voisines.
Le risque est la fragmentation. Si chaque saut sonne comme un événement séparé, la ligne devient athlétique plutôt que mélodique. L’outil aide parce qu’il répète la même logique de cellule à travers rotations, permutations, modes de direction et éditions de ligne. On entend comment un petit ensemble d’intervalles se comporte avant de le traiter comme du vocabulaire.
| Focus de pratique | Habitude scalaire | Habitude intervallique |
|---|---|---|
| Mouvement | Continuité conjointe | Sauts et retours clairs |
| Tâche d’oreille | Reconnaître l’ordre des degrés | Reconnaître distance et contour |
| Forme de ligne | Flux horizontal lisse | Design de registre et points de tension |
| Erreur commune | Dérouler la gamme | Sauter sans phraser |
Construire la cellule avec les intervalles, pas avec les noms de notes
La liste d’intervalles vient du dépôt et est triée par demi-tons. La roue d’harmonie graphique peut activer ou désactiver les intervalles par distance de pitch class, et le semitone lock empêche les valeurs de demi-tons dupliquées d’encombrer la cellule quand il est actif. C’est le bon réglage par défaut : l’identité de la cellule est la distance, pas l’orthographe causée par une tonalité particulière.
Choisissez d’abord deux ou trois intervalles. Tierce mineure plus quinte est un point de départ solide. Secondes et tierces produisent des lignes plus connectées. Les cellules de quartes sonnent plus modernes et ouvertes. Les grands intervalles ne deviennent utiles qu’après avoir limité le registre d’octaves pour que la ligne reste jouable.
Les modes d’ordre décident jusqu’où l’identité change
Le mode d’ordre fait la différence entre un vocabulaire ciblé et du bruit combinatoire. Selected garde la séquence d’intervalles originale. Rotations garde le matériau mais change le point de départ. Permutations réordonne les intervalles sélectionnés et crée des formes plus divergentes. Pour un travail sérieux, les rotations doivent généralement précéder les permutations, car elles préservent l’identité tout en créant de la variation.
| Mode d’ordre | Ce qui change | Ce qui reste stable | Meilleur usage |
|---|---|---|---|
| Selected | Rien | La séquence source | Apprendre une cellule en profondeur |
| Rotations | Le point de départ | Le même cycle d’intervalles | Entendre une idée depuis plusieurs ouvertures |
| Permutations | L’ordre des intervalles | Le même ensemble d’intervalles | Trouver de nouvelles formes après avoir appris la cellule |
Les directions créent le contour, puis les cartes permettent de l’éditer
Le mode de direction contrôle si les intervalles générés montent, descendent, alternent, se reflètent ou apparaissent dans toutes les directions disponibles. Mais la carte de résultat n’est pas passive. Le contrôleur permet de changer les directions individuelles avec des flèches, le clavier ou le glisser-déposer. Il peut aussi déplacer des pas dans la même ligne. Après la génération, le phrasé reste donc une décision musicale.
Une quinte ascendante ouvre le registre. Une quinte descendante peut répondre ou relâcher. Les directions alternées replient la ligne sur elle-même. Le mouvement miroir transforme la cellule en étude de contour. Ne traitez pas ces options comme des détails visuels : chaque édition de direction est une édition de phrase.
Les réglages de score servent à vérifier, pas à décorer
L’outil lit la tonalité du score, la mesure, le tempo et la durée de note dans des paramètres normalisés. Ces paramètres servent au timing de lecture, au rendu OSMD, aux métadonnées de ligne, à la génération MIDI et aux métadonnées de sauvegarde. Si la ligne générée ne se lit pas proprement dans la mesure ou la durée choisie, c’est une information utile. Corrigez le réglage du score avant d’exporter.
| Réglage | Cible contrôleur | Usage professionnel |
|---|---|---|
| Note de départ | startNote | Fixer le registre et la hauteur source |
| Longueur en notes | notesLength | Contrôler la densité de phrase |
| Limite de lignes | limit | Éviter une sortie dispersée |
| Pagination | pageSize | Réviser moins de lignes à la fois |
| Registre d’octaves | minOctave et maxOctave | Garder les sauts jouables |
| Durée de note et tempo | noteLength et tempoBpm | Faire correspondre la lecture à la vitesse de pratique |
L’export et la sauvegarde conservent les décisions de génération
Le téléchargement MIDI utilise les lignes générées et les paramètres de score courants. La sauvegarde en bibliothèque envoie un payload validé à l’API média Bergonzi. Ce payload inclut le MIDI en base64, le titre, l’audience, la visibilité, le BPM, les demi-tons d’intervalles, la note MIDI de départ, la longueur en notes, le mode d’ordre, le mode de direction, le registre d’octaves, la durée de note, la mesure et les métadonnées d’armure.
C’est pourquoi la sauvegarde doit venir après l’édition. Une ligne sauvegardée doit représenter une décision musicale : un ensemble d’intervalles choisi, un contour choisi, un contexte de score lisible et un tempo auquel le musicien entend réellement la forme. Sinon, la bibliothèque devient un stock de possibilités non testées.
Un bloc complet de vingt minutes
- Minutes 0-3 : partez de C, sélectionnez b3 et 5, mettez l’ordre sur rotations, la direction sur all et la longueur à cinq notes.
- Minutes 3-6 : jouez seulement la première page. N’augmentez pas encore la limite de lignes.
- Minutes 6-9 : choisissez une ligne et inversez une seule direction.
- Minutes 9-12 : déplacez un pas dans la même ligne et comparez le contour.
- Minutes 12-15 : changez la tonalité du score et la mesure, puis vérifiez la lisibilité OSMD.
- Minutes 15-18 : chantez la ligne originale et la ligne éditée sans instrument.
- Minutes 18-20 : exportez ou sauvegardez seulement la ligne éditée qui a passé le test du chant.
Erreurs professionnelles à éviter
| Erreur | Ce que montre l’outil | Correction |
|---|---|---|
| Sélectionner trop d’intervalles | Le résumé et les cartes perdent l’identité de cellule | Commencer avec deux ou trois distances |
| Désactiver semitone lock trop tôt | Les distances dupliquées encombrent la cellule | Garder le verrou actif jusqu’à ce que le contour soit appris |
| Utiliser permutations avant rotations | Chaque ligne semble sans lien avec les autres | Pratiquer selected et rotations d’abord |
| Ignorer le registre | La ligne semble technique mais injouable | Contraindre min et max octave avant d’élargir |
| Sauvegarder avant d’éditer | La bibliothèque stocke une sortie brute du générateur | Éditer une direction ou un pas, puis chanter et sauvegarder |
Une bonne session façon Bergonzi ne se termine pas avec la ligne générée la plus difficile. Elle se termine avec une cellule que le musicien peut entendre intérieurement, éditer intentionnellement, lire en notation, jouer au tempo et déplacer vers une vraie pratique harmonique.