Myriad Blog 1.3.0 Tuesday, Jan 27th, 2015 at 03:29pm 

Dev News Tuesday, Sep 25th, 2007 at 05:42pm
Harmony 9.4 - Etape 66

 
Suite des ajustements sur MyrScript, sur lequel nous a t signal un problme sur le script "Notation > Ruptures > Linariser les ruptures". Il s'agissait d'une omission dans le code de la mthode "GlobalBarSetting.CopyTo(...) qui a t corrige.
 
Un problme de suppression des liaisons entre notes, lorsque celles-ci ne franchissaient pas une barre de mesure, a t signal par Franois D. Il a t corrig. Apparemment, une mauvaise manipulation avait fait "sauter" une ligne de code ce niveau.
 
Parfois, a va chercher dans les coins, les choses qu'on ne reteste pas tous les jours : le curseur graphique "nwclike", qui permet de choisir la hauteur et la position de la note insrer grce aux touches flches du clavier laissait des traces "fantmes" sur la premire porte. Ceci a t galement corrig.
by Olivier Guillion

Dev News Monday, Sep 24th, 2007 at 05:59pm
Harmony 9.4 - Etape 65

 
Deux problmes ont t rgls sur MyrScript :  
 
- Lors du dbuggage d'un script, l'examen avec la fentre des variables d'un objet de type "Score" gnrait une erreur et faisait sortir du mode pas pas.
Ceci tait d une mauvaise prise en compte par l'afficheur de variables du champ "Views", qui permet d'accder aux vues par l'intermdiaire d'un script.
Cela a t corrig, et les membres des objets de type "View" peuvent maintenant tre examins comme il faut
 
- Problme ancien : lorsqu'une bote est construite par le script en ajoutant des objets un par un (et non grce une dfinition par Interface Composer), les objets de type "case cocher" ou "bouton radio", lorsqu'ils taient dfinis aprs un objet contenant des ascenseur (texte long, slecteur de longueur ou de forme de note par exemple), ne pouvaient pas tre utiliss correctement.
Ce sera corrig dans la prochaine version. Solution temporaire: changer l'ordre de cration des objets de la bote, en faisant commencer par les cases cocher et les boutons radio.
 
Un problme de crash survenant lors de certains dcalages d'octaves a t corrigs. Il tait li au recalcul d'accroches qui est limit, dans cette version, aux notes qui ont t modifies.
 
Enfin, un problme de calcul de la position par dfaut des couls a t corrig. Ce problme avait t signal plusieurs fois mais tait assez difficile reproduire sur demande. Voici la manire la plus simple que j'ai trouve pour le constater:
- "Fichier > Nouveau > Piano seul, main droite et main gauche"
- Poser sur la porte en cl de fa une noire en Mi2 et une autre en R2
- Poser un coul entre ces deux notes
 
Cependant, cela dpendait du zoom courant lors de la pose du coul, donc cela peut varier en fonction de la taille de la fentre d'Harmony Assistant.
by Olivier Guillion

Dev News Wednesday, Sep 19th, 2007 at 05:37pm
Harmony 9.4 - Etape 64

 
De petits dtails cosmtiques ont t rgls (affichage des effets guitare par-dessus les couls, mme si ces effets avaient t marqus invisibles), et quelques remaniements sur la gestion des numros de srie ont t effectus.
 
Ces remaniements sont ncessaires de temps en temps, afin que les pirates ne puissent pas rinvestir dans la version suivante tout ce qu'ils ont trouv lors du piratage d'une version.
 
Mais ce qui nous a tenus occups ces derniers jours est un problme d'apparence assez anodin, mais qui se rvle un vrai mystre. On nous a signal que les taquets de redimensionnement des portes et des mesures de l'aperu avant impression n'taient plus placs au bon endroit. Lors de la vrification des fichiers "source", nous avons suivi maintes fois l'algorithme pour en arriver toujours la mme conclusion : cela n'aurait jamais d fonctionner jusqu' maintenant.  
 
Imaginez que vous dmontiez une montre qui vient de s'arrter, et qu' l'intrieur, vous ne trouviez rien d'autre qu'un aimant, un trombone et une bille de verre. Vous vous gratteriez la tte en vous demandant comment la montre a bien pu vous donner l'heure exacte pendant deux ans.  
 
C'est ce que nous avons fait ces derniers temps, nous gratter la tte en lisant et relisant les codes source du programme. Il est probable qu'une erreur de programmation avait t compense exactement par une autre erreur de programmation. Nous avons donc maintenant commenc rcrire le petit algorithme en fonction de ce qui nous paraitrait logique et en s'abstrayant de ce qui avait dj t fait, et a fonctionne.  
 
Comme quoi, tout n'est quand mme pas si irrationnel.
by Olivier Guillion

Dev News Tuesday, Sep 4th, 2007 at 05:55pm
ScanToMusic - Etape 18

 
Lors de la recherche d'algorithmes de dtection de formes, nous essayons des dizaines de voies possibles, essayons d'valuer la qualit des rsultats pour chacune d'elles, tout en sachant qu' la fin, la plupart de ce que nous avons fait partira la poubelle.
 
Alors nous exprimentons, et essayons d'obtenir, graphiquement quelque chose qui nous permette de visualiser rapidement ce qu'on pourrait tirer de l'utilisation de chaque mthode envisage.
Ainsi, il y a dj longtemps, lorsque nous travaillions sur la reconnaissance des caractres musicaux individuels dans PDFtoMusic, j'avais dj post sur ce blog une reprsentation en couleur de l'orientation des traits qui forment un caractre.
 
