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

Dev News Wednesday, Aug 31st, 2011 at 04:58pm
Acam III, version Ubuntu, tape 89

 
 
Aujourd'hui, retour sur Acam et Linux.
 
- Harmony Assistant oubliait de grer les tablatures pour accordons diatoniques. C'tait simplement une variable de configuration qui manquait. Elle a t ajoute, et maintenant a marche.
 
- On nous a signal que certaines notes (notamment des notes aigus de l'accordon en base GMSE) sonnaient faux. Il s'agissait d'une erreur dans la routine bas niveau de gnration de sons. Cela a t finalement corrig (mais c'tait complexe)
 
- L'arrt en fin de musique tait trop rapide et coupait les dernires notes.  
 
- Un beta-testeur sur Linux nous a signal des crashs du plug-in lors de certains lancements de la musique. Cela nous arrivait aussi de temps en temps, lors de l'appel une fonction ALSA qui donnait la liste des cartes sonores du systme.
Nous avons maintenant russi reproduire ce crash chaque fois, lorsqu'on ouvre la page de test du plug-in, demande les infos sur le fichier, ferme la bote d'info puis appuie sur le bouton "Play".
 
Cela nous fait donc penser un problme de corruption mmoire, c'est--dire une fonction qui dborderait de la zone mmoire qu'elle a allou pour son travail. Nous avons donc essay de recompiler nos programmes en utilisant une librairie spciale cense dtecter ce genre d'erreur.
La librairie en question ne dtecte absolument rien, mais a pour effet de faire planter Melody Assistant sur la mme fonction ALSA. Donc on n'est pas beaucoup plus avancs, mais au moins le dbogage sera plus facile qu'avec le plug-in.  
 
On s'accroche...
by Olivier Guillion

Dev News Tuesday, Aug 30th, 2011 at 04:54pm
Palo-informatique

 
Nous en avions parl il y a un an et demi : nous devions reprendre un trs ancien projet, appel Cassiope, permettant de dimensionner les passes poissons, ces ouvrages qui permettent aux poissons de remonter les rivires malgr les obstacles.
 
Il y avait en fait deux modules spars, l'un appel Cassiope, l'autre Moulinet. Nous avions crit ces deux logiciels en 1993, sur Windows 3.1, et les avions repris en 1996 pour les adapter aux nouvelles technologies de l'poque, en l'occurrence Windows 95. Avec Vista et 7, il fallait nouveau les faire voluer. Un mic-mac administratif nous a fait rater Moulinet, qui sera donc redvelopp par une socit tierce (une simple mise jour depuis nos fichiers sources aurait probablement t plus conomique, mais bon..).
 
Reste Cassiope, nous avons enfin le feu vert pour dmarrer la mise jour. Nous nous replongeons donc dans les fichiers sources de l'poque, utilisant dj ACAM. L'criture et la structuration sont bien entendus familires, mais le contenu presque totalement tranger, aprs 15 ans. Quelques heures ont suffi pour obtenir une version recompile avec le nouvel ACAM, il faut maintenant corriger tous les petits bugs graphiques, les irrgularits diverses qui se cachent au plus profond des modules, et a, c'est beaucoup plus long. Nous redcouvrons les fonctions, mais avons compltement oubli comment fonctionne le logiciel, dont la prise en main est loin d'tre vidente, et le champ lexical (radier, perte de charge singulire,  puissance dissipe, etc) passablement oubli galement.  
 
Il faudra ensuite reprendre les rpertoires de sauvegarde et de prfrences ( l'poque, tout se faisait dans le rpertoire de l'application) ainsi que les installateurs.
 
Enfin, il faudra penser modifier les textes des "A propos", qui prsentent notre antpnultime adresse (rue de Bordeaux), notre numro de tlphone 8 chiffres (le mme sans "05" devant) et notre toute premire adresse e-mail (101455.254@compuserve.com)
by Olivier Guillion

Dev News Monday, Aug 29th, 2011 at 04:55pm
Acam III, version Ubuntu, tape 88

 
Nous sommes en train de prparer les archives des nouvelles version beta d'Harmony (9.6.1b2) et Melody (7.6.1b7) pour Linux/Ubuntu.
 
La gestion des fentres a t reprise, ce qui devrait corriger quelques difficults dans l'affichage des options de menu, notamment sur Ubuntu Studio.
A tester aussi, la possibilit d'agrandir le pointeur de la souris (Prfrences gnrales > Ecran), option qui devrait ensuite tre galement disponible sur la version Windows.
 
Si vous tes dj beta-testeur, et ne recevez pas, d'ici ce soir,  d'e-mail vous indiquant o tlcharger les nouvelles archives, n'hsitez pas nous contacter par e-mail pour rparer cet oubli.
by Olivier Guillion

