Myriad Forum (http://www.myriad-online.com/cgi-bin/bbs/YaBB.pl)
General >> Melody Assistant / Harmony Assistant >> [Résolu]Remplacer les "ties" par des "slurs"
(Message started by: JP on Dec 6th, 2017, 12:16pm)

Title: [Résolu]Remplacer les "ties" par des "slurs"
Post by JP on Dec 6th, 2017, 12:16pm
Je suis en train de faire une opération massive d'importation de partitions par l'intermédiaire de fichiers midi.
Le résultat de ces importations est -- à juste titre -- de mettre les notes liées, souvent sur plusieurs mesures de suite.
Ce mode de fonctionnement a certains effets de bord qi se manifestent quand je veux faire des modifications dans ces partitions.
Connaissez vous un moyen simple de remplacer toutes liaisons de type "tie" par des liaisons de type "slur"?

Title: Re: Remplacer les "ties" par des "slurs"
Post by PaulL on Dec 6th, 2017, 1:36pm
If there are many such notes, and if the number of scores involved is large, you would probably need to write a script to do the job.  Whether the programming and debugging would involve any less time than editing by hand, I couldn't tell you.

One issue, for sure, is that if a note duration is longer than two measures, breaking it up into several notes of lesser duration could get tricky.

Title: Re: Remplacer les "ties" par des "slurs"
Post by JP on Dec 6th, 2017, 3:17pm
You're right Paul, thats why I expected somebody to have already developed such a script.
I have not written Myrscipt programs for at least 3 years, and the fact I'm using several other programming languages daily does not help remembering the secific trucks required by that language.

Title: Re: Remplacer les "ties" par des "slurs"
Post by Alf7 on Dec 6th, 2017, 6:11pm
Bonjour!

Si cela peut aider :
http://www.myriad-online.com/cgi-bin/bbs/YaBB.pl?board=news;action=display;num=1467753212;start=

Title: Re: Remplacer les "ties" par des "slurs"
Post by PaulL on Dec 6th, 2017, 9:39pm
Alf7, I was in hospital for three months last year and missed that fascinating thread, so thank you for bringing it to our attention!  I have downloaded Bubu's scripts and will be trying them out.

I generally prefer ties (liaisons?) to slurs (coulées?), because on piano staves, two slurred notes of the same pitch are sounded twice.  This is not a problem with Virtual Singer, fortunately, as long as one indicates that the syllable in question is sung over both slurred notes.  (If the slur is ever changed to a tie, however, this will not be adjusted automatically.)

Every now and then, however, a slur becomes preferable to a tie when one or the other of the notes must be displaced.  This can be difficult to do with tied notes, especially when it is the second tied note that must be moved.  That is a context where a slur really comes into its own.  (I also remember the bad old days when if you edited a tied note to displace it, all the tied notes got moved!)

By the way, a tied note cannot be untied unless it has first been split (call up the Edit Note dialogue box and select a value for the initial part of the note).  This splitting feature comes into its own in cases where a note value crosses a beaming boundary and it is necessary to indicate the correct rhythm.  Be aware that the split always applies to the first "note" of the tie, and that it does not appear to be possible to have more than one split in a given note.

Be aware also that the note of longer duration that results from two tied notes that were originally separate remains split until it is explicitly unsplit in the Edit Note dialogue box.  (This can be done for an entire selection using Edit > Appearance > General, checking Split and clearing the box.)

Title: Re: Remplacer les "ties" par des "slurs"
Post by JP on Dec 8th, 2017, 12:38am
J'ai essayé le script "Tie2slur", il produit des résultats étranges que je n'ai pas compris en regarder le code, qui a l'air simple et bien fait.
Il existe bien un moyen de supprimer les "ties": il "suffit" de cliquer avec l'outil "gomme" (ou Ctrl-click) sur les "ties", et HA fait le job. Reste ensuite à créer le "slur" correspondant.
Je suppose qu'il doit y avoir un moyen de faire ça par script, mais un peu tard pour cette nuit...

Title: Re: Remplacer les "ties" par des "slurs"
Post by bubu42 on Dec 8th, 2017, 10:18am
Les "ties" sont difficiles à gérer en Myrscript, car il n'y a ni méthode ni valeur (mis à part la méthode GetTiedElements qui fournit la table des éléments constitutifs d'une note liée.
La seule solution que j'avais trouvée consistait donc à découper chaque note liée selon la table retournée par la méthode, ajouter à la partition les notes correspondantes avec leurs coulés, en forçant la sélection individuelle de chaque note liée ainsi traitée. Il ne restait plus qu'à faire un "Del" au clavier, mais ça ne semble plus fonctionner (nouvelle version de HA ?)
J'ai donc repris le script pour qu'il se charge du nettoyage et ça m'a l'air de marcher. La version modifiée en pièce jointe.

Title: Re: Remplacer les "ties" par des "slurs"
Post by JP on Dec 9th, 2017, 11:50am
Humm!
Voilà ce que donne la suite d'opérations suivantes
1) importer le fichier .mid ci joint
2) l'image en mode ruban avant passage du script
3) l'image après passage du script

