Myriad Blog 1.3.0 Friday, Aug 1st, 2014 at 07:53am 

Dev News Friday, Oct 31st, 2008 at 04:46pm
Harmony 9.4 / Melody 7.4 et autre Etape 282

 
- Le click droit qui permet d'insérer une note malgré que le mode de limitation à la mesure soit actif avait disparu suite à la correction du click droit sur les tablatures d'accordéon. Ceci a été corrigé.
- L'import des fichiers au format NotePad 2000 est maintenant fonctionnel.
- MyrScript : correction de la méthode ReadUnsignedShortIntel
- 1296 fichiers ont été traités sans aucune erreur par PDFtoMusic. Nous les avons visualisés un à un et gardé ceux qui étaient libre de droit, cela en fait 196. 7 d'entre eux seront vraisemblable proposés comme démo avec le programme.
- PDFtoMusic : les numéros de strophe dans les paroles seront mieux gérés.
- Correction de l'export des textes en MIDI : un caractère 0x00 était ajouté à la fin et cela perturbait certains lecteurs.
 
Enfin, un petit truc rigolo pour finir la semaine :
http://svt.se/hogafflahage/hogafflaHage_site/Kor/hestekor.swf
by Didier Guillion
 2 comments.

Dev News Thursday, Oct 30th, 2008 at 04:13pm
ScanToMusic étape 20

 
Pour mettre à plat les différentes techniques de travail sur les images, nous avons travaillé sur des pages de texte, en essayant d'y appliquer divers algorithmes préalables à la reconnaissance optique de caractères (OCR).
Le but est de vérifier quels algorithmes s'avèrent efficaces dans la chaine de traitement d'une telle reconnaissance, afin de voir ensuite lesquels appliquer lors de la reconnaissance des symboles musicaux.
 
Nous sommes donc partis d'un texte scanné dont voici un extrait, après ajustement automatique du contraste :
 

 
Nous le passons en inversion vidéo pour plus de confort :
 

 
Ensuite, nous avons essayé l'algorithme suivant :
si la squelettisation peut être assimilée à un "feu de prairie" (voir billet précédent), alors l'algorithme inverse permettrait de connaître les lignes de séparation entre les caractères.
 
Imaginons que chaque forme de la page (chaque lettre) soit un ballon dans lequel on souffle. Les point de rencontre des parois de ces ballons tracent une ligne de partage entre chacun d'entre eux.
 
Nous avons donc soufflé...
 

 
... et encore soufflé...
 

 
 
Ici, nous ne résistons pas à vous montrer un détail de cette image, au résultat graphique assez sympathique. Nous adorons , notamment la bouille des "e":
 

 
 
