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

Technical Wednesday, Jan 30th, 2008 at 05:26pm
Shell Folders : le fin mot de l'histoire

 
Nous avons t avertis, lors de la sortie de Vista, de problmes d'installation de nos produits sur certains ordinateurs tournant sous ce systme. Cela avait fait l'objet dans ce blog d'un billet en novembre 2007.
 
Depuis, nous avons collect plus de renseignements sur ce problme, et dnou l'histoire complte, ou presque.
 
Dans un vieil article en anglais du magazine en ligne Technet de Microsoft, l'auteur nous apprend que ds les premires versions de Windows 95, la mthode correcte permettant un programme de connatre l'emplacement o loger, par exemple, ses fichiers de prfrences, avait t tablie : il faut appeler la fonction systme SHGetSpecialFolderLocation.
 
Cependant, pour des raisons de compatibilit transitoire avec quelques programmes raliss avec les versions beta de Windows 95, il tait galement possible de lire ces valeurs dans la base de registre, l'emplacement :
HKEY_LOCAL_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell  Folders
 
Non sans une certaine ironie, l'auteur de l'article explique que, plutt que de lire la documentation comme tout bon programmeur est cens le faire, beaucoup d'auteurs de logiciels ont choisi la facilit, en recherchant les informations directement dans la base de registre, utilisant donc la mthode "non recommande". C'est ce que nous avons galement fait. Probablement la flemme de rechercher l'information dans les 15000 pages de documentation dveloppeur en ligne de chez Microsoft, d'autant plus que sans connatre le nom ou mme l'existence de la fonction "recommande", que rechercher ?
Pour couronner le tout, sur le site mme de Microsoft, on trouve des rfrences ces cls de registre, sans aucune mention de la fonction officielle appeler la place.
 
Jusqu' Windows XP inclus, les cls de registre taient mises jour rgulirement ( chaque appel de la fonction officielle) afin de reflter les valeurs correctes.
Donc, si par hasard les cls de registre taient inconsidrment modifies par un programme, elles revenaient la valeur correcte ds qu'un appel tait fait par quelqu'un la bonne fonction.
Nous n'avons jamais not de problme particulier d'installation jusqu'alors.
 
Mais voila qu'est arriv Vista, dans lequel ce mcanisme de mise jour des cls a t supprim. Et voila-t-y pas qu'un programme -nous n'avons pas encore pu dterminer duquel il s'agit -  crit des valeurs non valables dans ces cls ?
Un nom d'utilisateur "ReleaseEngineer.MACROVISION" apparat alors en lieu et place du nom de l'utilisateur courant de Vista dans les chemins d'accs. Et lorsque le programme essaie d'ouvrir ce chemin pour y stocker ses informations, le systme le lui refuse et retourne une erreur.
Rsultat : sur les machines sur lesquelles ce programme a tourn, nos logiciels ne s'installent plus.
 
Les programmeurs fainants sont nombreux, puisque, apparemment, Azureus, MSTag, East-Tec Eraser, Copernic Agent, Eagle Tree Data Logger, et j'en passe, mais sans oublier... Microsoft Outlook ou Microsoft Office 2000 rencontrent les mmes problmes.
 
Nous avons donc modifi nos installateurs pour leur faire utiliser la bonne mthode, et les nouvelles versions s'installeront sans problme. Mais tous nos programmes plus anciens risquent de ne pas pouvoir s'installer, et notamment la base GOLD, qui est grave en dur sur CD-ROM, et donc non modifiable.
 
La seule solution que nous avons trouve, c'est que les installateurs des nouvelles version de nos produits en profitent pour corriger ces entres errones de la base de registre. Cela ne leur apportera rien, ces nouvelles versions, car elles n'en ont pas besoin, mais cela permettra une installation ultrieure correcte du CD GOLD, ou mme d'Azureus
 
Conclusion, si vous avez des problmes d'installation de programmes sur Vista, installez l'un de nos produits. Le mdicament est l'intrieur !
by Olivier Guillion

Dev News Friday, Jan 18th, 2008 at 05:15pm
Harmony 9.4 / Melody 7.4 Etape 122

 
Cela faisait -presque- tout juste un mois que nous n'avions pas post de nouvelle version beta de nos produits, c'est maintenant chose faite.
 
