Myriad Blog 1.3.0 Monday, Jan 26th, 2015 at 05:31am 

Dev News Monday, Nov 2nd, 2009 at 05:20pm
Harmony 9.5, et autre tape 7

 
Petit petit, nous continuons la recompilation de tous nos projets. Aprs Harmony Assistant et Melody Assistant (incluant Virtual Singer), c'est maintenant le tour de Melody Player.
Les deux Assistants et le Player ainsi que le plug-in sont 90% constitus des mmes modules.  Simplement, un bon paquet, tous ceux qui se rapportent l'dition  de la partition, sont dsactivs dans le player et le plug-in, et remplacs par la gestion de l'interface propre ces deux programmes.  Il apparat que le nouveau compilateur est beaucoup plus sourcilleux en matire de "dpendances" de chaque module, et a trouv plus de 2000 endroits o il considre ( tort) qu'il pourrait y avoir un problme.
 
Nous sommes donc condamns modifier les fichiers source afin qu'il les avale sans crier. Allez, plus que 200 !
 
En parallle, sur Macintosh nous continuons corriger et amliorer le programme :
 
 Le tag "URL" dans les textes libres a t tendu aux objets libres de type texte. Comme $L avait dj une signification dans ce cas, il est devenu $W.
 
Dans Melody Player, il est maintenant possible de changer la langue de l'interface directement depuis l'application.
 
Nous continuons travailler sur la version Nerlandaise du Melody Player.
by Olivier Guillion

Dev News Wednesday, Nov 4th, 2009 at 05:16pm
PDFtoMusic 1.2.1 Etape 6

 
Nous avons eu rsoudre aujourd'hui un problme intressant:
Pour la reconnaissance des caractres musicaux, PDFtoMusic utilise un fichier, que nous appelons filtre, qui permet de dterminer, par comparaison avec des dessins prdfinis, quoi ressemble le plus un caractre musical.  
 
Par exemple, une srie de cl de sols, de cls de fa, de ttes de notes, etc, appels symboles modles, sont traits par un programme, qui construit le filtre. Ensuite, lorsqu'un symbole musical est trouv dans une partition, il est compar ces symboles modles et on en dduit de quoi il s'agit.
 
