Sur MuseScore (bientôt) : la lecture des symboles d'accord
Le code est écrit, reste à le tester et le peaufiner, et on évoque la possible disponibilité de cette nouvelle fonctionnalité majeure du programme pour une prochaine mise à jour (la 3.4 par exemple, dans quelques mois donc)
C'était une demande récurrente sur les forums: sa concrétisation fera sûrement de nombreux heureux. Elle mérite l'ouverture d'un fil dédié.
En commençant de suite par la démo, tellement elle est bluffante, impressionnante (ex: le changement de son piano/orgue en cours de route 😍) et parce qu'elle vous met l'eau à la bouche illico!
Démo: https://www.youtube.com/watch?v=LFvCEsY1aFg
Et en poursuivant par la description - traduite - du projet par l'auteur du code, Peter Hieu Vu (pianiste, américain, étudiant de premier cycle à l'Université de Washington/Seattle) : comment ça marche, possibilités, options etc.
(le fil original: https://musescore.org/en/user/2068843/blog/2019/08/23/gsoc-2019-chord-s…)
Description du projet
Ce projet vise à améliorer l'expérience de travail avec les symboles d'accords dans les partitions. Sans pouvoir entendre l'harmonie dénotée par les symboles d'accords, il peut être difficile de se faire une idée complète de ce à quoi pourrait ressembler une œuvre musicale dans la pratique.
Dans ma proposition initiale, j'espérais, au minimum, résoudre un certain nombre de problèmes élémentaires séquentiels :
- Permettre aux utilisateurs de réaliser des symboles d'accords en notes dans la partition
- Permettre aux utilisateurs de lire directement les symboles d'accords lorsqu'ils appuient sur "Play"
- Concevoir et mettre en œuvre des algorithmes d'harmonisation de qualité
- Créer des options supplémentaires pour les voix et les rythmes
Ensuite, j'ai dressé la liste des fonctionnalités supplémentaires sur lesquelles j'espérais travailler si le temps le permettait :
- Réglages automatiques pour différents instruments
- Voix mélodiques (arpèges et autres)
- Modèles personnalisés (règles personnalisées pour l'harmonisation)
Résultats réels
Peu de temps après le début du projet, j'ai réalisé qu'il valait mieux se concentrer sur une approche plus basique et l'explorer et la mettre en œuvre avec beaucoup de précision plutôt que de créer de nombreuses fonctionnalités avec moins de précision. En conséquence, j'ai fini par me concentrer uniquement sur les problèmes élémentaires, et j'ai aussi rejeté les rythmes.
Plus en détail, voici une liste des principaux changements séparés en catégories.
- Les symboles d'accords sont lus au clic et pendant l'édition (peuvent être désactivés dans les préférences)
- Les symboles d'accords peuvent être réalisés en notes en sélectionnant les accords à réaliser et en allant dans Outils / Réaliser les symboles d'accords.
- Les symboles d'accords peuvent être réalisés en ouvrant le menu contextuel (clic droit pour la plupart des utilisateurs) et en cliquant sur Réaliser les symboles d'accords.
- Lecture des symboles d'accords par défaut lors de l'appui sur "Play" et de l'écoute d'une partition
Mélangeur (canal Harmony)
- Un canal d'harmonie séparé est créé chaque fois qu'il y a un symbole d'accord dans la partition (et supprimé quand il n'y en a pas).
- Le canal d'harmonie est un sous-canal sous l'instrument de la partie donnée (comme par exemple comment il y a différents instruments pour différentes articulations de violon)
- Le canal Harmony permet à l'utilisateur de régler le volume, de régler le son en solo ou en sourdine, de régler l'instrument, ainsi que toutes les autres choses qui peuvent être réglées par le mélangeur.
Voix et options
Les voicings peuvent être modifiés en sélectionnant les symboles d'accords et en allant dans l'inspecteur.
Il y a deux interprétations qui contrôlent la façon d'interpréter les symboles d'accords comme des notes:
- L'interprétation littérale prend des notes à partir de la "définition du manuel" des symboles d'accords (par exemple C13 donnerait C, E, G, Bb, D, F, A)
- L'interprétation de jazz peut ajouter, supprimer ou modifier des notes lorsqu'il est approprié de le faire en fonction du contexte (par exemple en ajoutant des 9èmes).
-
Il existe 6 algorithmes d'harmonisation de base qui placent les notes (basées sur l'interprétation) sans tenir compte du contexte. Cela signifie que la voix de tête créée artificiellement
- « Root » ne joue que la fondamentale ou la note de basse
- « Fermer » les voix de toutes les notes à l'intérieur d'une octave
- « Drop 2 » sélectionne jusqu'à 5 notes et les prononce du haut vers le bas, en laissant tomber la deuxième note du haut d'une octave.
- « Three Note » sélectionne les 3 notes les plus importantes et les exprime d'une octave
« Four Note » sélectionne les quatre notes les plus importantes et les exprime d'une voix ouverte de deux octaves. - « Six Note » sélectionne les 6 notes les plus importantes et les exprime d'une voix ouverte de deux octaves, doublant les notes importantes si nécessaire.
- « Three Note » sélectionne les 3 notes les plus importantes et les exprime d'une octave
-
Il y a 3 modes de durée qui contrôlent la durée pendant laquelle les symboles d'accords sont joués :
1) Jusqu'à ce que le symbole de l'accord suivant joue des accords jusqu'à ce que le symbole de l'accord suivant ou la fin de la partition
2) Arrêter à la fin de la mesure joue des accords jusqu'au symbole de l'accord suivant, mais s'arrêter à la fin de la mesure comme un maximum.
3) La durée du segment joue des accords pour la durée du segment.
L'option Lecture qui permet aux utilisateurs de désactiver la lecture de symboles d'accords spécifiques.
Statut du code
En date du 22 août, le code n'a pas encore été fusionné, mais il est essentiellement terminé et il ne reste plus qu'une dernière révision à faire.
Évaluation
Bien que j'aie modifié le cours du projet par rapport à la proposition initiale, je considère que ce projet est complet. L'essence originale de la proposition et de la demande de fonctionnalité était de créer une implémentation robuste de la lecture des symboles d'accords qui permet aux utilisateurs de se faire une idée de ce à quoi leur musique pourrait ressembler sans avoir à avoir un instrument physique à portée de main. De plus, l'espoir était de créer une base solide qui permettra un développement futur facile de l'élément.
Je crois que j'y suis parvenu. J'ai personnellement utilisé cette fonctionnalité pour mon propre travail (ce qui s'avère très utile pour moi puisque je suis un étudiant qui se déplace beaucoup), et j'ai trouvé qu'elle améliore grandement ma capacité à écrire, transcrire et organiser dans MuseScore. De plus, l'une des choses les plus difficiles dans la mise en œuvre de ce projet a été la fondation. Une grande partie du code était vieux et difficile à comprendre. J'ai fait de mon mieux pour écrire un code bien écrit, documenté et facile à comprendre qui soit flexible.
Commentaires
Bonjour et merci de suivre cette évolution et d'en rendre compte. Superbe fonctionnalité à venir qui va faire des heureux en effet. C'est un grand pas pour le développeur et un énorme pas pour MuseScore ! A suivre !
Trés bon, vidéo impressionnante, merci beaucoup !
Quel travail de conception méthodique et performant ! Et quel résultat époustouflant ! Ce n'est pas vraiment mon domaine mais les possibilités qu'on découvre sur cette vidéo, toutes ces options personnalisables, c'est vraiment très impressionnant. Un grand coup de chapeau à ce Peter Hieu Vu.
Et merci pour le relais de l'info
En réponse à Quel travail de conception… par Papibois
Excellentissime ! Et en attendant la prochaine mise à jour de Musescore, il y a aussi ceci qui fait rêver : https://berteh.github.io/BandInMuseScore/
A tester !
Si je me réfère à la démo vidéo, les développeurs n'ont pas fait les choses à moité. Rendu très intéressant. Bravo !
J'en ai l’eau à la bouche (si je puis dire, en cette période de vendanges en Bourgogne). Le plus dur sera de patienter jusqu'à la publication.
Vivement que cela fonctionne rapidement super Musescore bravo
En réponse à Vivement que cela fonctionne… par Pascal75
Bravo aussi !
Un problème soulevé en 2012 et qui ne semblait pas évident à mettre en oeuvre. Voir ce fil : https://musescore.org/fr/node/14580
En réponse à Bravo aussi ! Un problème… par [DELETED] 16875981
Pour info (ce sont des nouvelles fraîches et de source autorisée), cette nouvelle fonctionnalité est maintenant destinée à faire partie de la prochaine version 3.5. Si tout se déroule comme prévu, elle sera disponible au plus tard courant de ce mois, mais dans la version bêta de la 3.5, d'abord.
Le projet nécessite encore un travail supplémentaire, qui devrait commencer bientôt, de la part de l'équipe.
En voilà une bonne nouvelle merci a vous
En réponse à En voilà une bonne nouvelle… par Pascal75
Bluffant cette video Youtube!
Vivement la mise en place! patience... patience...
Merci pour l'info.
En réponse à Bluffant cette video Youtube… par fredipi
C'est, selon moi, une màj Majeure. J'en rêve depuis longtemps, Musescore va le faire !
Musescore, en plus d'être un éditeur de partitions, va devenir un outil d'aide à l'harmonisation et à la création.
Ça mériterait un v.4.0, plutôt qu'un 3.5.
La réalisation des symboles d'accord est maintenant integrée au code de MuseScore.
On peut la tester avec la dernière Nightly : https://ftp.osuosl.org/pub/musescore-nightlies/windows/
A noter que le serveur de traduction ne pousse pas les mises à jour vers le gestionnaire de ressource, cassé depuis ce matin.
Le fichier mscore_fr.txt contient les traductions, 1) renommez le en mscore_fr.qm, et placez le dans le dossier \%homepath%\AppData\Local\MuseScore\MuseScore3Development\locale
Enjoy :)
En réponse à La réalisation des symboles… par JLWaltener
J'avais vu oui et suivi le dossier. On touche au but, enfin.
En réponse à J'avais vu oui et suivi le… par cadiz1
Oui, Peter Hieu a fait un excellent travail, totalement surprenant. Qu'on attendai depuis septembre, il est vrai que la vérification du code a du etre complexe.
Pour cette 3.5 on a droit a au moins 2 nouveautés majeures.
Et comme on en est encore au dev, n'hesitez pas a commenter la traduction, on peut certainement améliorer encore.
En réponse à Oui, Peter Hieu a fait un… par JLWaltener
Hmm... la lecture des accords est LA nouveauté majeure (genre un Avant et un Après)
En réponse à Hmm... la lecture des… par cadiz1
C'est aussi mon avis.
En réponse à C'est aussi mon avis. par JLWaltener
Pour le faire fonctionner, allez dans Préférences -> Saisie des notes -> Cocher "Play Harmony"
Super... extra... formidable... un autre MuseScore, sauf deux plantages, que je ne parviens pas à reproduire à tout coup. Bref, un peu de boulot encore! Normal, ce n'est pas encore la version bêta :)
En réponse à Pour le faire fonctionner,… par cadiz1
Ça y est c'est en place et activé : Vraiment une avancée majeure.
J'ai bien renommé et placé à la bonne place le fichier de traduction selon les conseils de JLWaltener mais comment dois-je faire pour le mettre en œuvre ?
En réponse à Ça y est c'est en place et… par Papibois
Rien de plus à faire, juste redemarrer MuseScore
La traduction sera disponible, ne pas mettre à jour par le gestionnaire de ressources, sinon le fichier sera écrasé.
En réponse à Ça y est c'est en place et… par Papibois
Je crois qu'on a un vrai probleme avec le systeme de traduction...
Si l'ajout du fichier ne fonctionne pas on peut le placer ici : ..\MuseScoreNightly\locale
Et la ça fonctionne en remplaçant le fichier existant.
En réponse à Je crois qu'on a un vrai… par JLWaltener
"Super... extra... formidable... un autre MuseScore, sauf deux plantages, que je ne parviens pas à reproduire à tout coup"
Et d'un (le deuxième avait la même origine): #302643: Crash on advancing to next chord symbol with no chord symbol entered
En réponse à Je crois qu'on a un vrai… par JLWaltener
Oui merci JLWaltener ! Placé là, la traduction se fait :) Y compris dans l'inspecteur
En réponse à Oui merci ! Placé là, la… par Papibois
Ah parfait,
Dans le même temps a synchro des traductions est repartie et disponible dans le gestionnaire de ressource.
Mais il faut quand meme supprimer le fichier .ini à la main, un revert factory default n'est pas suffisant.
Aller dans : C:\Users\Le nom de l'utilisateur\AppData\Roaming\MuseScore
Supprimer le fichier MuseScore3Development.ini
En réponse à Ah parfait, Dans le même… par JLWaltener
Précision bien agréable sur ces symboles d'accord
J'ai publié une partition avec ces accords activés et bien sûr musescore.com ne les reproduit pas encore mais si je change la base de sons et que, de ce fait, je peux demander de sauvegarder l'audio au moment de l'enregistrement en ligne, les symboles d'accord sont bel et bien reproduits pendant la lecture sur le site .
Très bonne surprise !
Voila ce que ça donne sur un chant basque traditionnel :
https://musescore.com/user/1964776/scores/5933132
En réponse à Précision bien agréable sur… par Papibois
Joli 😃 Merci.
(à mon avis, le Lam7 en mesure 4 vient un peu trop tôt: il devrait se placer sur le Do croche pointée/3ème temps 😜)
Plus je teste, et plus je me dis que cette fonctionnalité va vraiment changer la vie de nombre d'utilisateurs.
En réponse à Joli 😃 Merci. (à mon avis,… par cadiz1
Merci pour cette démo, ça met l'eau à la bouche !
En réponse à Joli 😃 Merci. (à mon avis,… par cadiz1
Merci Cadiz1 ! Ça m'avait échappé...Je vais le corriger mais je vais aussi le remettre dans la tonalité d'origine pour pouvoir publier la partition en conformité avec le site culturel basque qui l'a mise à la disposition du public.
Edit : Corrigé et mis à jour
En réponse à Précision bien agréable sur… par Papibois
Je n'ai pas le temps de tester en ce moment, je suis sur un autre projet et crains de me disperser...
Je suis curieux de savoir ce que contiennent les menus déroulants "Interprétation", "harmonisation" et "durée"... Quelqu'un pourrait poster des copies d'écran ?
Merci d'avance.
En réponse à Je n'ai pas le temps de… par YLOO
Comme expliqué dans la description au début de ce fil :
Interprétation : Littéral / Jazz
Harmonisation : Automatique / Fondamentale seulement / Toutes les notes / Sauf la 2ème note / Six notes (les plus importantes) / Quatre notes (Les plus importantes) / Trois notes (Les plus importantes)
Durée : Jusqu'au symbole d'accord suivant / Arrêter à la fin de la mesure / Durée de la note seule
En réponse à Interprétation : Littéral… par Papibois
Tout aussi efficace qu'une copie d'écran.
Merci beaucoup.
En réponse à Tout aussi efficace qu'une… par YLOO
— Bonjour.
— Il ne manque plus qu'à MuseScore la fonction de chant des paroles, comme dans Melody/Harmony Assistant (Virtual Singer) et je “plante-là” mon Melody !!!
— C'est vrai que je commence à m'y habituer à ce logiciel, gratuit qui plus est ! Ça risque de “bousculer” le monde des logiciels d'édition musicale qui, jusqu'à présent, n'était accessible qu'à des experts ou à des gens fortunés, seuls capables de se payer des logiciels à plusieurs milliers d'euros ! Ça met l'édition musicale à portée des plus pauvres et ça, c'est à peine croyable !
— Merci aux développeurs et courage !
En réponse à Tout aussi efficace qu'une… par YLOO
Bonjour à tous,
J'ai craqué... je viens de faire quelques essais. Ça marche du feu de dieu !
J'ai pu constaté qu'on pouvait traiter par lot, c'est génial.
Ce serait cool si on pouvait sélectionner les majuscules et minuscules des symboles d'accords séparément, ça simplifierait grandement l'écriture des "pompes" pour les pianistes ou... les accordéonistes (au hasard. ;-))
Félicitations aux développeurs !
En réponse à Bonjour à tous, J'ai craqué… par YLOO
"Ce serait cool si on pouvait sélectionner les majuscules et minuscules des symboles d'accords séparément, ça simplifierait grandement l'écriture des "pompes""
Aller dans Format -> Style -> Symboles d'accords -> Décocher "Majuscules automatiques" -> Ok
Et donc, il suffit pour saisir les accords de taper, par exemple: G g g / D d d / etc. , pour obtenir le résultat souhaité.
En réponse à *"Ce serait cool si on… par cadiz1
Merci Cadiz, je sais déjà faire ça...
Ce que je voulais dire c'est un mode de sélection qui permette de sélectionner tous les symboles d'accord en majuscules et en minuscules séparément. De sorte à pouvoir facilement , par exemple demander à ce que les majuscules jouent uniquement la fondamentale et les minuscules l'accord. Poum tchack tchack Poum tchack tchack ( sur ton exemple). ;-)
En réponse à Merci Cadiz, je sais déjà… par YLOO
Ah, en effet, je n'avais pas compris cela.
Ceci étant, généralement, les partitions de diato ne s'étendent pas sur des pages et des pages. On sélectionne par lots les accords en majuscules (avec Ctrl maintenue) pour les régler sur "Root", si j'ai bien compris, et on refait - si besoin - pour les accords en minuscules
En réponse à Ah, en effet, je n'avais pas… par cadiz1
Je parlais de piano et d'accordéon, j'ai pas écrit diato ! ;-)
Et pourquoi les partitions de diato ne s’édenteraient pas sur des pages ? C'est un peu réducteur comme remarque.
Prenons comme exemple une partition d'accordéon chromatique, qui elle, peut raisonnablement s'étendre sur plusieurs pages, et qui utilise cette notation ( Basses en majuscules, accords en minuscules). Et bien, c'est long de sélectionner toutes les majuscules ( en ctrl-clic, on est d'accord) pour leur dire de jouer la fondamentale puis de sélectionner toutes les minuscules pour leur dire de jouer les accords complets.
Ci-joint une partition d'une page seulement, je te propose de sélectionner toutes les majuscules, puis toutes les minuscules... Sans jamais cliquer à côté, sinon il faut tout recommencer. C'est quand même assez long, non ?
En réponse à Je parlais de piano et d… par YLOO
Le fichier...
En réponse à Le fichier... par YLOO
"je te propose de sélectionner toutes les majuscules, puis toutes les minuscules... C'est quand même assez long, non ?"
Fait. Sans se presser, 1 seconde par accord (20 Majeurs, 40 mineurs), soit une minute et des brouettes, allez disons 1 minute et demie, pour être tranquille. En comparaison du gain de temps énorme et de la facilité d'utilisation procurés par cette nouvelle fonctionnalité, a priori, la différence est vite comprise :)
"Sans jamais cliquer à côté, sinon il faut tout recommencer. "
Comment cela? Il y a eu une ou deux régressions de ce type courant version 3 (je ne me rappelle plus, 3.0.2 ou 3.0.3 peut-être), mais c'est revenu à la normale il y a bien longtemps, et le fait de cliquer à côté ne désactive pas les précédentes sélections.
Ceci étant dit, je n'ai aucun a priori négatif sur ce type de requête. Cela peut faire l'objet d'une "Suggestion" (un ajout dans Sélection/Plus, par exemple, un "sous-type" Minuscule vs. minuscule). Mais comment ferait-on pour ceux qui préfèreraient la notation Solfège, genre La/Lam et autre notations particulières, allemande etc. Un beau sac de noeuds probablement en perspective.
En réponse à Le fichier... par YLOO
21 clics pour sélectionner les majuscules, 42 pour les minuscules. Ça fait 63 clics.
S'il existait un critère de sélection Majuscules/minuscules, ce serait fait en une dizaine de clics. Et ce quel que soit le nombre de pages.
Voilà pourquoi cette option ne me semblerait pas superflue.
J'en découvre tous les jours des mises à jour que nous propose musescore. Excellent.
J'ai bien apprécier ce changement de la V2 à la V3 de musescore, cependant, je rencontre une problématique.
J'aimerais grâce au mixer jouer ma partition à un certain volume et les accords à un autre volume.
Autre souhait, ne jouer que les accords qu'un petit laps de temps, car si on met un accord sur une ou plusieurs mesures, l'accord dure sur la totalité des mesures indiqués.
Peut-on modifier cela ?
Merci
En réponse à J'en découvre tous les jours… par rabinou
Bonjour !
Ca se passe entre l'inspecteur et le mélangeur :
- On règle la durée de lecture via l'inspecteur cf image ci-dessous :
- On règle le volume de lecture des accords via le canal "Harmonies". Ce canal est créé par la présence des accords sur la portée de l'instrument ( développer son potentimètre avec la petite flèche en haut à gauche ) :
En réponse à Bonjour ! Ca se passe entre… par [DELETED] 16875981
Bonjour Miré, quelle réponse limpide et claire !
Merci infiniment c'est exactement ce que je désirais merci beaucoup !