Nous esprons secrtement que cette version beta sera la dernire de la srie, et que la version publique pourra tre diffuse rapidement.
 
Nous nous attendons cependant pas mal de retours sur cette beta (si les beta-testeurs ne sont pas trop puiss) car de gros changements ont t apports, probablement les dernires amliorations de cette importance apportes au produit avant sa sortie.
 
Ces changements concernent le copier/coller des notes, qui a t compltement repris, les ajustements des couls, et pas mal de choses spcifiques au Macintosh, avec un nouvel installateur pour le Myriad Music Plug-in, la premire version beta du plug-in QuickLook annonce sur la page de la beta, et une grosse ruse pour contourner le problme d'impression des lignes verticales (voir billet prcdent).
 
Nous n'esprons donc pas que cette beta soit exempte de problmes (faut pas rver, quand mme), ni mme qu'ils pourront tre rgls rapidement, mais seulement qu'ils ne seront pas importants au point de ncessiter une autre beta pour tester convenablement les fonctionnalits.
by Olivier Guillion

Dev News Wednesday, Jan 16th, 2008 at 06:54pm
Harmony 9.4 / Melody 7.4 Etape 120

 
Pas mal de petites amliorations ont t apportes au programme aujourd'hui:
 
- prise en compte des espacements du mode gravure dans les lignes d'accord, et les lignes de paroles sur une mesure vide.
 
- Meilleure gestion des accroches des notes lorsqu'on lie deux notes entre elles (Edition > Action > Lier)
 
- Correction d'un problme d'chelle des notes dans les vues
 
- Toujours dans les vues, la case a cocher "Afficher les tempi" affecte maintenant toutes les portes de la vue, y compris celle o les indications de tempo avaient t crites.
 
- Ajout de la possibilit de rgler la police de caractres du chiffre des multi-rptitions et multi-silences
 
- Elimination des caractres invalides dans les paroles des chansons lors de l'export XML (ces caractres empchaient le fichier XML de se charger correctement par la suite)
 
- Correction et vrification de l'option "Edition > Ajouter", mise mal par la nouvelle gestion du copier/coller. Il reste galement vrifier les oprations de copier/coller sur les slections discontinues (Maj+clic sur les ttes de notes).
 
Ds que tout cela sera un peu plus stable, une version beta suivra rapidement.
by Olivier Guillion

Dev News Friday, Jan 11th, 2008 at 03:35pm
Harmony 9.4 / Melody 7.4 Etape 117

 
Alors que le nouveau copier/coller commence fonctionner de manire satisfaisante, mais ncessitera des tests assez intenses durant les sessions beta, nous avons repris les algorithmes d'ajustement automatique des couls.
 
Des bornes de courbure des couls ont t introduites, avec des ajustements complexes de ces bornes en fonction de la taille du coul. En effet, plus le coul est petit, et plus on peut, proportionnellement, l'incurver.
 
Nous avons donc mis en place une fonction faisant appel aux technologies les plus avances, allant de la thorie du chaos aux algorithmes gntiques soumis un bombardement de neutrons, en passant par les travaux du mathmaticien Alfred Louche, ce qui nous permet de certifier ici que tous les ajustements ont t effectus " la Louche".
 
Ca donne par exemple ceci:

Autrement dit, il faudra galement bien le tester dans la prochaine beta.
 
Les interrogations sur la prise en charge des fichiers MusicXML (extension .xml) par le plug-in QuickLook sur Macintosh nous ont conduit nous pencher sur le format MusicXML 2.0 compress "officiel" (extension .mxl), et l'implmenter dans QuickLook ainsi que dans Harmony Assistant. HA devrait donc tre capable, ds la prochaine beta, de lire ces fichiers, et peut-tre de les crire.  
Pour l'instant, les exemples dans ce format ne sont pas plthore, mais 'aurait t bte de passer cot, sachant que les dernires versions de Sibelius et du Dolet pour Finale grent ce format.
by Olivier Guillion
 2 comments.