Cette solution n'a pas t retenue dans PDFtoMusic, mais pourrait peut-tre se rvler utile dans ScanToMusic. En effet, par rapport aux logiciels concurrents, ScanToMusic traite les images en niveaux de gris au lieu d'un simple noir ou blanc. Dans ce type d'image, o les objets sont un peu "flous" l'oeil humain repre la forme des objets, donc leur contour, et l'orientation prcise de ce contour en chacun de ses points. L'algorithme recherch doit prendre en compte cela.
 
Ainsi trait, un chantillon de page donne:

 
 
En vert, les lignes ayant la direction "haut-gauche vers bas-droite", en rouge la direction "haut-droite vers bas-gauche".
En marron, les contours plutt verticaux.
 
Pour l'instant, des points sur des droites horizontales peuvent donner un rsultat indterminer. Il faut s'attacher ici aux symboles musicaux. La connaissance de l'orientation des contours pourrait nous aider reconnatre le symbole, le point d'orgue ou les rondes ayant apparemment un schma de coloration bien spcifique et reconnaissable.
 
Ce procd sera-t-il utilis dans la version finale ? Impossible de le dire pour l'instant.
by Olivier Guillion
 2 comments.

Dev News Monday, Sep 3rd, 2007 at 05:47pm
ScanToMusic - Etape 17

 
L'algorithme gnral de la reconnaissance commence se prciser.
Aprs un travail de dbruitage, optimisation du contraste et compensation des dformations de la page, les lignes des portes sont repres.
Cela permet de connatre prcisment la valeur de l'interligne, qui conditionne les dimensions de la plupart des symboles que l'on peut y trouver.
 
Ensuite, les lignes verticales (tiges de notes, barres de mesures, etc) sont repres assez grossirement. Ces lignes servent alors de "guide" pour trouver les ttes de noires et de blanches.
L aussi, il peut y avoir des erreurs, qui seront compenses par les phases suivantes.
La recherche des ligatures, par exemple, "effacera" les ttes de noires qui ont pu y tre trouves par erreur. On considre que la ligature n'est jamais en contact avec la tte de la note.
 
Puis, c'est le tour des symboles isols (silences, points) et des hampes non ligatures.
 
Enfin, les cls, signatures temps et altrations seront recherches.
 
Il y aura alors probablement une phase qui permettra de traiter la totalit des objets trouvs et de supprims ceux qui ne suivent pas la logique d'une partition classique.
 
Il restera alors traiter les accolades, liaisons et textes, ainsi que divers ornements, pour obtenir une reconnaissance assez complte.
 
L'ide est donc que la reconnaissance d'un type de symbole donn n'a pas tre parfaite, car le schma d'une partition obit des rgles assez figes, permettant de faire du mnage dans ce qui a t trouv. Il vaut mieux trouver un symbole l o il n'est pas, que de ne pas le trouver l o il est.
by Olivier Guillion


Full view
Reduced view
Most recent first
Oldest first
All
Didier Guillion
Olivier Guillion
Sylvie Ricard
All
Dev News
Technical
Mood
Memories
Myriad Life
To be seen
30 previous days
Apr 2006
May 2006
Jun 2006
Jul 2006
Aug 2006
Sep 2006
Oct 2006
Nov 2006
Dec 2006
Jan 2007
Feb 2007
Mar 2007
Apr 2007
May 2007
Jun 2007
Jul 2007
Aug 2007
Sep 2007
Oct 2007
Nov 2007
Dec 2007
Jan 2008
Feb 2008
Mar 2008
Apr 2008
May 2008
Jun 2008
Jul 2008
Aug 2008
Sep 2008
Oct 2008
Nov 2008
Dec 2008
Jan 2009
Feb 2009
Mar 2009
Apr 2009
May 2009
Jun 2009
Jul 2009
Aug 2009
Sep 2009
Oct 2009
Nov 2009
Dec 2009
Jan 2010
Feb 2010
Mar 2010
Apr 2010
May 2010
Jun 2010
Jul 2010
Aug 2010
Sep 2010
Oct 2010
Nov 2010
Dec 2010
Jan 2011
Feb 2011
Mar 2011
Apr 2011
May 2011
Jun 2011
Jul 2011
Aug 2011
Sep 2011
Oct 2011
Nov 2011
Dec 2011
Jan 2012
Feb 2012
Mar 2012
Apr 2012
May 2012
Jun 2012
Jul 2012
Aug 2012
Sep 2012
Oct 2012
Nov 2012
Dec 2012
Jan 2013
Feb 2013
Mar 2013
Apr 2013
May 2013
Jun 2013
Jul 2013
Aug 2013
Sep 2013
Oct 2013
Nov 2013
Dec 2013
Jan 2014
Feb 2014
Mar 2014
Apr 2014
May 2014
Jun 2014
Jul 2014
Aug 2014
Sep 2014
Oct 2014
Nov 2014
Dec 2014
Jan 2015
Jan 26th, 2015 at 04:55pm 
Article from Olivier Guillion
Acam Winter tape 33
Jan 23rd, 2015 at 04:53pm 
Article from Didier Guillion
ACAM sur Mac tape 18
Jan 22nd, 2015 at 04:53pm 
Article from Olivier Guillion
Acam Winter tape 32
Jan 21st, 2015 at 04:54pm 
Article from Didier Guillion
ACAM sur Mac tape 17
Jan 20th, 2015 at 04:58pm 
Article from Olivier Guillion
Acam Winter tape 31
Jan 19th, 2015 at 04:55pm 
Article from Didier Guillion
ACAM sur Mac tape 16
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input

Top of page
Last update:  (c) Myriad