Dev News Friday, Aug 26th, 2011 at 04:59pm
Acam III, version Ubuntu, tape 87

 
Ca y est, nous avons une version fonctionnelle du plug-in.
Nous finissons de la vrifier, et allons la mettre disposition en version beta ds cet aprs-midi.
Nous avons de temps en temps quelques crashs lors du lancement de la musique, mais il est possible que cela soit d la gestion des cartes son par notre machine virtuelle. Il sera donc important que cette beta soit teste sur un maximum de machines Linux "natives".
 
Le lien sera annonc sur le forum, dans la section "Myriad Plug-in / Melody Player & autres produits gratuits".
 
Nous aurions voulu en profiter pour publier une nouvelle version beta d'Harmony et Melody, mais nous n'avons pas assez de temps pour re-tester tout a en profondeur avant ce soir. Elles devraient donc tre disponibles ds  lundi.
 
Bon week-end tous!
by Olivier Guillion
 2 comments.

Dev News Thursday, Aug 25th, 2011 at 04:57pm
Acam III, version Ubuntu, tape 86

 
Grce vos conseils aviss, nous avons pu tout remettre en ordre dans notre systme. En fait, les librairies sonores n'avaient pas t modifies par le "make" d'ALSA, mais un lien symbolique mal plac slectionnait la librairie que nous avions compile la place de celle du systme.
 
Merci donc pour votre aide.
 
Il ne restait qu'un petit problme, une fonction d'ALSA qui ne semblait plus disponible. Mais tant donne qu'elle tait indique comme " viter" (si, si, des fonctions sont fournies, mais il vaut mieux ne pas s'en servir!), nous avons trouv un moyen de nous en passer.
 
Une fois le systme rpar, nous avons recommenc galrer nouveau sur le plug-in, qui plantait ou gelait rgulirement, et dont le graphisme l'cran ne se mettait pas jour pour montrer les tracs graphiques effectus. Ce n'est qu'il y a quelques minutes que, aprs une reprise la base des fonctions, tout s'est mis fonctionner!
La musique se joue, on voit la barre de progression sur la partition qui passe de page en page, etc.
Seul hic, une fois sur trois environ, l'initialisation de la carte sonore plante.  
 
Mais enfin, nous avons pu progresser de manire sensible, aprs trois jour de pitinement et de retours en arrire.  
Comme on dit par chez nous, pas trp lu!
by Olivier Guillion

Dev News Wednesday, Aug 24th, 2011 at 05:06pm
Acam III, version Ubuntu, tape 85

 
Nous avons progress dans l'analyse du problme de son dans le plug-in.
Apparemment, cela serait d une mauvaise gestion des liens vers ALSA dans nos librairies partages, celles-ci n'appelant apparemment pas les bonnes fonctions.
 
Empli de bonnes intentions, nous avons donc tent de charger les sources d'ALSA et d'en reconstruire les librairies afin de pouvoir les utiliser dans nos programmes.
Il semblerait malheureusement que cela ait eu pour effet de remplacer les librairies ALSA de notre systme par des versions incompltes, empchant ainsi toutes les applications dj crites (Melody, Harmony) de fonctionner.
 
Conclusion: nous connaissons maintenant la cause de nos problmes prcdents, mais nous ne sommes plus en mesure de dvelopper correctement. C'est maintenant prouv, Linux, quand on commence y toucher, on ne peut pas faire autrement que d'y passer des heures!
by Olivier Guillion
 3 comments.

Dev News Tuesday, Aug 23rd, 2011 at 05:02pm
Acam III, version Ubuntu, tape 84

 
Nous avons essay de lancer un appel l'aide auprs de la communaut ALSA, pour l'instant sans grand succs. Il est difficile de savoir si les forums ou mailing-list s'adressent aux dveloppeurs qui utilisent ALSA ou ceux qui participent son laboration.
 
En attendant, nous avons repris Harmony Assistant sur Windows afin de corriger ce que nous avons cass en modifiant ACAM. Ainsi, nous avons arrang le balayage des fichiers et rpertoires, dans lequel une simplification abusive faisait oublier des fichiers, et la gestion des interruptions et des synchronisations des entres MIDI qui ne fonctionnaient plus du tout.
Nous en avons galement profit pour amliorer l'import des fichiers Tabledit, qui confondait certaines indications sur la partition avec des appoggiatures, ce qui produisait des fichiers instables et plantognes.
 
Esprons que la nuit portera conseil aux gourous de Linux et d'ALSA, et que l'un d'entre eux pourra nous aiguiller sur une piste.
by Olivier Guillion

