Nom des accords

• 9 Mar. 2010 - 00:55

Bonjour,

Petit nouveau sur MuseScore, je le trouve sensationnel!

Pour le moment, j'ai réussi à trouver une solutions aux problèmes rencontrés grâce au manuel et au forum, mais j'ai des soucis pour noter le nom de mes accords. En variété et en jazz, on trouve souvent des accords comme celui-ci :

1) E7/9-
G# (là encore je n'arrive pas à mettre la barre de fraction...)

2) Pour un accord comme E7/4 je mets E7sus4 mais ça rallonge.

3) J'ai également remarqué que lorsque je mettais par exemple D7dim/F, le F était parfois plus bas (ce qui est plus lisible) et parfois sur la même ligne (ce qui peut prêter à confusion).

Voilà, il se peut que le sujet ait déjà été traité quelque-part mais je l'ai pas vu ???

Merci d'avance pour vos réponses et encore un grand bravo aux développeurs.


Commentaires

MuseScore reconnait un certain nombre d'accord seulement, avec des extensions spécifique (diminué = dim, mineur= m etc... pas de moins, de triangle, rond etc...) Pour avoir une liste, tu peux utiliser le plugin -> Create Chord chart. Si l'accord est reconnu en tant que tel, il prend la mise en forme ( d'où le F plus bas), il sera transposé et il sera exporté en tant qu'accord en MusicXML. Si ce n'est pas le cas, il est considéré comme un "vulgaire" texte.

Un autre truc, lorsque tu rentres un accord, mettons C, tu peux cliquer droit dessus, propriétés de l'accord pour voir les extensions disponibles.

Dernière chose, les accords supportés sont listés dans des fichiers externes: chords.xml. Si tu te sens l'âme aventurière tu peux modifier ces fichiers pour ton propre besoin et peut être en faire profiter la communauté.

En réponse à par [DELETED] 5

Je me porte volontaire pour tenter l'aventure.

Il y a deux fichiers parlant d'accord.
chords.xml et jazzchords.xml

Sur Ubuntu Jaunty on les trouves dans usr/share/mscore/style

Je viens de tenter une petite expérience:
1/j'ouvre le terminal
2/en tapant sudo gedit et mot de passe, une fenêtre s'ouvre
j'ouvre mon fichier chords.xml dans la nouvelle fenêtre (fichier / ouvrir )
Je fais ma modification :
chord id="2"
name>Maj/name>
voicing>C E G/voicing>
render>MajΔ/render>
/chord>

J'ai rajouté Δ après Maj puis enregistré:

Et effectivement en ouvrant musescore la modif. est prise en compte . (Après avoir sélectionné une note ctrl+K ) je rentre CM puis barre d'espace il corrige C MajΔ.

( je vais essayé directement CΔ et là j'aurai certainement un problème mais j'en parlerai plus tard)

J'imagine que pour créer de nouvelles appellation il faudra rajouter des lignes et écrire chord id = " x +1"
(x, c'est le dernier id de la liste)

Bon Avant d'aller plus loin ,
je propose qu'on recense toutes les appellations d'accord qui vous font défaut:

Je commence par proposer:

CΔ (C E G B) ( majeur septième majeur)
Cᐤ (C Eb Gb A) ( diminuée)
C7 alt ( au lieu de C7 b9 #9 #11 b13) ( C E G Bb Db Eb F# Ab) ( altéré )
C- ( D Eb G) (mineur)
CØ (C Eb Gb Bb) ( C-7 b5) (demi-diminuée)

En réponse à par utopie

Du nouveau

J'ai rajouté ceci à la fin du fichier chords.xml

chord id="208"> (208 c'est x + 1) ;)
name>M
voicing>C E G B/voicing>
render>Δ/render>
/chord>

Seul problème au moment d'écrire l'accord CM, il le transforme en Cm ; car en id=16 il ne fait pas la différence entre M et m (donc il prend le premier de la liste.)

Du coup j'ai modifié l'id 16 en remplaçant m par moins comme ceci:

chord id="16">
name>-/name> au lieu de name>m/name>
xml>minor
voicing>C Eb G
render>-/render>

Et là en tapant C- il fait C- et en tapant CM ou Cm : il fait CΔ

Mais je préfèrerai ne faire aucune modification sur les anciens id car il ne s'agit pas de changer les habitudes des autres .
(peut-être en choisissant une autre lettre a pour majeur et i pour mineur (mais je doute que "a" marche a cause du La) et il faut trouver une solution qui soit intuitive pour éviter d'alourdir le manuel,n'est-ce pas ?)

PS: à chaque fois que je présente un code sur le forum je suis obligé de retirer les chevrons "<" pour qu'il s'affiche. Il doit y avoir un moyen , la balise code n'est pas la bonne solution .

En réponse à par [DELETED] 5

Tout d'abord merci pour ta réponse.

J'ai fini par trouver les listes d'accords utilisés par Muse Score et j'ai imprimé "jazz chords". Je l'ai également récupérer dans un fichier Excel, ce qui m'a permit de me familiariser avec la syntaxe de MuseScore et, à force de tris succéssifs, je peux savoir si un accord que j'utilise est listé et comment il s'écrit.
je me suis rendu compte qu'il y avait des erreurs, des redondances (même "name", même "voicing" ou "name" différent & même" voicing"...). Je peux te transmettre les "chord id" concernés ou les corriger moi-même si tu m'expliques comment modifier simplement ce fameux "jazz chords".

J'aimerais bien rajouté quelques accords "perso" à mon fichier "jazz chords" mais il faudrait que je puisse y avoir accès, est-ce faisable (et simplement?).

J'ai bien reçu les messages échangés avec utopie mais c'est un peu trop technique pour moi...

à bientôt.

En réponse à par [DELETED] 5

Même s'il ne sert à rien, le "voicing" donne les notes qui composent l'accord et c'est un petit peu fondamental.

Je suis tout à fait d'accord avec toi, plusieurs "id" et un même "name" ne me semble aussi avoir aucun intérêt...
(ex : les "chord id" 4 & 12 ont tous les deux "+" comme "name" et bien entendu le même "voicing").

Par contre, je ne comprends pas ce que tu veux dire avec "Il faut vérifier mais seulement le premier ou le dernier doit être pris en compte."

mais ma question portait sur l'éventuelle possibilité d'ajouter/modifier des accords dans mon "jazz chords" personnel. Et si oui, comment puis-je procéder ?

En réponse à par marchantevert

Tu peux faire une copie de ton fichier jazzchords.xml et ouvrir la copie avec un éditeur de texte. Selon ton système, ça peut être PsPad (windows), Gedit (ubuntu) ou Smultron (Mac). Ensuite, tu enregistres ton fichier à coté du jazzchords.xml et tu le choisis dans Style -> Editer le style -> Noms des accords.

En réponse à par [DELETED] 5

J'ai fait ce que tu m'as dit :
1 - Création d''une copie (jazzchords - perso) dans C:\Program Files (x86)\MuseScore 0.9\styles
2 - J'ai ensuite ouvert le fichier avec WordPad et l'ai modifié.
3 - Au moment de l'enregistrer, un message me précisait que l'accès m'était refusé.

Voilà, tu sais tout.

En réponse à par marchantevert

On te refuse l'accès à ta propre machine :) C'est un monde !
Tu peux essayer de l'enregistrer ailleurs et ensuite le choisir dans Syle -> etc... ça devrait fonctionner.
Sinon, il faut voir avec l'administrateur de ta machine, pour que tu puisses écrire dans le répertoire C:\Program Files (x86)\MuseScore 0.9\styles

En réponse à par [DELETED] 5

Bon, ça y est ! j'ai modifier les autorisations et je peux désormais modifier "jazz chords - perso" (la copie).

J'ai bien sur testé tout de suite en modifiant un accord existant puis en en créant un nouveau, cela fonctionne parfaitement.

Je me suis également permis de répondre au message d'"utopie" même s'il t'était plutôt adressé.

En tout cas, merci pour ton aide précieuse.

et à bientôt.

J'ai essayé un système qui me paraît bien.
Ça donne ça et ça marche sans modifier ce qui existe déjà.

Si on tape fmm on obtiendra FΔ (pareil avec FMM)
Donc :
mm pour obtenir "Δ" .(Majeur)
dd pour obtenir "Ø" .(Demi-diminuée)
di pour obtenir "ᐤ". (Diminuée)

Et si on tape cdd/eb on obtiend bien CØ/Eb (avec le Eb un peu en dessous)

Qu'en pensez-vous ?

En réponse à par utopie

Comment as tu fait ?

chords.xml contient la sémantique de l'accord et jazzchords.xml ou stdchords.xml contiennent le rendu de l'accord.

Je pense que la manière la moins invasive c'est de ne pas modifier chords.xml qui doit déjà contenir la sémantique pour Majeur7, demi diminué, diminué etc... si ce n'est pas le cas, ajouter un id et en faire part aux développeurs pour que tout le monde ait la même liste d'accords (sémantique).
Ensuite, dupliquer jazzchords.xml pour modifier le rendu par exemple en le renommant jazzchordsSymbol.xml. Quand on est d'accord, on peut joindre ce nouveau fichier à la distribution de MuseScore.

Au fait, pour les chevrons, j'utilise les codes HTML donc pour < j'utilise &lt ; et pour > --> &gt ;
Il existe des encodeurs en ligne. Je suis pas sûr qu'il y ait une balise pour échapper tout ça. Je vais demander.

En réponse à par [DELETED] 5

Dans le fichier chord.xml J'ai rajouté ceci entre les deux dernieres lignes de la liste.

<chord id="208">
<name>MM</name>
<voicing>C E G B</voicing>
<render>Δ</render>
</chord>
<chord id="209">
<name>dd</name>
<voicing>C Eb Gb Bb</voicing>
<render>Ø</render>
</chord>
<chord id="210">
<name>di</name>
<voicing>C Eb Gb A</voicing>
<render>ᐤ</render>
</chord>
<chord id="211">
<name>-</name>
<voicing>C Eb G</voicing>
<render>-</render>
</chord>

Ce que j'ai cherché a obtenir c'est simplement la reconnaissance de l'accord et la saisie automatique des caractères spéciaux.
Pour le moment je ne cherche pas à modifier quoique ce soit dans la palette propriétés de l'accord.
Est-ce vraiment nécessaire.
Important:
Ce que je comprends c'est que "name" correspond a ce que rentre l'utilisateur et "render" ce que transforme la saisie automatique.

(S'il y a plusieurs noms pour un même vocing je ne pense pas que ça pose de problème.
Maintenant il faudrait que je comprenne bien a quoi sert "voicing"et comment il est utilisé par Musescore .Mais c'est peut-etre seulement informatif)

(J'ai essayé ton cite pour encoder, merci.)

Edit: Le fichier "jazzchords.xml" semble n'etre utilisé que pour le Plugin "Create Chord Chart" .
(Toutes modifications dans ce fichier n'affectent que ce plugin)(ce n'est pas ce qui nous intéresse il me semble )

En réponse à par utopie

Tu n'utilises pas une version beta de la 0.9.6 exact?
Parce que comme je l'ai expliqué plus haut, le fichier chords.xml que tu as modifié a été divisé en deux fichiers dans la 0.9.6. Un fichier 'chords.xml" contenant l'id, le name (qui correspond à ce que rentre l'utilisateur), et le voicing. Puis un autre fichier de "rendering" qui contient pour chaque "id" comment il doit être rendu (il en existe deux livrés avec MuseScore, stdchord et jazzchord).
Le rendering peut être changé dans les styles (Style -> Editer le style global -> Nom des accords -> Fichier de description des accords). Le rendering contient les caractères à utiliser mais aussi leur position par rapport a la lettre (A,B,C etc...) de l'accord.
Donc normalement en créant un nouveau fichier de rendu et en le définissant dans syle, on doit pouvoir entrer CMaj7 puis espace et se retrouver avec un CΔ

En réponse à par [DELETED] 5

Bravo

Oui , ce n'est pas logique pour toi que je cherche à modifier quelque chose sur une version qui est déjà obsolète pour les développeurs.(pardon d'avoir été imprécis )

Il est vrai que le fait d'avoir un forum commun pour les différentes versions multiplient les quiproquos.

Je possède un ordinateur qui fonctionne avec ubuntu seulement. Comme les versions 0.9.6 ne peuvent pas être à jour pour linux j'ai du renoncer .

J'ai toutefois ,mais très rarement, l'occasion d'utiliser la 9.06b sur l'ordi de mon fils et seulement en cachette ;).

donc en fait ce que j'ai écrit peut servir éventuellement aux utilisateur ubuntu qui utilise la version stable .0.9.5

Si je t'ai bien compris les noms accords sont déjà paramétrables dans la prochaine version. (9.6)

En réponse à par utopie

Les accords ne sont pas beaucoup plus paramétrables dans la version 0.9.6. Il y a juste deux fichiers, un pour la liste des noms et un pour le rendu. Deux fichiers de rendu sont livrés avec MuseScore et on peut les intervertir.

Dans la 0.9.5, il y a un fichier avec rendu et name à l'interieur (celui que tu as modifié). Il est livré en deux examplaires (jazz et standard). Ce fichier contient name et rendu et donc jazz et standard sont quasiment pareil, il ne change que pour le rendu. Tu peux choisir un de ces deux fichiers dans Style -> Editer le style -> Noms des accords

En réponse à par [DELETED] 5

Merci pour cette précision.

En résumé.
Je viens de comprendre qu'il était possible pour chaque utilisateur averti de choisir le fichier.XML qu'il désire .(c'est pourquoi tu suggérais dans recréer un nouveau.)
Donc si on en propose un, il pourra être choisi par l'utilisateur averti s'il le désire.
Sauf que maintenant pour la nouvelle version le fichier a été divisé en deux.(mais c'est pas gênant)

Je te cite plus haut:
"Des ids différents pour un même nom ne servent à rien je pense. Il faut vérifier mais seulement le premier ou le dernier doit être pris en compte."

Réponse:
Ce n'est pas pour un même nom mais pour un même "voicing".

Sachant que pour un même "voicing" comme "C Eb G" chaque utilisateur peu l'écrire différemment.
C- ou C Mi ou C m ...
Pour le voicing "C E G B" on peut trouver
C ou CΔ ou C maj7 ou C Ma ou CM7 ou C6 ou C9 ou C69 .....(c'est équivalent)

1/Ce qui veut dire qu'il faut un id pour chacun d'eux, ainsi ils seront tous reconnus.(render)

2/L'autre problème c'est qu'il est difficile de saisir certains caractères comme celui-ci Δ, et je suis certain que si on propose une saisie de remplacement ça va en arranger plus d'un.
Imaginons qu'un utilisateur tape directement ça" CΔ" et un autre ça "Cmm"(sorte de raccourci) , les deux doivent être reconnus.[ 2 "name" pour un même "render"]

En conclusion.
Pour un même "voicing" plusieurs "name" dans plusieurs "id" et plusieurs "render" .

En réponse à par utopie

Personnellement, je trouve beaucoup plus simple d'avoir une syntaxe commune à laquelle chaque utilisateur est à même de se familiariser.

Je vois pas l'intérêt d'avoir plusieurs identifiants (numéro de l'accord dans la liste = chord id) pour un même accord (voicing).

j'ai l'habitude des partitions de variété où les accords se trouvent sous la forme : "Gm7/5-" ou encore "D 7/4" mais ça ne me gêne pas d'écrire "Gm7b5" ou "Dsus".

Pour l'avoir étudié de très près, je peux te dire que le fichier jazzchord.xml est un vrai fourre-tout avec de nombreuses redondances, des erreurs (notes manquantes principalement), etc.

L'accord dont tu parles existe et s'écrit simplement "CMaj7" (je pense qu'on peut très vite l'intégrer même si ce n'est pas dans nos habitudes de l'utiliser comme tel (personnellement, j'utilisais C7M).

Cela dit, rien n'empêche chaque utilisateur de créer son propre fichier d'accords pour y mettre des accords personnels qui ne sont pas conventionnels (ex : Cadd9 = C E G D)

En réponse à par [DELETED] 5

Non, je l'ai mis au n° 180 qui était libre mais je ne sais pas si très "conventionnel" comme accord ???

Si tu le souhaites vraiment, je peux t'envoyer le liste des redondances et des erreurs de jazzchords mais c'est vraiment si cela t'est utile car cela pourrait prendre un peu de temps à établir (j'ai déjà repérer les erreurs, il neme resterai qu'à les lister).

Si c'est le cas, je le ferai avec plaisir, histoire d'apporter ma modeste contribution à ce beau projet qu'est MuseScore.

En réponse à par [DELETED] 5

Chose promise, chose due, voilà la liste des redondances et autres erreurs de « jazz chords.xml »

1- Les redondances (même nom, même accord)

(chord id) 4 = (chord id) 12
73=85
68=74
110=112
136=149
132=137=138
174=176
40=200

2- Les « fausses » redondances (nom différent, même accord)

1 (chord id): major (name) = 2 (chord id): Maj (name)
190: add#13 = 188: #13
14: 69 = 191: 6add9
64: 7 = 60: 7(blues)
56: 7+ = 205: aug7 Pour ces 2 accords, il manque la septième (Bb).
111: 7#5#9#11 = 113: 7alt
57: 9+ = 103: 9#5 = 206: aug9
184: sus = 192: sus4

3- Erreurs diverses

(chord id) 90 : (name) 7b5b13 – remplacer A par Ab
101 : 7#5#11 – enlever D#, ajouter F#
10 : Maj13 – remplacer F# par F
207 : aug13 – ajouter F entre D & A
131 : 7sus#11 – remplacer le F (après le Bb) par F#
165 : 7sus#5#11 – ajouter F# (après le Bb)
187 : maddb13 – ajouter G (entre Eb et Ab)
202 : dim7add#7 – ajouter C Eb Gb Bbb (ou A ?) B# (ou C ?)

Voilà ! J’en ai peut-être oublié mais à toi (ou à d’autres) de voir.

Bon courage !

En réponse à par marchantevert

Excellent travail,
Un petit commentaire rapide en passant

Pour le 1- Les redondances (même nom, même accord)
La bonne nouvelle c'est qu'il va y avoir 8 id de libre comme on prend le parti de ne pas rajouter de id.

Pour le 2- Les « fausses » redondances (nom différent, même accord)
Je suis assez d'accord
seulement si un jour on utilise le fichier pour générer une mélodie,
C7 envoie probablement une mélodie sur (do re mi fa sol la sib )
Et C7 blues même accord mais autre gamme: do mi fa fa# sol sib (gamme blues)

Pour le 3 je ferai un commentaire plus tard .(je dois partir)

En tout cas ta démarche me semble intéressante.

En réponse à par utopie

Supprimer des ids, c'est pas possible. Dans un fichier mscz, ce qui est gardé c'est l"id. Si on supprime un id ou on change radicalement son sens, d'anciennes partitions ne pourront plus être ouverte.
Ajouter des ids ne pose pas de problèmes si c'est fait avec discernement (vu qu'on pourra pas les supprimer après) et ajouter à MuseScore.
Dès que j'ai un moment je regarde pour corriger les voicings.

En réponse à par [DELETED] 5

Pour 3- Erreurs diverses

202 : dim7add#7 – ajouter C Eb Gb Bbb (ou A ?) B# (ou C ?)

C'est un accord un peu compliqué, (1/ b3/ b5/ bb7/ et +7)ça donne (C Eb Bb A B)

Pour moi la #7 correspond à la septième majeure donc à B (si non on aurait marqué 8, et 7 c'est toujours la septième mineure Bb )
(D'ailleurs si vous avez un piano vous verrez qu'il est très joli quand il est joué comme ceci.
[C Eb Gb B] puis [Eb Gb A D] et ainsi de suite de tierce mineure en tierce mineure)

Quant à l'hésitation Bbb ou A (Harmoniquement parlant c'est une septième diminuée donc Bbb mais je conseille de marquer un A ça évitera bien des complications si un jour le voicing est transposé. Si non on va se retrouver avec des Cb ou Fb

@ Lasconic
Je savais bien qu'il y avait quelque chose que je n'avais pas compris.(je suis lent à la comprenette tu auras remarqué)
Les Id servent a encoder la partition.(donc un accord n'est pas codé comme une chaine de caractère .)
A l'enregistrement il ne retient que les id.
ça change tout.

En réponse à par utopie

@utopie C'est ça. Par contre, je pense pas que le voicing soit beaucoup utilisé. Ce qui est utilisé c'est le nom.
Ensuite C et Cmaj7 c'est différent. Je suis pas pianiste mais C (Do mi sol) pas Do Mi Sol Si.

Pour compléter, je dirais que pour l'instant le parti pris est d'avoir un nombre d'ids et donc de noms limité et donc peu de doublons et par contre de travailler sur plusieurs rendu.
Donc pour tout le monde entrer Cmaj7 et ensuite selon le style choisi le Cmaj7 se changera automatiquement en CΔ ou CM7 etc...

Si tu testes la 0.9.6, il y a un embryon d'interface pour éditer un fichier de rendu. (voir fichier joint) Je pense que ça sera une fonction caché de la version finale parce que c'est pas très utilisable pour l'instant.

Enfin et encore une fois, utiliser un fichier de noms ou de rendu différents de ceux livrés, c'est le meilleur moyen de ne pas avoir des partitions portables et donc difficile à échanger entre potes par exemple.

Fichier attaché Taille
EditeurAccord.jpg 34.99 KB

En réponse à par [DELETED] 5

@ marchantevert (je te cite )
"Gm7/5-" ou encore "D 7/4" mais ça ne me gêne pas d'écrire "Gm7b5" ou "Dsus"

Gm7/5- prete à confusion car on pourait penser accord de sol mineur avec la quinte bémol à la basse.
de même pour D 7/4.

"L'accord dont tu parles existe et s'écrit simplement "CMaj7" (je pense qu'on peut très vite l'intégrer même si ce n'est pas dans nos habitudes de l'utiliser comme tel (personnellement, j'utilisais C7M)."

Certaine personne refuse l'emploie CMaj7 car il prête également à confusion, (7 est réservé pour la septième mineur ainsi on évite de confondre Cmaj7 et C7 [dont la tierce est aussi majeur])
Certains diront que C6 et C13 c'est différent, pourtant 6 et 13 appellent la même note (La) .
le premier C6 est réservé à l'accord majeur par convention et C13 est réservé à l'accord de C7.
Donc C6 = do majeur 6 et C13 = C7 13 ou do septième add 13.

Il n'y a pas de convention unanime sur l'écriture de l'accord et certain même vont écrire C pour laisser le maximum de liberté à l'improvisateur. (on appelle ça un accord ouvert) c'est à dire qu'en marquant seulement C on dit au musicien tu peux jouer sur do majeur avec une 4 ou une +4 .
( en fait cela veut dire: tu peux utiliser pour improviser plusieurs modes. mode ionien do re mi fa sol la si do ou mode Lydien do re mi fa# sol la si do ou encore Lydien auguementé do re mi fa# sol# la si do )
Si on écrit C #4 alors là le compositeur insiste lourdement sur l'utilisation du mode Lydien.
Donc C dans du New Orlean c'est Do Mi Sol mais chez Pétrucciani C ce n'est plus Do Mi Sol , ça deviend tout est permis.(sauf do mi sol , non je plaisante mais c'est pas tout à fait faux)
( pour moi le nom de l'accord m'indique le mode à utiliser)

Je m'excuse pour ces explications un peu technique et pas trés clair,
mais ce qu'il faut savoir c'est qu'en fonction du Style de musique et de l'interprétation de l'accord il y a des écritures différentes.
On ne peut donc pas ce satisfaire d'une écriture imposée.

@Lasconic
"Donc pour tout le monde entrer Cmaj7 et ensuite selon le style choisi le Cmaj7 se changera automatiquement en CΔ ou CM7 etc..."

J'ai un ami jazzman qui écrit toujours Do majeur comme ceci CΔ et Do Demi diminué comme ceci C-7b5
Alors que moi j'écrirai CΔ et CØ
Il mélange symbole et ancienne écriture, Il trouve que C-7b5 C'est plus parlant, moi je trouve que CØ c'est plus vite analysé par le cerveau.(qui a raison, je n'en sais rien).

On ne peut pas créer un fichier XML pour chaque utilisateur Car il y a trop de logiques différentes.

Si on part du principe Que tout le monde entre CMaj7 on doit permettre à l'utilisateur de choisir dans une liste l'accord qu'il veut. Mais c'est encore donner du travail au développeur.(et à l'utilisateur)

utiliser un fichier de noms ou de rendu différents de ceux livrés, c'est le meilleur moyen de ne pas avoir des partitions portables et donc difficile à échanger entre potes par exemple.

Es-tu sur que ce n'est pas simplement une chaine de caractères au bout du compte ?
Car vraiment la solution idéal serait d'avoir une liste la plus exhaustive possible dans un fichier .xml.
De toute façon qu'est ce que ça peut faire si au bout du compte on peut choisir entre Chords.xml et ChordsExhaustive.xml
(je sais je suis un peu contrariant mais j'ai des origines Bretonne il paraît )

En réponse à par utopie

Apparemment tu es calé :)
Mon avis sur la question: On est d'accord. On peut débattre des heures durant sur le contenu d'un accord selon son nom car ça dépend du contexte, de l'instrumentiste, de l'humeur du jour etc... Et ça tourne vite à la guerre de religion avec ceux qui refusent et les autres qui préconisent.

Il n'en reste pas moins qu'on trouve dans la littérature (Real books, Hal Leonard, variétés...) quelques sets d'accords qui sont toujours utilisés. Et chacun doit pouvoir définir le sien si il le souhaite (en perdant la portabilité).

Dans MuseScore, il importe qu'on puisse les noter et qu'ils soient reconnus comme accord pour la transposition et l'export XML (et peut être le rendu sonore plus tard, outre le voicing, il faudra certainement prendre d'autres paramètres en compte, comme un style. cf band in a box ouimpro-visor).

Le but de l'implémentation courante est de donner un moyen simple de rentrer les accords au clavier (donc exit les triangles et autres joyeuseté) et via un fichier de style d'associer à chaque extension un rendu avec tout le raffinement nécessaire. Pour ce faire, MuseScore utilise une liste de noms qui est déjà documentée. Entre un accord C et clic droit dessus -> Propriétés de l'accord. Tu verras la liste des extensions (name) supportées. Le jeu, tel que je le vois, c'est de limiter cette liste à des noms explicites pour tous et partout, tout en couvrant au maximum les besoins des musiciens et en maintenant un support crédible du MusicXML pour des actions telles que Wikifonia.

Utiliser seulement une chaine de caractères après une lettre compris dans [A-G] pourrait être suffisant pour la transposition mais fermerait la porte au MusicXML et à un éventuel rendu sonore (et peut être d'autre choses auxquelles on pense pas genre génération d'une mélodie à partir des accords dans le style BIAB et impro-visor)

C'est loin d'être un sujet simple :)

En réponse à par [DELETED] 5

Bon avant de te répondre je vais encore une dernière fois au bout de mon raisonnement et après promis je n'insiste plus.

Dans la 9.05
La différence entre le fichier chords.xlm et Jazzchords.xlm, c'est tout simplement la police.
Dans Jazzchords.xlm la police est plus jazzy et les noms d'accord apparaissent un peu plus haut avec une taille plus petite.

Une fois la partition écrite, en allant dans Style/Editer le style.../Nom des accords/ Fichier de description d'accord on peut choisir jazzchords.xml et ainsi tous les accords reconnus apparaissent avec la nouvelle police jazzy.

Dans la 9.06 je suppose:
(car je ne peux pas essayer)On a accès directement à une boite de dialogue dans Style.
Là on a voulu montrer à l'utilisateur les accords reconnu et le résultat de la police choisi en sélectionnant jazzchords.xml par exemple.

Si j'ai bien compris Lasconic,
dans la 9.6 il voudrait que chaque utilisateur rentre un voicing de la même manière avec un résultat différent.

Exemple pour le même accord.
L'utilisateur qui veut écrire C7 alt / Bb il devra taper C7 b9#9#11b13/Bb (pas marrant ça, pourtant cet accord est très utilisé dans le jazz)
L'utilisateur qui veut écrire C7 -9+9+11-13 il devra taper C7 b9#9#11b13 (il va nous maudire celui-là)
(en fait on le rencontre le plus souvent sous cette forme C7b13(gamme altéré,do reb mib mi solb lab sib) pour le différencier du C7b913 (gamme diminuée ,do reb mib mi fa# sol la sib) et du C7b9 (gamme mineur-harmonique,do re mib fa sol lab si )car chaque accord appel une gamme au moins)

C'est donc la fausse bonne idée.
Et si la 9.6 fait moins bien que la 9.5 il faut revenir en arrière et ressouder le fichier "name" avec le "render"

On a compris mon point de vue,
Dans la 9.06,Je suggère donc qu'on propose seulement de changer de police d'accord á l'utilisateur.

Et on s'arrange pour créer la liste la plus complète possible
en prévoyant le maximum d'usages différents et même éventuellement un échappatoire si l'utilisateur ne veut pas que son accord soit reconnu.
(par exemple celui qui écrit C-7/5- et qui ne veut pas que le 5- apparaisse plus bas dans ce cas il lui suffira de rentrer avant peut-être ctrl+espace ou autre chose à définir)

Il sera facile de compléter la liste chords.xlm au fur et à mesure des demandes et même de la refiler sur le forum (en fichier attaché) en attendant une mise à jour en cas d'acceptation des nouvelles modifications.(et cela pour n'importe quelles versions)Il faudra juste indiquer l'emplacement oú le déposer suivant les OS.

Maintenant je réponds à ton dernier poste.
Il faut en effet que le fichier reste exportable en xml,
(j'ai vue wikifonia, je ne connaissais pas.)Dans quel cas un accord n'est pas exportable en xml ?
Il faut bien sur qu'il soit transposable.
Quand à le faire sonner là je suis septique , mais pourquoi pas.(pour le coup ça va etre un autre débat)
Est-ce que ce que je suggère plus haut est incompatible avec wikifonia,et avec un arrangeur ...?
Il y a peut être un truc que je nai pas compris.

En réponse à par utopie

Si Lasconic a comme id 2 , Name : Maj / Render : Maj
Et Marchantevert a comme id 2 , Name : Maj7 / Render : Maj7
Et Utopie a comme id 2 , Name : mm / Render : Δ

Utopie écrit une partition avec un accord CΔ, il l'enregistre en xlm.(Edit ,je voulais dire mscz)
Il l'envoie à ses potes Lasconic et Marchantevert.

Lasconic ouvre sa partition et voit C Maj et Marchantevert voit C Maj7.

Ce qui veut dire que la portabilité est excellente.
En plus on ne remet pas en question le fichier xml(Edit:Mscz) qui est par défaut commun a tout le monde et fait partie de l'identité de Musescore.
(bien-sur s'il l'envoie en pdf ce sera différent.

Deuxième étape
L'utilisateur qui vient d'installer Musescore tape C Maj7.
Aussitôt au moment ou il tape barre d'espace, Musescore remplace (id 2 , Name : Maj / Render : Maj) par celui-ci (id 2 , Name : Maj / Render : Maj) et si l'utilisateur retape C Maj c'est l'inverse qui se produit.

Pour cela il faudra peut-être créer une condition et une liste d'accord assimilé à id 2.
J'ai ma petite idée mais je n'ai pas le temps de la développer.

A+ (les potes)

En réponse à par utopie

Vous avez remarqué que j'étais surtout calé en divagation ou théorie absurde.
J'espère que ça ne vous fatigue pas trop.( ça reste expérimentale )

J'ai tenté une nouvelle expérience. (je suis bien obligé pour le moment , je ne comprends pas encore le langage C++) toujours sur musescore9.5.

J'ai écrit Deux id=2 dans le fichier chords.xml
(je m'attendais à un gros bug)
id 2 , Name : Maj / Render : Maj ET id 2 , Name : mm / Render : Δ

J'ai écrit dans une partition un accord mm et ensuite un autre Maj.
J'ai obtenu CΔ et CMaj (si je ferme et rouvre mon fichier contre toute attente rien ne change)
J'ai enregistré en mscz sur une clé USB.

Je suis allé voir mon voisin (un pote) et j'ai ouvert le fichier sur son ordinateur .(musescore9.5 paramètre d'origine)
J'ai obtenu : CMaj et Cmaj
Je n'ai pas compris pourquoi l'un avait une majuscule et l'autre une minuscule.

Conclusion:
J'en déduis qu'il n'enregistre pas seulement le chiffre 2 de l'id.

(Autre chose ,Il y a t il un moyen simple d'afficher la partition d'un fichier cette fois en xml et inversement de voir le code mscz d'une partition)

En réponse à par utopie

Un fichier MSCZ est un fichier zip. Tu peux utiliser 7zip par exemple pour le dézipper. Tu trouveras à l'intérieur un fichier MSCX. Tu peux aussi enregistrer un fichier MSCX depuis MuseScore.
Le fichier MSCX est en xml. Tu peux l'ouvrir avec un éditeur de texte classique comme PsPad ou Notepadd++

Bonjour je suis nouveau ici mais j'aimerai dire de moins vous compliquer les choses.
En effet, les accords tels qu'ils sont écrits, style C9 ou F13, sont construits de façon "empirique" ou additionnelle : un C9 est un C7 avec la neuvième EN PLUS, et pour reprendre mon F13 c'est un F11 PLUS la 13ème, et le F11 est lui même un F9 PLUS la 11ème et le F9 est ....etc
En décomposant :
F7 F A C Eb
F9 F A C Eb G
F11 F A C Eb G Bb
F13 F A C Eb G Bb D
Comme vous le constatez, c'est toujours une suite de tierces. D'ailleurs les 4 premières définissent l'accord, les trois dernière dans F13 sont la couleur de l'accord.

Autre chose : pour un Cdim, on bémolise toutes les notes du C7 sauf la tonique ce qui donne C Eb Gb Bbb, donc pas de A dans l'accord.

Et : il faut être d'accord sur la terminologie, on a soit quinte augmenté,juste ou diminuée, ou quinte, dièse ou bémol, mais utiliser "bémol et augmenté" ou autres combinaisons du même genre rend les choses encore plus inintelligibles.
Si parfois le son des notes des accords est le même, il ne faut pas oublier les règles de l'harmonie en jazz.
Pour ce qui est du D7dim/F, cela mérite une réflexion plus poussée sur les liens avec les autres accords :
----- dans D7 on a D F# A C
----- dim nous dit de tout bémoliser donc D F Ab Cb
----- /F met un F à la basse : je renverse l'accord F Ab Cb D ce qui donne un Fdim
----- Fdim F Ab Cb Ebb (Ebb est la 7 de F bémolisée soit un (Eb)b mais on entend un D)
De façon globale un accord du 3ème degré peut remplacer un accord de premier degré, on pourrait donc imaginer que ce Fdim remplace un D quelque chose !!!
Donc je pense que les programmeurs ont tenus compte de ce genre de choses pour ne pas avoir un dico de 8000 accords ou plus !!!! comme on le voit dans certains livres d'accords pour guitare !!!!
J'ai vu aussi un accord de C-7/5-, donc la quinte bémol à la basse, soit C Eb Gb G Bb, ce qui me fait penser à Eb Gb Bb C + le G donc à un Ebdim9 mais passons, le tout serait de pouvoir mettre n'importe quelle note à la basse d'un accord, j'en profite un max en tant que bassiste !!!! enfin pas toutes quand même !!!
De toute façon un accord est toujours en lien avec une autre accord, donc très difficile de pouvoir mettre toutes les combinaisons de notes. Ou alors mettre la possibilité au logiciel de savoir quels sont les accords en relations pour éviter les chiffrages d'accords " fantaisistes".
Je dis ça, je dis rien !!! mais au cas une bonne lecture c'est : " Le son du jazz" je crois qu'il y a 6 volumes.
J'espère ne pas avoir été trop long ou hors propos
A bientôt

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