Parfois, il y a une erreur flagrante (par exemple, un # que le programme croit tre une tte de note) qui nuit la reconnaissance d'un ou plusieurs PDF. Dans ces cas-l, il faut isoler cette nouvelle version du #, l'ajouter la liste des symboles # modles, puis recalculer une nouvelle version du filtre et la diffuser.
 
Mais, en faisant cela, qui nous dit que le nouveau filtre ne gnrera pas des erreurs sur des fichiers qui taient jusque-l bien reconnus, et que des ttes de notes ne seront pas  maintenant improprement prises pourt des #?
 
Afin de minimiser ce risque, nous avons donc mis en place une nouvelle procdure. Lors de l'utilisation courante d'une version du filtre sur nos ordinateurs, nous constituons une base de donnes de tous les symboles musicaux traits, accompagn du rsultat de la reconnaissance par le filtre. Nous balayons tous les fichiers PDFs que nous possdons afin d'obtenir une base la plus complte possible.
 
Lorsque nous recalculons une nouvelle version du filtre, nous vrifions que le rsultat de la reconnaissance de chacun de ces symboles n'a pas t modifie. Lorsqu'elle l'est, nous affichons l'ancien rsultat et le nouveau. S'il y a dgradation, nous ajoutons le symbole problmatique la liste des symboles modles et recalculons nouveau le filtre, jusqu' ce qu'il n'y ait plus d'erreur.
 
Ceci devrait grandement diminuer les risques de dterioration des rsultats de PDFtoMusic suite une mise jour.
by Olivier Guillion

Dev News Friday, Nov 6th, 2009 at 05:12pm
PDFtoMusic 1.2.1 et autres, Etape 8

 
 
Nous avons trait les retours de la version beta de PDFtoMusic et avons corrig quelques problmes signals.
 
Nous avons galement entam la recompilation sur le nouveau compilateur de PDFtoMusic / PDFtoMusic Pro, deuxime gros programme aprs Harmony.
 
Etant donn que nous n'avons pas trouv moyen de rcuprer les fichiers "projets" de l'ancien compilateur, qui contiennent la liste des modules compiler et leurs options, nous n'avons pas eu d'autre choix que d'aller rcuprer un un les 259 modules qui composent PDFtoMusic et les ranger dans l'arborescence recre l'identique.  
 
Un travail passionnant et cratif s'il en est, qui rappelle un peu Charlot dans "les temps modernes".
 
Les prochaines versions beta, compiles avec Visual C, vont tre extrmement importantes. Nous nous sommes en effet rendu compte que les petites incompatibilits pouvaient gnrer des effets quasi indtectables lors d'un test rapide mais trs gnants dans le cadre d'une utilisation plus srieuse.
Par exemple, lors de l'import des fichiers au format ABC, certaines altrations de l'armure la cl n'taient pas bien prises en compte, remplaant des notes non altres par des bcarres. La musique jouait donc tout simplement faux.  
 
Cela a t corrig, mais laisse penser que le Poltergeist peut frapper n'importe o, et que des tests intensifs seront ncessaires pour dbusquer ce type de problme.
by Olivier Guillion
 2 comments.

Dev News Tuesday, Nov 10th, 2009 at 05:16pm
PDFtoMusic 1.2.1 et autre Etape 10

 
La recompilation de PDFtoMusic / PDFtoMusic Pro sous Visual C/C++ a t assez fastidieuse, car PDFtoMusic, plus que tout autre de nos logiciels, utilise de petits bouts de nos applications et les mixe ensemble, en mlangeant du C pur et du C++.
Par exemple, la lecture audio des partitions provient de modules d'Harmony Assistant (langage C), leur affichage est un trac des commandes PDF (langage C++), l'affichage des bulles d'aide est repris sur celui des didacticiels vido (C), etc.
 
Au final, tout cela a finit par vouloir tourner ensemble. Mis part quelques fonctionnalits non diffuses au public, nous permettant de dboguer le programme, tout tourne correctement.
 
En parallle, nous avons continu corriger les problmes signals:
 
Harmony Assistant : Correction d'un problme d'extraction de nom de police de caractre dans le script d'import Finale pour le format ETF 1998.
 
PDFtoMusic : meilleure gestion des barres de mesure doubles
 
PDFtoMusic : gestion des numros de mesure forcs
by Olivier Guillion

Dev News Thursday, Nov 12th, 2009 at 05:29pm
Nouveau compilateur (suite)

 
Nos principaux projets (Harmony, Melody, PDFtoMusic, Myriad Plug-in, Melody Player...) sont maintenant totalement fonctionnels avec le nouveau compilateur.
Les tests de vitesse effectus, tant au niveau de la vitesse de compilation que de la vitesse d'excution de l'application gnre, sont vue de nez concluants, a va suffisamment vite.
 
Nous y avons pour l'instant un peu perdu en ergonomie de travail, mais nous continuons chercher les fonctionnalits manquantes dans les coins. Par exemple, impossible de trouver dans Visual C/C++:
 
- Une recherche multi-fichiers qui prsente tous les rsultats d'un coup et qui permette d'y naviguer rapidement
 
- Une comparaison de deux fichiers "source", permettant de voir rapidement ce qui a boug dans un module depuis la dernire sauvegarde. Si cela n'existe pas dans Visual, on doit pouvoir s'en tirer avec un programme indpendant, si ce dernier existe.
 
- Lors du dbogage, un moyen simple de visualiser un tableau d'lments sur lequel on possde un pointeur. Nous avons pu trouver une fonction non documente de Visual qui le permet, mais ce n'est ni  trs pratique, ni scurisant, une fonction non documente pouvant tre abandonne dans une prochaine version.
 
- Possibilit de dmarrer un projet avec, dans tous les panneaux de rglage,  les options par dfaut que nous aurons choisies. Ca, ce soit tre possible, nous continuons chercher.
 
- Le moyen d'utiliser l'option qui produit des calculs rapides sur les nombres virgule (/Fp:fast). L'option existe mais nos tentatives pour l'utiliser se sont soldes jusque-l au mieux par un blocage infini de l'diteur de lien, au pire par un crash de Visual C. Pourtant, ce serait bien de voir si elle acclre les calculs (Virtual Singer, tracs graphiques, calculs de PDFtoMusic, etc)
 
Donc, dans l'ensemble, tout va bien, mais on continue polir les dtails. Nous allons utiliser cette application 8h par jour, autant la rendre la plus confortable possible pour notre usage.
by Olivier Guillion
 3 comments.

Dev News Wednesday, Nov 18th, 2009 at 05:18pm
Harmony 9.5 tape 11 et autres

 
Le zoom sur les palettes est pratiquement fini. Il reste tout revrifier une dernire fois et redessiner les icnes les plus importantes en grand format.
 
Un fichier PDF utilisant une police de caractres que nous ne connaissions pas nous a t envoye. Cette police, appele "Reprise", imite un trac la main l'instar de "Jazz" ou "Inkpen". Elle est fournie avec la dernire version d'un logiciel d'dition concurrent. Nous avons donc recalcul nos filtres afin que PDFtoMusic la traite correctement. Cette nouvelle version sera livre avec la prochaine version beta de PDFtoMusic/Pro
 
Des tests prcis de vitesse d'excution ont t mens, afin de s'assurer que le nouveau compilateur tait aussi efficace que l'ancien. On note un ralentissement de seulement 1 2%, ce qui peut tre considr comme ngligeable.
 
En version Windows, Melody et Harmony sont livrs avec une petite application, appele MyrPref, laquelle nous avions ajout une fonction particulire pour Vista, lorsqu'elle tait lance avec la touche majuscules appuye.
Sur Windows 7, il n'est pas possible de double-cliquer sur une application avec la touche majuscules enfonce, aussi avons-nous modifi MyrPref pour lui faire demander en clair l'action effectuer.  
 
A ce sujet, saluons encore une fois le gnie des gens de chez Microsoft.  
 
Chaque version de Windows, mme si elle possde un nom, est numrote de manire interne sous la forme x.yy.
 
Par exemple, Windows 95 porte le numro 4.00 et Windows 98, 4.10.  
 
L, version majeure. Windows 2000 prend le numro 5.0 et Windows XP 5.1.
 
Puis Vista sort et droit au numro 6.00
 
L Microsoft se dit que le nom de la version de Windows pourrait tout simplement tre son numro.  
Et naturellement, Windows 7, qui marque une avance majeure, correspond donc la version... 6.1 !
by Olivier Guillion
 2 comments.

Dev News Friday, Nov 20th, 2009 at 04:40pm
Harmony 9.5 tape 13 et autre

 
Maintenant que tous les projets d'usage courant ont t recompils avec Visual C++, nous avons entam une opration de test gnral et de dbogage sur Harmony Assistant.
 
Les tests sont pour vrifier que la nouvelle version du programme est pleinement fonctionnelle. Il est peu prs impossible de tester toutes les fonctionnalits d'Harmony, mais nous avons essay de nous focaliser sur ce qui aurait le plus de risques de mal fonctionner, c'est--dire tous les imports de fichiers, les entres/sorties audio et MIDI, certains scripts de calcul massif (sur les pistes numriques), les ditions complexes (copiers/collers), la gestion des portes fuisionnes ou des vues, etc.
 
Les fonctions de contrle lors de l'excution offertes par Visual C++ nous permettent par la mme occasion de dbusquer des problmes potentiels.
 
Ainsi, nous avons pu corriger:
 
- un problme dans l'import de certains fichiers Finale
- une mauvaise mise en forme des notes aprs une saisie MIDI en temps rel
- un crash possible la fermeture du menu contextuel des portes multi-voix
- un crash dans Melody Player
 
En parallle, nous continuons le cours normal du dveloppement, avec une correction sur le script d'import Noteworthy, et une nouvelle valeur, nouvelle valeur GlobalBarSetting.IsInvisible, ajoute MyrScript.
 
Bon week-end !
by Olivier Guillion

Dev News Tuesday, Nov 24th, 2009 at 04:53pm
Harmony 9.5 tape 14 et autre

 
Alors que, sur Macintosh, la mise au point du nouvel installateur se poursuit, nous corrigeons dans Harmony Assistant des problmes mis en vidence par le nouveau compilateur, notamment dans MyrScript :
 
- Divers crashs possibles lors de la consultation du manuel MyrScript
 
- MyrScript: correction du paramtre de retour de Score.NewView(...)
 
- MyrScript: le nom de fichier envoy Score.MusicExport peut maintenant tre styl. Le style est alors limin.
 
- MyrScript: la mthode Score.AbortRecording() libre la partition si cette dernire est vide. La documentation et l'exemple associ ont t corrigs.
 
- Une irrgularit dans les liens depuis le sommaire des exemples excutables de la documentation MyrScript a t corrige.
 
- Divers dpassements possibles de tableaux (buffer overflow) ont t corrigs. Chacun d'eux pouvait produire un crash.
by Olivier Guillion

Dev News Thursday, Nov 26th, 2009 at 04:57pm
Harmony 9.5 tape 15 et autre

 
En parallle de nos questionnement sur la portabilit de nos applications, l'volution des systmes d'exploitation et nos orientations en matire de systme de dveloppement pour la dcennie venir, nous continuons corriger les problmes, crashs et irrgularits que nous trouvons sur Harmony/Melody.
 
Aujourd'hui :
 
- Correction d'un crash possible dans les calculs de Virtual Singer
 
- Crash possible lors de la dtermination de la meilleure porte parole d'un document (par exemple lors d'un import MIDI karaoke)
 