Dev News Monday, Aug 22nd, 2011 at 04:57pm
Acam III, version Ubuntu, tape 83

 
Il semble y avoir un problme majeur sur Linux, qui pourrait nous empcher de dvelopper le plug-in sur ce systme. Les accs la librairie sonore ALSA ne semblent pas fonctionner depuis l'intrieur d'un plug-in.
 
Nous allons un peu rentrer dans la technique, au cas o un programmeur expriment dans ce domaine passe par l.
 
Nous avons ralis quelques tests sur un plug-in trs simple (celui fourni en dmonstration par Mozilla):
 
Les appels ALSA ne ncessitant pas l'utilisation de pointeurs (comme par exemple, la demande de version snd_asoundlib_version) fonctionnent trs bien.
 
Par contre, ds qu'un pointeur doit tre envoy (par exemple, dans la fonction snd_device_name_hint), la fonction plante ou a un comportement erratique, comme s'il y avait un problme d'adressage mmoire. En aucun cas elle ne retourne de valeur cohrente.
Nous avons cherch et recherch, sans succs.  
 
Par contre, si firefox est lanc en mode super-utilisateur (sudo firefox depuis le terminal), tous les appels se mettent fonctionner correctement.
 
Est-ce un problme de droits? Comment est-il possible que cela fasse planter les fonctions ALSA, plutt que de sortir "proprement" une erreur ? Est-ce d la manire dont Firefox gre ses plug-ins?
 
Nous n'avons pas pu trouver la moindre rponse ces questions, ni mme un forum de discussions de dveloppeurs susceptible de nous renseigner. En attendant, on est bloqus, notre plug-in sans le son tant de peu d'intrt.
 
Donc si quelqu'un a une solution, une ide, une piste, ou une adresse intressante, nous sommes bien entendu preneurs!
by Olivier Guillion
 3 comments.

Dev News Friday, Aug 19th, 2011 at 05:09pm
Acam III, version Ubuntu, tape 82

 
Le portage du plug-in avance par -coups. Parfois, des pans entiers du programme se dbloquent, et parfois, nous pitinons  pendant des heures sur un petit dtail. Le dbogage prend entre 5 et 10 fois plus de temps qu'avec un programme classique.
 
Pour l'instant, nous en sommes l:
 

 
Le plug-in apparat, charge la partition et la montre l'cran. Nous avons trait le clic souris, ce qui permet d'utiliser tous les boutons de la barre d'outils (zoom, changement de page, info sur le document, transposition, etc).
Tous sont plutt fonctionnels, sauf le jeu de la musique : nous rencontrons des difficults pour utiliser ALSA l'intrieur d'un plug-in.
 
Pour le reste, il y a encore des crashs assez rguliers, mais l'essentiel est l. Il est cependant encore trop tt pour prvoir une date pour la premire version beta du plug-in.
 
Bon week-end !
by Olivier Guillion

Dev News Tuesday, Aug 16th, 2011 at 05:05pm
Acam III, version Ubuntu, tape 80

 
Nous avons continu travailler sur le plug-in. Aprs maints efforts, nous sommes parvenus crer un module plug-in, qui est reconnu par Firefox et dont les fonctions sont appeles lorsqu'il le faut.
 
Le module lui-mme ne ragit pas correctement, et n'arrive pour l'instant qu' rcuprer les chemins d'accs sur ses donnes avant de planter. Mais c'est dj pas mal, car il est beaucoup plus facile de mettre au point un programme quand on arrive dj le lancer.
 
On progresse assez lentement, car il est difficile de dboguer ce type de module, qui n'est charg en mmoire et appel que lorsque le navigateur en a besoin pour afficher quelque chose. Nous n'avons pas russi jusqu'ici utiliser un dbogueur, et devons truffer notre code d'critures dans un fichier-journal, ce qui nous permet de savoir aprs coup par o on est passs. Ce n'est ni rapide, ni pratique, ni efficace, mais c'est tout ce qu'on a.
 
 
by Olivier Guillion

Myriad Life Friday, Aug 12th, 2011 at 05:05pm
Acam III, version Ubuntu, tape 79

 
Nous avons avanc sur une version Linux du plug-in.
Il semble que le format des plug-ins soit assez simple, et identique aux premires versions que nous avons ralises sur Windows, avant que Microsoft abandonne la compatibilit dans IE et nous oblige crer une passerelle ActiveX.
 
Nous sommes donc en terrain connu, et nous avons pu trouver des fichiers sources d'un plug-in Linux qui se compile. C'est un module de test, qui ne fait rien, mais nous permet dj de vrifier que c'est possible, et que a fonctionne.
 