Mais bon, on n'est pas là [que] pour s'amuser. En poursuivant le gonflage, on obtient des "cellules" qui englobent chaque caractère. Ici, le caractère d'origine a été surimprimé en rouge pour bien voir :
 

 
Vu d'un peu plus près :
 

 
Et après "élagage" des branches inutiles :
 

 
On voit maintenant que chaque cellule contient un caractère (ou un morceau de caractère lorsqu'il ya a un point ou un accent).
 
Par contre, lorsque deux caractères se touchaient au départ (le hr du dernier mot), ils se retrouvent dans la même cellule. Les séparer sera le but du prochain algorithme.
by Olivier Guillion
 3 comments.

Dev News Wednesday, Oct 29th, 2008 at 04:53pm
ScanToMusic étape 19

 
1.2 Giga de PDF musicaux à traiter, ouf ! c'est long ! Au milieu de la nuit PDFtoMusic à planté... Une erreur lors du traitement des tablatures qui a été corrigée dans la matinée. Le traitement à été relancé et continue encore à l'heure où je tape ces lignes. Pour l'instant 142 fichiers non vectoriels ont été localisés.
 
Parallèlement à ceci, nous essayons différents algorithmes de squelettisation. Ce sont des techniques mathématiques qui réduisent des formes à leurs lignes élémentaires.  C'est le principe du "feu de prairie" : Si l'on imagine une forme tracée dans une prairie, on enflamme le pourtour de la forme et le feu progresse vers le centre à vitesse égale. Là où les flammes se rencontre, on voit le squelette de la forme.
MM Zang et Suen ont proposé des algorithmes assez sympathiques dans les années 1980, nous sommes en train de les coder pour les comparer à nos morphologies mathématiques.
 
by Didier Guillion

Dev News Tuesday, Oct 28th, 2008 at 04:57pm
ScanToMusic étape 18

 
Aujourd'hui, pendant qu'Olivier planchait sur un algorithme de débruitage, destiné à réduire les zones ombrées sur le papier, j'ai repris notre collection de PDF musicaux afin d'extraire automatiquement ceux qui ne sont pas vectoriels.  
 
Cela fera une base de référence pour tester ScanToMusic. J'en ai profité pour extraire les PDF qui sont traités sans erreur, si l'on en trouve de libre de droits cela fera un petit dossier de PDF d'exemple que l'on fournira avec PDFtoMusic. Il reste maintenant à lancer le traitement par lot. Comme nous possédons plusieurs milliers de PDF cela risque de prendre la nuit...
by Didier Guillion
 1 comment.

Dev News Monday, Oct 27th, 2008 at 05:11pm
ScanToMusic étape 17

 
Aujourd'hui, nous avons implémenté les premieres fonctions de traitement par morphologie mathématique.
Il s'agit d'opérations simples consistant à donner à chaque pixel une valeur de densité correspondant à un calcul logique sur son environnement immédiat.
Cela se rapproche de la convolution, qui, elle, au lieu d'un calcul logique, est un calcul arithmétique.
 
Ces deux types de traitement utilisent une matrice, appelée en morphologie mathématique "élément structurant" dont on peut choisir la taille et la "forme", pour étudier l'environnement.
 
Pour mieux comprendre la différence, une convolution pourra par exemple donner à chaque pixel une valeur égale à la moyenne des pixels qui l'entourent (lissage)
 
En morphologie mathématique, on pourra par exemple donner à chaque pixel une valeur égale au plus sombre des pixels qui l'entourent (dilatation)
 
La forme de la matrice d'analyse compte également beaucoup.
 
Voici un exemple d' "ouverture", qui est une erosion suivie d'une dilatation.
 
Nous partons de cette image:

 
Elle est volontairement "brut de scan" pour montrer l'effet des opérations de morphologie mathématique sur le fond de la page.
 
Nous effectuons une ouverture avec une matrice contenant une simple ligne horizontale.
On obtient alors:
 

 
Toutes les petites structures non horizontales ont disparu, ne restent que les grandes lignes horizontales (pratique, pour détecter les portées) et les variations lentes de densité du fond de la page.
 
De la même manière, l'image d'origine, traitée par une ouverture avec une matrice contenant une simple ligne verticale, donne ceci:
 

 
Seules les verticales sont restées (barres de mesures, tiges, etc).
 
Enfin, en traitant l'image par une ouverture avec une matrice contenant un disque (cercle plein), on obtient:
 

 
ce qui fait ressortir les têtes de notes noires.
 
Ce n'est que le début, il nous faut affiner tout cela, et jeter un oeil sur les autres opérations de morphologie mathématique, dont certaines ont de jolis noms.  
Notamment le chapeau haut-de-forme, l'amincissement, la squelettisation ou la ligne de partage des eaux. Promis, on postera ici des images
by Olivier Guillion
 2 comments.

Dev News Friday, Oct 24th, 2008 at 05:04pm
ScanToMusic étape 16

 
En sommeil depuis Mars 2007 (nouvelles versions d'Harmony et Melody obligent) ScanToMusic a repris pour de vrai.
Nous voudrions vraiment que ScanToMusic soit capable d'extraire non seulement les symboles musicaux mais également les textes associés à la partition. Pour l'instant, dans notre esprit, il s'agit de deux modules vraiment séparés. Nous nous sommes donc plongés dans la bibliographie de la reconnaissance optique de caractère et analysons les différentes solutions proposées. Les réseaux neuronaux semblent un peu trop complexe et sont pour l'instant sur la touche.
PDFtoMusic intègre déjà une reconnaissance de caractères pour analyser les polices traçant les caractères non pas de façon vectorielle mais via des images. Peut être pourrions nous l'améliorer et l'utiliser ? Ou alors bâtir quelque chose d' entièrement nouveau ? Ce qui est sûr c'est que cela va être âpre et passionnant !
by Didier Guillion
 1 comment.

Dev News Thursday, Oct 23rd, 2008 at 04:57pm
Harmony 9.4 / Melody 7.4 et autre Etape 281

 
Aujourd'hui.
La version publiée hier sur le site a fait l'objet d'un nouveau CD, en cours de diffusion sur le P2P.
 
Correction d'un problème de rotation de la palette de jeu sous Melody. Un vieux problème. Comment, le sournois a t'il échappé à la dure traque de la phase de béta ? Mystère... En attendant il suffit de faire Alt+Click sur le titre de la palette pour la rétablir en position horizontale.
 
Nos pages décrivant PDFtoMusic n'étaient elles pas assez claire ? Très certainement, car plusieurs personnes ont acquis le logiciel pensant pouvoir travailler sur des images scannées. Confusion. Les pages ont été mise à jour afin de fournir plus d'explications et éviter ce genre de quiproquo qui nous prends beaucoup de temps.
 
Mais principalement, recherche et lecture de documentations sur le traitement d'image sur la Toile. Pas mal de thèses sur le sujet sont proposées avec des formulations malheureusement mathématiques plutôt qu' algorithmiques.  
De toutes, la morphologie mathématique semble la plus intéressante et dérivée du principe des convolutions que l'on pratique depuis quelques dizaines d'années...  A voir si c'est plus efficace.
by Didier Guillion

Dev News Wednesday, Oct 22nd, 2008 at 04:57pm
Harmony 9.4 / Melody 7.4 et autre Etape 280

 
- Recentrage des silences fantômes affichés comme des pauses sur les mesures avec armature.
- Les petits problèmes corrigés ces derniers jours ont suscité une nouvelle version qui a été publiée sur le site.
- Le projet GroundHog avance un peu puisque notre proposition commerciale a été acceptée.
by Didier Guillion

Dev News Tuesday, Oct 21st, 2008 at 05:05pm
Harmony 9.4 / Melody 7.4 et autre Etape 279

 
- MyrScript : correction d'un problème de FirstSelectedSymbol quand une portée était ajoutée.
- Correction d'un problème de changement de clef.
- Correction d'un crash lors de l'utilisation de la table de mixage complète ouverte à partir de la palette maître  
- Il y avait un probleme sur l'image disque Macintosh postée sur le P2P, cela a été corrigé et une nouvelle version publiée.
 
by Didier Guillion

Dev News Monday, Oct 20th, 2008 at 04:59pm
Harmony 9.4 / Melody 7.4 et autre Etape 278

 
- Amélioration de la gestion des liés dans l'importeur Finale. Apparemment on peut poser sous Finale des liés sur des notes de hauteur différente. Ca faisait mal.
- Correction d'un petit problème graphique sur le placard lors du défilement de la musique en mode ruban.
- La nouvelle version d'OMeR (2.2) a été publiée, c'est une version de maintenance pour assurer la compatibilité avec les nouvelles versions des systèmes d'exploitation.
- Enfin, le projet GroundHog, évoqué à l'étape 215, a repris. Nous avons maintenant une vision suffisante de la demande pour pouvoir proposer une estimation du coût.
- Dans tous les cas, notre prochain objectif c'est ScanToMusic.
by Didier Guillion
 1 comment.

Dev News Wednesday, Oct 15th, 2008 at 04:57pm
Le nouveau CD Myriad

 
Aujourd'hui, nous avons mis à jour le CDROM avec les dernières versions de tous les programmes.  Il est en cours de diffusion sur le P2P.
Pour les puristes, une image de l'étiquette à été publiée :
 
http://www.myriad-online.com/images/cd/etiquetteCD.jpg
 
Ils pourront ainsi l'imprimer et la coller sur le CD qu'ils auront eux mêmes gravés.
by Didier Guillion

Dev News Tuesday, Oct 14th, 2008 at 05:13pm
Harmony 9.4 / Melody 7.4 et autre Etape 277

 
- Import Noteworthy, amélioration des mélismes et tirets.
- MyrScript: ajout du membre TitleColor pour les nuances.
- MyrScript: Correction de GetStringStyle (variait selon l'échelle d'affichage)
 
Enfin, comme promis la nouvelle version d'Harmony, Melody et du Player est disponible au téléchargement.
by Didier Guillion
 2 comments.

Dev News Monday, Oct 13th, 2008 at 05:07pm
Harmony 9.4 / Melody 7.4 et autre Etape 276

 
- Correction d'un crash dans MyrScript : incompatibilité des palettes flottantes avec l'ajout manuel de portée.
 
- Import NoteWorthy : paroles sur accords avec coulés.
 
- Dans notre nouveau système de commande en ligne, nous avons "durci" les tests  
de détection des doubles commandes.
En effets, certaines personnes voyaient apparaître une alerte disant qu'elles avaient peut-être déjà commandé un de nos produits, alors que ce n'était pas (encore) le cas.
 
- C'est par hasard que nous avons entendu parler de "weblo", qui est un monde virtuel directement basé sur le monde réel. Dans cet univers, le site myriad-online.com est encore disponible, et on nous conseille de l'acheter afin de rediriger les accès vers le "vrai" site (celui du monde réel). Virtuel, Weblo? Hmmm. A ce que nous avons pu voir, c'est très lié à l'argent, et je ne suis pas certain qu'ils nous demandent d'acheter notre nom de domaine "pour de faux".
 
Sinon, nous espérons publier la prochaine version d'Harmony et de Melody demain...
by Didier Guillion

Dev News Friday, Oct 10th, 2008 at 05:12pm
Harmony 9.4 / Melody 7.4 et autre Etape 275

 
Dans l'optique de mettre à jour les didacticiels vidéo d'Harmony et Melody, nous avons entamé aujourd'hui le passage sous XCode de notre outil de capture écran MMBuilder.
MMBuilder n'a été diffusé qu'à un cercle très restreint de beta testeurs afin qu'ils composent et traduisent certains didacticiels. (Merci Yannick!)
 

 
Via une combinaison de touche, des captures d'écran sont faites, sur lesquelles ont peut ajouter des textes, des effets de loupe, des sons, etc.
 
A l'époque, nous avons implémenté un système particulier qui permet d'obtenir des fichiers très, très courts. Chaque image est d'abord analysée pour connaître les différences par rapport à l'image précédente, seuls ces changements sont conservés et compactés.
 
Les objets graphiques (comme les textes) sont ensuite dessinés par dessus.
 
Mais, depuis la dernière compilation, pas mal de nos librairies de base (et il commence à y en avoir un paquet) ont changées et pour l'instant cela ne fonctionne pas...  
by Didier Guillion

Dev News Thursday, Oct 9th, 2008 at 04:43pm
Harmony 9.4 / Melody 7.4 et autre Etape 274

 
- Un crash possible en mode gravure, lorsqu'un tuplet est coupé par une barre de mesure, a été corrigé.
 
- Une boucle infinie pouvait avoir lieu après l'édition d'une note lorsqu'une musique contenant des voix chantées se jouait
 
- L'import des fichiers tab a été amélioré.
 
- Des problèmes avec OMeR sous Windows Vista ont été signalés. Ils affectaient la prise en compte du numéro de licence, la sauvegarde des préférences, et la communication avec Harmony / Melody.
Une version beta, corrigeant (théoriquement) ces problèmes, est disponible pour ceux qui en font la demande, avant d'être diffusée de manière plus large.
by Olivier Guillion

Dev News Wednesday, Oct 8th, 2008 at 04:57pm
Harmony 9.4 / Melody 7.4 et autre Etape 273

 
- Il n'était pas possible de changer de vue sous le Player quand le document était sauvegardé en mode ruban. C'est corrigé.
- Sur l'iPhone pour donner l'impression que le chargement de l'application est plus rapide, nous avons ajouté une image de démarrage qu'Apple a nommé "Default.png".
- Correction de problèmes ergonomique dans le changement de taille des objets de type nuance ou tempo.
- Correction d'un problème d'affichage des mélismes quand des commandes étaient insérées dans les paroles.
- Correction d'affichage des portées selon la vue dans le mixeur (Plug-In et Player)
by Didier Guillion

Dev News Tuesday, Oct 7th, 2008 at 05:07pm
iPhone, étape 5

 
Ca y est ! L'application tourne enfin sur l'iPod !  
Tout fonctionne plutôt bien. De petits problèmes de rotation du périphérique ont été corrigés.  
Bonne surprise, l'émulateur est vraiment très proche de l'iPod. A une nuance prêt : la vitesse. Ainsi, le lancement de l'application, quasiment instantané sur l'émulateur, prends près de 4 secondes "pour de vrai".  
 
Nous avons passé la journée à essayer de comprendre d'où venait ce délai.
 
Déjà près de deux secondes sont prise par le système pour charger l'application (elle ne fait pourtant que 140Ko) en mémoire et vérifier ces certificats.  
 
Ensuite, le reste est consommé par le chargement des bibliothèques (FrameWorks) , des fichiers ressources (les .xib), la mise en place des vues.  
L'astuce, consisterait à appliquer notre technique habituelle : "Quand cela prends trop de temps, consommons en encore". Car la notion de délai est très subjective. Une durée de 4 secondes avec un écran noir paraît beaucoup plus longue qu'une durée de 5 secondes avec un écran gris qui s'affiche à mi-temps montrant une roue qui tourne...  
Mais cela compliquerait pas mal l'application, apparemment il faudrait passer par des "threads"... Ouille.
 
Interdit pour l'instant de détailler l'application, car on nous a demandé de préserver la confidentialité de la chose avant sa sortie officielle. Tout ce que l'on peut dire, c'est qu'une demande extérieure en est l'origine, que cela n'a rien à voir avec la musique ou avec la photo et que ce sera un freeware...
by Didier Guillion

Dev News Monday, Oct 6th, 2008 at 05:14pm
iPhone, étape 4

 
Nous avons enfin reçu nos certificats pour pouvoir installer notre application sur l'iPod, cela a pris plus de deux mois !
Nous sommes en train de naviguer dans les interminables étapes de génération de signature permettant enfin de pouvoir valider notre travail, et ce n'est pas gagné. Nous avons rarement vu quelque chose d'aussi hermétique et compliqué...
by Didier Guillion

Dev News Friday, Oct 3rd, 2008 at 05:19pm
Harmony 9.4 / Melody 7.4 et autre Etape 272

 
Aujourd'hui, deux problèmes concernant les vues ont été corrigés. Ils avaient été mis en évidence dans des scripts de Daniél:
 
-  Il était impossible de fabriquer une vue sans aucune portée. Ou plus exactement, il était possible de la fabriquer, mais la visualisation d'une autre vue rendait de nouveau certaines portées visibles.
 
- Dans MyrScript: Score.Preserve() ne préservait pas les vues
 
Un problème graphique intermittent, signalé par Ed, perturbait l'affichage et l'impression des accroches spéciales en mode "inversées". Ces accroches pouvaient apparaître désalignées avec celles des notes adjacentes.
 
Enfin, Sylvain nous a fait remarquer que, dans Virtual Singer, il n'était pas possible de forcer la phonétique d'une syllabe si cette dernière n'était pas prononcée dans la langue utilisée. Ce sera donc modifié dans la prochaine version.  
by Olivier Guillion

Dev News Thursday, Oct 2nd, 2008 at 04:55pm
Harmony 9.4 / Melody 7.4 et autre Etape 271

 
Dans Harmony/Melody/Player et le Plug-In, le "moteur" d'affichage des partition est le même. Les différents types d'objets décrivant un document sont affichés dans un ordre très précis, que l'on appelle des "plans".
Dans l'ordre, nous avons :
- Le fond de la page
- Les lignes de la portée (horizontales et changement de clefs, barre de fin de mesure...)
- Les changements de tonalité, de clef, de métrique
- Les images graphiques associés à la portée
- Les nuances
- Les processeurs d'effet
- Les notes et silences
- Les textes associés à la portée, les paroles, les accords
- Les diagrammes d'accord
 
Or, depuis la nouvelle version, il est maintenant possible de colorier le fond des paroles. De ce fait, les notes pouvaient être partiellement effacées.
Désormais, les paroles seront affichés juste après les processeurs d'effet ce qui devrait corriger ce problème.
by Didier Guillion
 2 comments.

Dev News Wednesday, Oct 1st, 2008 at 05:04pm
Harmony 9.4 / Melody 7.4 et autre Etape 270

 
- Edition des changement de tonalité : correction d'un vieux problème d'affichage du menu "Appliquer à"  
 
- Lors du changement de clé et de tonalité, la zone concernée va jusqu'à la prochaine clé ou tonalité affichée, même s'il ne s'agissait que d'un marquage de précaution ou de rappel
 
- Windows: Meilleure gestion du copier / coller entre une application Windows et nos applications
 
- Crash possible lors de l'édition d'une accroche spéciale
   
- Dans le mixeur du Player ou du Plug-In, les accolades sur plus de deux portées ne fusionnent plus l'instrument.
   
Enfin une version intermédiaire du Myriad Music Plug-In (5.4.6d) a été publiée afin de pallier un problème sur les fichiers protégés par leur auteur.
 
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
Jul 31st, 2014 at 05:09pm 
Comment from Oliveira
Excelente
Jul 31st, 2014 at 04:54pm 
Article from Didier Guillion
Harmony 9.6 et autre étape 702
Jul 31st, 2014 at 04:54pm 
Article from Didier Guillion
Harmony 9.6 et autre étape 702
Jul 31st, 2014 at 01:17pm 
Comment from Antoine Bautista
et peut-être avant...VST
Jul 30th, 2014 at 07:27pm 
Comment from Nicou59
VST ??
Jul 30th, 2014 at 07:27pm 
Comment from Nicou59
VST ??
Jul 30th, 2014 at 04:59pm 
Article from Olivier Guillion
Harmony et les VST(i) Partie 1
Jul 29th, 2014 at 04:58pm 
Article from Didier Guillion
Harmony 9.6 et autre étape 701
Jul 28th, 2014 at 05:14pm 
Article from Olivier Guillion
Harmony 9.6 étape 700
Jul 26th, 2014 at 02:33pm 
Comment from AJOURDANE
banque de sons

Top of page
Last update:  (c) Myriad 2013