Author |
Topic: Pb Changement de tonalités (Read 737 times) |
|
Michel VIGNERON
Board Junior Member
Email
Gender:
Posts: 61
|
Bonjour, Il y a eu quelques problèmes de changement de tonalités dans les versions précédentes, en grande partie résolus dans la version 9.9.5c. Bien que n'ayant pas testé toutes les tonalités, il me semble qu'il y a encore quelques souscis sur les tonalités majeures et mineures à partir du 2ème #, aucun problème trouvé sur les tonalités majeures et mineures par les bémols. Ci-dessous un exemple Ko en Ré majeur alors qu'il n'y a aucun problème en Réb majeur. Avez-vous constaté le problème ? Sera-t'il résolu dans la prochaine version ?
|
« Last Edit: Apr 18th, 2022, 5:53am by Sylvain Machefert » |
offline |
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2889
|
|
Re: Pb Changement de tonalités
« Reply #1 on: Apr 19th, 2022, 6:02pm » |
Quote | Modify
|
Michel, Je crois que, après 48h sans réponse, personne n'a compris la question. Il faudrait être un peu plus précis.
|
|
offline |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
Michel VIGNERON
Board Junior Member
Email
Gender:
Posts: 61
|
|
Re: Pb Changement de tonalités
« Reply #2 on: Apr 21st, 2022, 6:15pm » |
Quote | Modify
|
Bonjour, Ce que je veux dire, comme le montrent les copies ci-dessus, c'est que les mêmes séquences de notes ne nont pas rendues à l'identique, ni graphiquement, ni à l'écoute. La séquence en Réb est juste, celle en Ré est fausse, et ceci apparemment dans toutes les tonalités comportant plus d'un dièse à la clé. J'avais posté à l'origine dans MyrScript car les séquences de notes sont gérées par des scripts. Je me base sur les degré 1 à 7 et non pas sur les noms des notes. Bien cordialement
|
« Last Edit: Apr 21st, 2022, 6:26pm by Michel VIGNERON » |
offline |
|
|
|
bubu42
Board Master
Gender:
Posts: 10514
|
|
Re: Pb Changement de tonalités
« Reply #3 on: Apr 21st, 2022, 6:54pm » |
Quote | Modify
|
Ce que je n'ai pas bien compris c'est comment il faut interpréter l'image ci-dessus. Le premier système (en Ré) est-il censé être la même chose que le second en (Réb) transposé un demi-ton plus haut ?
|
|
offline |
Harmony Assistant - Ubuntu + Wine et Windows XP sur machine virtuelle. VS, OMeR, PDF2M
|
|
|
Michel VIGNERON
Board Junior Member
Email
Gender:
Posts: 61
|
|
Re: Pb Changement de tonalités
« Reply #4 on: Apr 21st, 2022, 7:21pm » |
Quote | Modify
|
Bonjour Bubu, Oui c'est ça ; la même séquence est dans l'original en Ré majeur, mais ce n'est pas bon, alors qu'en Réb majeur, (transposé 1/2 ton en-dessous) j'ai le rendu attendu. Je devrais avoir exactement les mêmes notes affichées dans le système du haut que celles de système du bas (mis à part les altérations accidentellles naturel/bémol) (Dans le script je n'utilise que du DiatonicDegree, DiatonicOctave et CromaticOffset, donc 1 2 3 4 5 6 7 devrait donner la même chose dans les deux systèmes). Si par exemple en Do 1=Do, on la séquence 1 2 3 4 5 6 7 et bien c'est correct en Do, mais la même séquence transposée en La (3# à la clé et donc 1= La) et bien ça rend n'importe quoi. La même séquence transposée en Mib (3 bémols à la clé et donc 1=Mib) ne pose aucun problème. Bien à toi.
|
« Last Edit: Apr 21st, 2022, 7:58pm by Michel VIGNERON » |
offline |
|
|
|
Michel VIGNERON
Board Junior Member
Email
Gender:
Posts: 61
|
Bonjour à tous Désolé de ne pas avoir pu tester toutes les tonalités (en Majeur testé sur toutes les tonalités ; en mineur testé sur les tonalités par bémols et commencé par celles sur les dièses). Ci-joint fichier myr des gammes. Pour une même gamme : en vert les tonalités pour lesquelles celà fonctionne, en rouge pour les tonalités n'ayant pas le bon rendu Bien cordialement
|
« Last Edit: Apr 24th, 2022, 6:23pm by Michel VIGNERON » |
offline |
|
|
|
Sylvain Machefert
Administrator
WWW |
Gender:
Posts: 7102
|
|
Re: Pb Changement de tonalités
« Reply #6 on: Apr 24th, 2022, 8:38pm » |
Quote | Modify
|
Bonsoir Michel, je n'ai pas encore regardé ton fichier, mais qu'as-tu testé ? - L'écriture de notes par un script ? avec DiatonicDegree ou quoi d'autre ?
- Transposition rapide ?
- Portée transposée (par exemple pour clarinette) ?
- ... ?
|
|
offline |
HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3 Linktree: VS languages, my scripts, my bands, my performances...
|
|
|
Michel VIGNERON
Board Junior Member
Email
Gender:
Posts: 61
|
|
Re: Pb Changement de tonalités
« Reply #7 on: Apr 25th, 2022, 5:00am » |
Quote | Modify
|
Bonjour Sylvain, Grosso modo, j'ai une fenêtre flottante qui permet de charger des partitions texte (fichiers de macro-commandes) Pour chaque partition : 1° - je charge un modèle (fichier texte permettant de créer le nombre de portées souhaité) 2° - Je positionnne le nombre de mesures voulu et tous les Barsettings (ruptures, saut de ligne, changement de tonalité selon la mesure). 3° - Pour chaque portée, j'insère des notes ou des silences (en jouant sur les DiatonicDegree, DiatonicOctave, ChromaticOffset et Duration du symbole créé). Note : je n'ai pas de portée à instrument transposé.
|
« Last Edit: Apr 25th, 2022, 5:04am by Michel VIGNERON » |
offline |
|
|
|
Michel VIGNERON
Board Junior Member
Email
Gender:
Posts: 61
|
|
Re: Pb Changement de tonalités
« Reply #9 on: Apr 26th, 2022, 6:02am » |
Quote | Modify
|
Bonjour, En initialsant les valeurs avant de les modifier, toutes les gammes sont à présent Ok sauf en Dob majeur. note = staff.InsertNote(_TIME, duration) if note ~= nil then note.DiatonicDegree = 1 note.DiatonicOctave = 1 note.DiatonicOffset = 0 note.DiatonicDegree = tonumber(degree) note.DiatonicOctave = tonumber(octave) note.DiatonicOffset = tonumber(alteration)
|
« Last Edit: Apr 26th, 2022, 6:04am by Michel VIGNERON » |
offline |
|
|
|
Sylvain Machefert
Administrator
WWW |
Gender:
Posts: 7102
|
|
Re: Pb Changement de tonalités
« Reply #10 on: Apr 26th, 2022, 1:15pm » |
Quote | Modify
|
Code: note.DiatonicOffset = tonumber(alteration) |
| Attention, les altérations ont des valeurs positives, quelque chose du genre 1=dièse, 2=bécarre, 3=bémol... je ne comprends donc pas cette ligne. Quelles sont les valeurs qui sont passées dans tonumber pour les notes qui posent problème? Il y a plusieurs moyens de définir la note d'une note, par exemple note.LatinName="Si3" (ou "Si" et octave=3?) puis ensuite note.Accidental=ACCIDENTAL_FLAT cela ne va pas transformer un si en si bémol, mais cela veut dire un si avec comme altération préférée un bémol => do bémol.
|
|
offline |
HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3 Linktree: VS languages, my scripts, my bands, my performances...
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2889
|
|
Re: Pb Changement de tonalités
« Reply #11 on: Apr 26th, 2022, 4:29pm » |
Quote | Modify
|
on Apr 26th, 2022, 1:15pm, Sylvain Machefert wrote: Attention, les altérations ont des valeurs positives, quelque chose du genre 1=dièse, 2=bécarre, 3=bémol... je ne comprends donc pas cette ligne. |
| Pas dans ce cas-ci. Citation du manuel: Code: Symbol.DiatonicOffset Type : Number Description : Semitone offset from the diatonic degree. For example, in key of Major C, Db has a diatonic degree of 2 and a diatonic offset of -1. |
|
|
|
offline |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
Sylvain Machefert
Administrator
WWW |
Gender:
Posts: 7102
|
|
Re: Pb Changement de tonalités
« Reply #12 on: Apr 26th, 2022, 6:38pm » |
Quote | Modify
|
OK donc ta variable alteration n'est pas une constante de MSDefine, mais +1 pour #, -1 pour bémol, si je comprends bien.
|
|
offline |
HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3 Linktree: VS languages, my scripts, my bands, my performances...
|
|
|
Michel VIGNERON
Board Junior Member
Email
Gender:
Posts: 61
|
|
Re: Pb Changement de tonalités
« Reply #13 on: Apr 28th, 2022, 6:20pm » |
Quote | Modify
|
Bonjour Sylvain. Oui c'est exactement ça : (1 2 3 4 5 6+ 7+ 1' en mineur par exemple - selon la tonalité ça me met des # ou naturel sur les degrés 6 et 7 - Je dois pouvoir écrire la même séquence de notes dans n'importe quelle tonalité). function getalteration(symbol) if symbol == nil then return 0 end local alteration = 0 if strfind(symbol, "[+][+]") ~= nil then alteration = 2 elseif strfind(symbol, "[+]") ~= nil then alteration = 1 elseif strfind(symbol, "[-][-]") ~= nil then alteration = -2 elseif strfind(symbol, "[-]") ~= nil then alteration = -1 end return alteration end Note : je gère les octaves de la même façon : ' =+1 ''=+2 ,=-1 ,,=-2).
|
« Last Edit: Apr 28th, 2022, 6:30pm by Michel VIGNERON » |
offline |
|
|
|
|