Title: Re: Remplacer les "ties" par des "slurs"
Post by JP on Dec 9th, 2017, 11:52am
image avant

Title: Re: Remplacer les "ties" par des "slurs"
Post by JP on Dec 9th, 2017, 11:53am
image après

Title: Re: Remplacer les "ties" par des "slurs"
Post by bubu42 on Dec 9th, 2017, 12:20pm
J'importe et je regarde...

Title: Re: Remplacer les "ties" par des "slurs"
Post by bubu42 on Dec 9th, 2017, 12:53pm
Bon, je n'ai pas le même résultat, surtout pour les notes des mesure 36-37. Voilà ce que ça donne à l'écran (les liaisons sont bien des slurs et pas des ties).

Title: Re: Remplacer les "ties" par des "slurs"
Post by bubu42 on Dec 9th, 2017, 12:56pm
Au passage, je me suis aperçu qu'il ne fallait pas mettre les altérations de précaution sur la 2° note liée. C'est corrigé. Je joins la nouvelle version du script.

Title: Re: Remplacer les "ties" par des "slurs"
Post by Tremolo on Dec 9th, 2017, 1:04pm
Bonjour,
J'ai le même résultat que JP avec en plus deux mesures qui ont disparu...

Title: Re: Remplacer les "ties" par des "slurs"
Post by bubu42 on Dec 9th, 2017, 3:04pm
Décidément, ça ne veut pas faire...
Voici côte à côte le "avant" et le "après".

Title: Re: Remplacer les "ties" par des "slurs"
Post by Tremolo on Dec 9th, 2017, 3:29pm
Bubu,
Je viens de faire un essai avec des liaisons simples. original ligne 1
Le nouveau script les transforme correctement en coulés mais les décale par rapport à l'écriture initiale. décalage  ligne 2...

Title: Re: Remplacer les "ties" par des "slurs"
Post by bubu42 on Dec 9th, 2017, 5:05pm
Qu'est-ce que ça donne dans Options>Limiter l'édition à la mesure ?
Normalement, la ligne ne doit pas être cochée pour appliquer le script.

Title: Re: Remplacer les "ties" par des "slurs"
Post by JP on Dec 9th, 2017, 11:34pm

on 12/09/17 at 17:05:16, bubu42 wrote:
Qu'est-ce que ça donne dans Options>Limiter l'édition à la mesure ?
Normalement, la ligne ne doit pas être cochée pour appliquer le script.

C'est bon!
N'y a-t-il pas moyen de décocher cette option par script? ça éviterait ce genre de problème... et ça m'aurait éviter de passer des heures à le faire à la main!  :)

Title: Re: Remplacer les "ties" par des "slurs"
Post by bubu42 on Dec 9th, 2017, 11:48pm
C'est vrai. Voici la version modifiée.

Title: Re: Remplacer les "ties" par des "slurs"
Post by Tremolo on Dec 10th, 2017, 1:24am
Bubu, you're the best !!!
ça marche très bien maintenant.
Un grand merci.
Il faudrait le mettre dans la rubrique des scripts...
Bonne nuit.

Title: Re: Remplacer les "ties" par des "slurs"
Post by JP on Dec 10th, 2017, 9:30am

on 12/09/17 at 23:48:46, bubu42 wrote:
C'est vrai. Voici la version modifiée.

Merci, c’est génial !

Title: Re: [Résolu]Remplacer les "ties" par des "slurs"
Post by michel paris on Dec 10th, 2017, 11:09am
J'ai encore ce petit probléme...plus de notes
mesure 3 et 5 ...curieusement les 7-9 sont correctes

Title: ant exécution du diteRe: [Résolu]Remplacer les "ties" par des "slurs"
Post by michel paris on Dec 10th, 2017, 11:31am
J'aurais du mettre le fichier myr avant l"exécution du script...le voici

Title: Re: [Résolu]Remplacer les "ties" par des "slurs"
Post by bubu42 on Dec 10th, 2017, 12:38pm
Effectivement, il y a des effets de bord avec certaines notes dont le découpage est un peu spécial.
J'ai repris le script en le faisant fonctionner autrement et ce coup-ci, au moins sur le fichier joint, ça me semble mieux fonctionner.
Au passage, il y a des améliorations possibles, car je me suis aperçu que pour les paroles, les mélismes ne suivent pas, ce qui se comprend puisqu'on passe d'une note seule (donc un espace dans la table des paroles) à plusieurs notes (qui nécessite d'ajouter autant d'espaces que de notes supplémentaires). Mais je n'y ai pas touché, car la gestion des paroles est un peu spéciale (ça fonctionne par cellules qui ont chacune leur texte stylé, pas comme une bête table de caractères, quoi)



Myriad Forum » Powered by YaBB 1 Gold - SP 1.1!
YaBB © 2000-2002,
Xnull. All Rights Reserved.