Irish cream · Mode d’emploi et annexes techniquesPrendre en main l’atelier
Première écoute
Décompressez le dossier, puis ouvrez Irish-cream.html dans un navigateur récent. L’application, son répertoire et le synthétiseur sont incorporés au fichier. Le téléphone ou l’ordinateur peut rester hors ligne.
1. Dans Répertoire, choisissez « Dance Music of Ireland · 1001 ». Tapez Salamanca et sélectionnez The Salamanca reel. Le titre au-dessus de la portée confirme votre choix.
2. Dans la barre de lecture en bas, ouvrez Tempo et sélection. Choisissez Blanche, saisissez 80 puis Appliquer. L’atelier inscrit Q:2/4=80 dans la copie de travail. Touchez Écouter puis Arrêter.
3. Dans Arrangement et voix, activez Contre-chants et Accords en notes. Réécoutez la même mesure pour entendre les nouvelles parties. Dans Instruments, affectez par exemple une flûte au contre-chant et une guitare aux accords.
4. Décochez Mélodie dans la barre du bas. Vous entendez les autres voix et pouvez jouer la mélodie vous-même. Recochez-la pour retrouver l’ensemble. La partition et les fichiers de notes exportés conservent la mélodie dans les deux cas.
Se repérer
Partition affiche les portées. Atelier donne accès à la grille de la mélodie ou à l’étude structurée. Créatif produit une nouvelle danse à partir de réglages explicites. Arbre tire certains choix au sort. Le titre actif est commun aux onglets. Le sélecteur Français / English change la langue sans recharger la page.
Accompagner une jig en 6/8
Comptez « un deux trois, quatre cinq six »
Les deux pulsations principales tombent sur 1 et 4. Dans Motif basse–accord, choisissez 6/8 puis entrez six cellules séparées par des espaces. Appliquer le motif crée ou active les portées Basse et Accords. Le motif se répète à chaque mesure de cette signature.
| Position | 1 | 2 | 3 | 4 | 5 | 6 |
|---|
| Basse puis accord en levée | B | . | A | B | . | A |
| Basse tenue puis accord | B | - | A | B | - | A |
| Ensemble sur le premier temps | X | . | A | B | . | A |
B joue la basse, A joue l’accord, X (ou B+A) joue les deux. Le point laisse un silence. Le tiret prolonge la cellule précédente. Dans le deuxième exemple, la première basse dure deux croches. Pour un 4/4 en quatre cellules, essayez B A B A. Huit cellules permettent de placer les événements à la croche.
Écouter ce que vous avez écrit
1. Appliquez B . A B . A. Décochez Mélodie et lancez la lecture. La basse arrive sur 1 et 4, la guitare sur 3 et 6.
2. Remplacez le premier B par X, appliquez puis réécoutez. Basse et accord attaquent ensemble sur 1.
3. Essayez un autre motif dans la même mesure. Pour retrouver le jeu calqué sur les notes de la mélodie, cliquez sur Suivre le rythme mélodique. Les accords harmoniques restent disponibles.
La levée initiale utilise la fin du motif. Avec une anacrouse d’une croche en 6/8, l’accompagnement commence donc à la sixième cellule. Le nombre de cellules fixe des subdivisions égales de la mesure. Les motifs s’appliquent à la génération sur une mélodie monodique.
Travailler un passage et ses voix
Délimiter la musique à travailler
Dans Tempo et sélection, Tout suit les reprises. Depuis démarre à la première occurrence du numéro de mesure indiqué. Sélection joue les occurrences de la plage début–fin dans leur ordre musical. Les numéros comptent la levée. Dans Atelier, Délimiter sur la grille attend deux clics, le premier et le dernier passage. Une section prédéfinie est également disponible dans le lecteur.
Écrire un contre-chant
1. Activez Contre-chants. Entrez la note la plus basse et la plus aiguë de la voix. Do4 correspond au numéro MIDI 60. Si aucune note de l’accord ne tient dans l’ambitus, la voix laisse un silence.
2. Ajoutez un deuxième contre-chant, jusqu’à six. Sélectionnez par exemple les mesures 5 à 8 et utilisez Recomposer la sélection sur la voix voulue. Les autres mesures et les autres contre-chants conservent leurs notes.
3. Écoutez les contre-chants seuls, puis avec la mélodie. Ajustez les timbres dans Instruments. Pour jouer sur du matériel externe, recherchez les sorties dans Son et MIDI et choisissez une destination. L’accès dépend du navigateur et de l’autorisation MIDI.
Harmonie, copie et édition
Modifier les accords agit sur la mesure ou le fragment choisi. Modes et idées musicales permet de comparer la gamme écrite et le mode d’accompagnement, puis de l’appliquer à l’air ou au passage. La grille permet aussi de copier un contour sur un autre rythme ou d’éditer les notes en ABC. Après une modification du texte, validez avec Appliquer les modifications.
Les poignées ↔ règlent les nombres par glissement horizontal. Plus le doigt ou la souris s’éloigne verticalement de la poignée, plus la précision augmente. Le clavier reste utilisable.
Créer une danse avec une graine
Du thème aux copies
Dans Créatif, choisissez jig, reel ou hornpipe, puis une mesure, une tonalité et une forme. Une graine est un nombre qui permet de retrouver le résultat avec les mêmes paramètres. ABAC copie le premier bloc en troisième position. ABCB copie le deuxième en quatrième position. La taille du bloc et le degré de retouche déterminent la longueur et la ressemblance de la copie. Ouvrir le thème avant copies permet d’entendre la différence.
Lire l’arbre de haut en bas
1. Dans Arbre, fixez une graine. Réglez Reel sur 100 % pour travailler exclusivement cette danse.
2. Dans cette branche, répartissez les chances entre les mesures, notes de départ, modes et structures. Les pourcentages des choix exclusifs totalisent 100 %. Appuis harmoniques, pivots et silences sont des décisions indépendantes.
3. Mettez Mesures avec triolet à 0 %, puis composez. Gardez la graine et passez à 100 %. Comparez les attaques et le balancement. Le réglage concerne les mesures qui se prêtent à la subdivision.
4. Utilisez Session JSON pour reprendre aussi l’arbre plus tard. Pour harmoniser le résultat, revenez à Partition ou Atelier : la composition générée est devenue l’air actif.
Le corpus contient 12 199 transcriptions, dont plusieurs versions d’un même air. Les profils de danse sont calculés sur les 1 001 Gems pour éviter de surpondérer ces variantes. L’étude structurée de 32 mesures a sa propre grille. La variation de l’air entier garde la longueur de l’original.
Enregistrer, importer et retrouver son travail
Quel fichier choisir ?
| Action | Ce qu’elle conserve |
|---|
| Mes projets → Enregistrer | Une copie de l’air actif et de son arrangement dans ce navigateur. |
| Exporter → Projet ABC | L’air actif, sa source, ses réglages et l’éventuelle étude structurée. |
| Exporter → Session JSON | Les airs de travail, l’air actif, l’onglet, la plage de lecture, le brouillon ABC, les paramètres créatifs et les probabilités de l’arbre. |
| ABC standard · Harmony | La notation des voix, avec paroles seulement si vous le demandez. |
| MusicXML / MIDI / PDF | Une partition éditable / une exécution / des pages à imprimer. |
La bibliothèque locale « Mes projets » reste propre au navigateur. Exportez un fichier avant d’effacer ses données ou de changer d’appareil. Une session JSON s’appuie sur la même édition du corpus. La connexion à un périphérique MIDI se rétablit manuellement.
Reprendre une session
1. Exportez votre session actuelle si vous souhaitez la garder. Ouvrez Mes projets → Importer un projet et sélectionnez le JSON. L’import d’une session restaure son état de travail. L’import d’un ABC ajoute ses airs au répertoire de la session.
2. Lisez le message sous le bouton : il indique le nom du fichier et de l’air actif, ou la raison de l’échec. Un Projet ABC se recharge aussi par Ouvrir des ABC ou un ZIP.
3. Afficher tout le répertoire efface la recherche, ouvre la liste et montre les premiers résultats. Utilisez Suivant ou Précédent, ou cherchez par titre. Choisir un titre ouvre sa partition.
Échange avec Harmony Assistant
Commencez par l’ABC standard, option paroles décochée. Pour une vraie chanson, cochez Inclure les paroles dans l’ABC. L’export MusicXML garde les accords écrits comme notes simultanées et constitue l’autre chemin d’échange. Ni l’un ni l’autre ne remplace la sauvegarde de session.
Annexe technique · Du fichier au son
Modèle de données et rendu
assembler.py lit les modules de Sources, le JSON gzip du corpus et les guides. Il produit un HTML autonome. Pour reconstruire, exécuter python Sources/assembler.py depuis le dossier décompressé. Le navigateur décompresse corpus.json.gz avec fflate. Une entrée contient collection, identifiant, titre, ABC et titres alternatifs. Les crédits des transcripteurs restent dans la source du corpus.
atelier.js organise book (recueil livré), library (répertoire de travail), active (entrée courante), settings (arrangement) et arranged (notation produite). activate analyse la source puis draw reconstruit la partition. abcjs interprète la notation et produit le tracé des portées ainsi que les événements de lecture.
Rythme indépendant de la mélodie
voix.js délègue les parties bas et acc à voixDeMotif dans accompagnement.js quand settings.motifs est présent. Un motif est un tableau par signature, par exemple {"6/8":["B",".","A","B",".","A"]}. Une cellule dure (numérateur/dénominateur)/nombre de cellules rondes. En 6/8 avec six cellules : 1/8 de ronde. Les durées réellement jouées, tuplets compris, sont utilisées pour parcourir l’harmonie.
Une basse ou un accord qui traverse plusieurs notes mélodiques conserve sa durée jusqu’à la prochaine cellule, sauf changement d’harmonie pertinent. Les barres de reprise restent écrites dans les voix. La recomposition partielle peut modifier le renversement de l’accord et le registre de basse. Le générateur conserve les deux lignes indépendantes pour les exports.
Écoute, sourdine et synthèse
lecteur.js transforme les pistes abcjs en événements MIDI. Le filtre de mélodie écarte les notes de la piste 0 à l’écoute, tout en conservant les numéros des autres pistes et leurs instruments. Tiny Synth reçoit ces événements via JZZ. La sortie MIDI externe utilise le même choix de notes. L’export de la partition utilise arranged et ne dépend pas de la sourdine.
Annexe technique · Fichiers et vérification
Contrat de session
session.js produit un objet format = irish-cream-session, version = 1 et corpus = ONeill-12199-v1. modifications référence les entrées déjà ouvertes ou modifiées par indice dans le corpus ; ajouts transporte les imports et créations. courant désigne l’entrée active. lecture, creatif et arbre enregistrent la plage, les paramètres et les valeurs des nœuds dans leur ordre. Le brouillon ecriture peut différer du champ raw validé. Le JSON ne contient ni identifiants de périphériques ni l’ensemble des projets locaux.
Notation et interopérabilité
abcHarmony nettoie une copie de arranged. Les commentaires %, notices bibliographiques et directives de texte libre sont retirés. Les champs de paroles w: et W: sont facultatifs. Les voix V:, barres, clés, notes et accords simultanés entre crochets restent dans l’ABC. Un importeur peut toutefois traiter différemment une annotation ou un dialècte ancien. Pour signaler un écart, gardez le Projet ABC et relevez le titre, le numéro de mesure et la version de Harmony Assistant.
exports.js écrit du MusicXML score-partwise. Les notes d’un accord partagent le même départ grâce à chord. Les voix restent des parties distinctes. Les ornements et éléments typographiques propres à l’ABC ne font pas tous l’objet d’une conversion.
Petit protocole de recette
Choisir une jig en 6/8 ; appliquer B . A B . A ; vérifier deux attaques sur chaque portée par mesure pleine. Couper la mélodie, écouter, puis exporter le MusicXML : la première partie doit être présente. Sauvegarder une session, recharger la page, importer le JSON et comparer l’air, les bornes et les probabilités. Ouvrir un lien du guide et revenir à l’atelier sans perdre la sélection.
Références
Vincent Lesbros, Atelier Incrémentiel pour la Musique Expérimentale, Université Paris 8, 1995, § 7.8.1, figure 7.40 et annexe « Irlandais ». Programmes de départ : irlandais.html et gavotte-aven.2.5.html (Sources/antecedents). Les mécanismes de pivot, de copie et de variation inspirent la génération.
O’Neill (MIT) · ABC 2.1 · abcjs · JZZ / Tiny Synth · MusicXML