Nous avons ensuite cr un projet "Myriad Plugin" sous Ubuntu, et l'avons compil. le compilateur sur Linux tant beaucoup plus cheval sur certaines petites simplifications que nous avions apportes, il nous a fallu reprendre une une les 600 erreurs dtectes, pour parvenir enfin avoir quelque chose de "propre".
 
Malheureusement, notre premire version du plug-in n'est pas du tout prise en compte par Firefox, qui l'ignore royalement. Cela ne va pas tre facile de comprendre pourquoi, tant donn que justement notre programme n'est pas excut.
 
Donc, on persvre...
 
Bon week-end!
by Olivier Guillion
 1 comment.

Dev News Friday, Aug 5th, 2011 at 05:01pm
Acam III, version Ubuntu, tape 74

 
Nous avons bien avanc sur la rcriture des fonctions de textes :
 
Sur Windows, presque tout est nouveau oprationnel, sauf la gestion des espacements variables, qui permettent la justification des textes (je ne crois pas que ce soit utilis dans Harmony), et le style d'criture "Ombr" qui ne fonctionne plus.
 
Sur Linux, a commence fonctionner, les polices et les positionnements sont corrects, mais les textes penchs n'apparaissent pas la bonne position, et certaines fonctions de trac fournie par le systme semblent tre inoprantes.
 
Sur Macintosh, nous n'avons pas encore commenc rcrire, donc les textes ne fonctionnent plus pour l'instant.
 
On peut esprer une version beta d'Harmony Linux pour le dbut de la semaine prochaine.
 
Bon week-end !
by Olivier Guillion

Dev News Wednesday, Aug 3rd, 2011 at 05:12pm
Acam III, version Ubuntu, tape 72

 
Nous avons enfin pu mettre au point l'enregistrement et la synchronisation des pistes audio. Nous l'avons test sur notre machine native Linux, et cela a fonctionn.
 
Il faudra cependant le valider dans les prochaines sessions de beta-test.
 
Nous avons galement corrig ou complt quelques autres fonctionnalits:
 
- La gestion des "dead keys" (touches mortes) du clavier est maintenant oprationnelle. Ces touches ne font rien apparatre l'cran, mais modifient le caractre suivant. Par exemple, le tilde, l'accent circonflexe ou le trma.
 
- Le copier/coller de textes depuis ou vers une autre application Linux se fait maintenant en Unicode, ce qui permet de garder intacts les textes crits en alphabet non occidental.
 
- Les couleurs de visualisation de l'diteur de scripts MyrScript taient mauvaises (criture noire sur fond noir) lorsque Melody Assistant tait lanc sur une machine vierge avant Harmony Assistant.
Cela a t corrig, mais pour les beta-testeurs, le mal est dj fait. Ils devront donc, lors des essais de la version beta d'Harmony, remettre ces prfrences aux valeurs d'usine (Configuration > Prfrences Gnrales > Scripts > Usine).
Il est probable que ce problme se produisait galement sur les autres plateformes.
 
Nous nous sommes ensuite attaqus la rcriture complte de la gestion des polices de caractres et de l'affichage des textes. Cette gestion tait devenue trop complique et mlangeait les fonctions dpendantes et indpendantes du systme. Nous essayons donc d'organiser et de simplifier tout a.  
Cela impactera galement les versions Mac OS et Windows de nos produits. Quelques dfauts d'affichage des textes sont donc craindre dans les prochaines beta sur toutes les plateformes.
by Olivier Guillion

Dev News Monday, Aug 1st, 2011 at 05:03pm
Acam III, version Ubuntu, tape 70

 
Une des dernires fonctionnalits qui manquent encore la version Linux de Melody Assistant est la saisie de pistes audio.  
Une premire bauche de l'enregistrement audio est dj incluse dans les versions beta actuelles, mais la difficult installer, sur nos machines virtuelles, une entre audio fonctionnelle nous a empch de tester tout a fond.
 
Nous nous y sommes donc remis, et avons gr la synchronisation prcise de l'entre audio avec le jeu de la musique, afin que les pistes numriques enregistres soient synchrones avec le reste.
 
Malheureusement, l'essai sur une machine native sous Linux fait entendre des erreurs de saisie (effet de "disque ray", coupures, etc). Nous avons donc essay de reprendre le module de saisie numrique, qui fait appel ALSA, en essayant de suivre la maigre documentation qui est propose en ligne. Et l, a ne fonctionne plus du tout. Nous avons pourtant tout vrifi, mais il semble que la partie enregistrement ne soit pas la plus au point dans ALSA, et que l'un des rares exemples fonctionnels dont nous nous tions inspirs, et dont la structure nous paraissait trange, naviguait en fait dans les fonctions ALSA de manire contourner les bugs.  
 
On s'accroche, donc, mais c'est encore une journe passe faire du sur-place...
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 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