Dev News Tuesday, Jan 8th, 2008 at 06:39pm
Harmony 9.4 / Melody 7.4 Etape 116

 
Aujourd'hui, la journe a t passe travailler sur le nouveau collage de notes, l'opration s'avrant plus complexe que prvu.
 
Auparavant, comme dans tous les autres logiciels (traitement de texte, etc), une logique informatique simple tait tablie, et le rsultat des oprations de copier/coller dpendait de cette logique. C'tait quelque chose du type:
Lors du copier, le contenu de la zone de slection est copi dans le presse-papier. Lors du coller, la zone de slection est efface, puis les donnes du presse-papier insres au point de slection, sans traitement ou ajustement particulier.
 
L, nous avons ajout deux clauses : si les notes de plusieurs portes sont copies et colles,
- Le synchronisme des notes traites est prserv
- Le synchronisme du reste des portes est galement prserv.
 
En clair, des notes qui se jouent en mme temps et qui sont copies, se joueront toujours en mme temps lorsqu'elles seront colles, et l'opration de collage ne dsynchronisera pas le reste de la porte.
 
Si vous n'aviez utilis jusqu'ici le copier/coller que sur une seule porte la fois, ou sur des mesures entires ne contenant pas de fractions de notes lies, vous n'aviez peut-tre pas eu besoin d'un nouvel algorithme.
 
Les cas possibles sont nombreux, car cela dpend la fois des figures rythmiques et des positions relatives des notes copies, mais aussi de celles des notes dans la zone de slection avant le collage (effaces), ainsi que des notes situes avant et aprs cette zone de slection.
 
Normalement, l'usage, le fonctionnement ne devrait pas choquer, et les rsultats devraient sembler logiques, mais que de travail pour que a paraisse simple !
by Olivier Guillion

Dev News Thursday, Jan 3rd, 2008 at 05:02pm
Harmony 9.4 / Melody 7.4 Etape 116

 
Le nouveau copier-coller de notes commence fonctionner. Reste rgler quelques dcalages qui se produisent inopinment, et refaire fonctionner les collages un peu dlicats, par exemple sur des portes avec lois, ou entre portes batterie standards et portes batterie en grille.
 
Un problme dj signal a t corrig : l'aspect des appogiatures sur les tablatures pour Luth baroque. Elles s'affichaient avec des valeurs numriques, elles s'afficheront dsormais avec des lettres.
 
Le format de papier en export graphique ne fonctionnait vraiment pas trs bien, et ce depuis plusieurs versions publiques : quand la taille du papier tait force, l'export graphique tait influenc. Ceci a t corrig.
 
M Coquerel, gagnant du 18eme Concours a rpondu quelques questions. Son entretien est disponible sur le site
 
Merci lui de nous laisser dcouvrir son cheminement cratif...
 
Enfin, les premires soumissions au 19me Concours ont t publies ici
 
by Olivier Guillion

Dev News Wednesday, Jan 2nd, 2008 at 05:46pm
Harmony 9.4 / Melody 7.4 Etape 115

 
Aujourd'hui, premire journe de travail de cette nouvelle anne, nous avons corrig tout un tas de petites choses signales par des utilisateurs, allant de l'export graphique aux tablatures pour banjo.  
 
Quelques personnes nous ont joint des fichiers qui nous laissent assez perplexes.
Par exemple, un des fichiers contenait une partition sans aucun instrument. Thoriquement, supprimer tous les instruments est impossible, moins d'utiliser un script pour faire cela. Mais l, ce serait du vice...
 
Un autre fichier qui nous pose problme est un fichier ETF (finale) qui semblerait montrer que nous n'avons rien compris la manire dont la mtrique est stocke dans ce format. Au lieu de trouver un couple de paramtres 1 / 3072  pour signifier un 3/4, on trouve 114/114, 115/115, et autres couples de ce type (qui donnent, sous HA, la signature 128/64). Ce n'est qu' partir de la mesure 40 qu'on trouve enfin les valeurs attendues.
 
Et pourtant, Finale l'importe sans problme et montre bien du 3/4. Nous avons d rater quelque chose quelque part...
by Olivier Guillion
 2 comments.


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