Myriad Blog 1.3.0 Saturday, Oct 25th, 2014 at 02:15pm 

Wednesday, Jul 11th, 2007 at 05:09pm
Harmony 9.4 - Etape 32

 
Une demande dans l'Atelier Démocratique concerne les coulés. Le programme doit pouvoir positionner verticalement le point de contrôle médian du coulé, afin de faire éviter automatiquement à ce dernier les symboles de la partition.
 
Effectivement, un calcul exact ne serait pas simple, puisqu'il faudrait suivre la courbe et déterminer si elle passe bien au-dessus (ou au-dessous) de tous les points correspondant aux objets à contourner.
 
Mais parfois, mieux vaut une approximation simple qu'une exactitude compliquée
 
Si on assimile le coulé à deux segments de droites, le considérant comme une sorte d'accent circonflexe, on peut facilement calculer la hauteur à donner au point médian du coulé pour que tous les objets soient tous au-dessous (ou au-dessus, pour un coulé bas) de la figure.
 
Lors du véritable tracé, l'arrondi du coulé débordant toujours vers l'extérieur de la figure, le coulé sera simplement un peu plus éloigné des points qu'il évite. Une petite marge de sécurité en quelque sorte. Et je suis sûr que tout le mondre croira que c'est fait exprès
 
Exemple:

En rouge, la position "standard" du coulé, avant ajustement
 
En gris (pointillé) la verticale sur laquelle on doit bouger le point médian
 
En bleu, l'approximation du coulé en ligne brisée. La position du point médian est calculée pour éviter les têtes des notes.
 
En vert, le coulé tracé à la nouvelle position.
by Olivier Guillion
Comments

Comment from Bubu42 Wednesday, Jul 11th, 2007 at 06:08pm
oui à la simplicité
Effectivement, c'est très futé et plus simple que de contourner chaque objet, surtout avec un seul point de contrôle au milieu du coulé. Mais que se passe-t-il s'il y a un jour plusieurs points de contrôle comme souhaité quelque part dans l'atelier démocratique (pour avoir des extrémités plus "abruptes" dans les coulés un peu longs) ?
Quant à la marge d'approximation, elle me paraît tout à fait tolérable -voire indécelable.


Most recent first
Oldest first

Top of page
Last update:  (c) Myriad 2013