- Crash lors de l'effacement du tout premier caractre d'une ligne de paroles
 
- Erreurs et crashs lors des oprations de recherche/Remplacement dans les fentres de source MyrScript
 
- Crash lors de l'accs la gestion de l'espace utilisateur en l'absence de connectivit internet.
by Olivier Guillion

Dev News Friday, Nov 27th, 2009 at 04:56pm
Linux natif ? (partie 1)

 
Le passage de Mac OS X en 64 bits a des consquences inattendues, comme une ligne de dominos qui tombe.
 
Safari, sur Snow Leopard, est compil en 64 bits. Il ne permet donc plus de faire tourner les plug-ins compils en 32 bits (je pense que les programmeurs d'Apple ne se sont pas non plus trop fouls sur le coup).
 
Nous allons donc devoir recompiler le Myriad plug-in en 64 bits, ce qui serait simple si Apple avait bien voulu porter la librairie de compatibilit Mac OS 9, appele "Carbon", en 64 bits.  
 
Sans cette librairie, impossible d'utiliser directement les fonctions systme Mac dont nous avons assur la compatibilit avec la version PC depuis 15 ans. Il faudrait donc, pour pouvoir utiliser nos fichiers "source" compatibles PC/Mac sur le Mac, se rcrire une librairie qui servirait de couche d'interface avec le systme (elle est appele ACAM sur Windows).
 
Donc nous nous sommes dit: si nous devons crire une librairie sur les deux systmes, donc si nos fichiers "source" ne peuvent tre crit nativement pour utiliser ni le systme Mac OS, ni Windows, pourquoi alors ne pas crire notre systme propritaire?
 
Voila comment cela fonctionnerait: nos programmes utiliseraient un jeu de fonctions, identique sur Mac et sur PC, mais n'tant ni les fonctions systme Mac, ni PC.  
 
Pour porter nos programmes sur une plateforme (Mac OS, Windows, Linux, Chrome OS ou n'importe quoi d'autre), il nous suffirait d'crire la "petite" couche qui traduit ce jeu de fonctions en fonctions systme natives.
Mettre au point cette couche, depuis ses caractristiques sur papier jusqu'au code, reprsenterait un gros travail, certainement plusieurs mois, mais nous assurerait un systme de travail prenne pour au moins la prochaine dcennie.
 
On en vient donc Linux. Nos applications deviendraient ainsi encore plus portables. Envisager un portage sur un nouveau systme reviendrait ne rcrire que le goulot d'tranglement (bottleneck) logiciel de liaison avec les fonctions systme, la totalit des fichiers source de l'application elle-mme restant strictement inchangs.
C'tait dj peu prs le cas avec ACAM, dvelopp pour Windows uniquement. Mais petit petit, au fil des amliorations, ACAM et Windows se sont imbriqus. Le rcrire pour un autre systme deviendrait un casse-tte. La mise plat gnrale du projet, et le nouveau dpart sur des bases plus solides, permettrait de clarifier la tche.
 
Nous avons donc -re-commenc valuer le dveloppement sur Linux, en installant quelques outils et en procdant quelques tests.
 
Ceux-ci ne sont pas encore termins l'heure o j'cris, donc nous partagerons nos impressions dans un prochain billet.  
 
Bon week-end tous !
by Olivier Guillion
 1 comment.


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 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
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input

Top of page
Last update:  (c) Myriad