Sur MuseScore (bientôt) : la lecture des symboles d'accord

• Sep 12, 2019 - 06:35

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.
  • 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.


Comments

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 !

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

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.

In reply to by [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.

In reply to by 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 :)

In reply to by 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.

In reply to by 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 :)

play.jpg

In reply to by 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

In reply to by 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

In reply to by 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

In reply to by 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.

In reply to by 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

In reply to by 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 !

In reply to by 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 !

In reply to by 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é.
ex.jpg

In reply to by 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). ;-)

In reply to by 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

In reply to by 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 ?

In reply to by 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.

In reply to by 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

In reply to by 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 :

  Réglages lecture accords 1png.png
 
- 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 ) :
 
Réglages lecture accords 2png.png

Do you still have an unanswered question? Please log in first to post your question.