Aujourd'hui, retour sur Acam et Linux. - Harmony Assistant oubliait de gérer les tablatures pour accordéons diatoniques. C'était simplement une variable de configuration qui manquait. Elle a été ajoutée, et maintenant ça marche. - On nous a signalé que certaines notes (notamment des notes aiguës de l'accordéon en base GMSE) sonnaient faux. Il s'agissait d'une erreur dans la routine bas niveau de génération de sons. Cela a été finalement corrigé (mais c'était complexe) - L'arrêt en fin de musique était trop rapide et coupait les dernières 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 système. Nous avons maintenant réussi à reproduire ce crash à chaque fois, lorsqu'on ouvre la page de test du plug-in, demande les infos sur le fichier, ferme la boîte d'info puis appuie sur le bouton "Play". Cela nous fait donc penser à un problème de corruption mémoire, c'est-à-dire une fonction qui déborderait de la zone mémoire qu'elle a alloué pour son travail. Nous avons donc essayé de recompiler nos programmes en utilisant une librairie spéciale censée détecter ce genre d'erreur. La librairie en question ne détecte absolument rien, mais a pour effet de faire planter Melody Assistant sur la même fonction ALSA. Donc on n'est pas beaucoup plus avancés, mais au moins le débogage sera plus facile qu'avec le plug-in. On s'accroche... |
|
|
by Olivier Guillion | | | |
|
Nous en avions parlé il y a un an et demi : nous devions reprendre un très ancien projet, appelé Cassiopée, permettant de dimensionner les passes à poissons, ces ouvrages qui permettent aux poissons de remonter les rivières malgré les obstacles. Il y avait en fait deux modules séparés, l'un appelé Cassiopée, 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 redéveloppé par une société tierce (une simple mise à jour depuis nos fichiers sources aurait probablement été plus économique, mais bon..). Reste Cassiopée, nous avons enfin le feu vert pour démarrer la mise à jour. Nous nous replongeons donc dans les fichiers sources de l'époque, utilisant déjà ACAM. L'écriture et la structuration sont bien entendus familières, mais le contenu presque totalement étranger, après 15 ans. Quelques heures ont suffi pour obtenir une version recompilée avec le nouvel ACAM, il faut maintenant corriger tous les petits bugs graphiques, les irrégularités diverses qui se cachent au plus profond des modules, et ça, c'est beaucoup plus long. Nous redécouvrons les fonctions, mais avons complètement oublié comment fonctionne le logiciel, dont la prise en main est loin d'être évidente, et le champ lexical (radier, perte de charge singulière, puissance dissipée, etc) passablement oublié également. Il faudra ensuite reprendre les répertoires de sauvegarde et de préférences (à l'époque, tout se faisait dans le répertoire de l'application) ainsi que les installateurs. Enfin, il faudra penser à modifier les textes des "A propos", qui présentent notre antépénultième adresse (rue de Bordeaux), notre numéro de téléphone à 8 chiffres (le même sans "05" devant) et notre toute première adresse e-mail (101455.254@compuserve.com) |
|
|
by Olivier Guillion | | | |
|
Nous sommes en train de préparer les archives des nouvelles version beta d'Harmony (9.6.1b2) et Melody (7.6.1b7) pour Linux/Ubuntu. La gestion des fenêtres a été reprise, ce qui devrait corriger quelques difficultés dans l'affichage des options de menu, notamment sur Ubuntu Studio. A tester aussi, la possibilité d'agrandir le pointeur de la souris (Préférences générales > Ecran), option qui devrait ensuite être également disponible sur la version Windows. Si vous êtes déjà beta-testeur, et ne recevez pas, d'ici ce soir, d'e-mail vous indiquant où télécharger les nouvelles archives, n'hésitez pas à nous contacter par e-mail pour réparer cet oubli. |
|
|
by Olivier Guillion | | | |
|
Ca y est, nous avons une version fonctionnelle du plug-in. Nous finissons de la vérifier, et allons la mettre à disposition en version beta dès cet après-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 testée 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 dès lundi. Bon week-end à tous! |
|
|
by Olivier Guillion | | |
| |
|
Grâce à vos conseils avisés, nous avons pu tout remettre en ordre dans notre système. En fait, les librairies sonores n'avaient pas été modifiées par le "make" d'ALSA, mais un lien symbolique mal placé sélectionnait la librairie que nous avions compilée à la place de celle du système. Merci donc pour votre aide. Il ne restait qu'un petit problème, une fonction d'ALSA qui ne semblait plus disponible. Mais étant donnée qu'elle était indiquée 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 système réparé, nous avons recommencé à galérer à nouveau sur le plug-in, qui plantait ou gelait régulièrement, et dont le graphisme à l'écran ne se mettait pas à jour pour montrer les tracés graphiques effectués. Ce n'est qu'il y a quelques minutes que, après 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 manière sensible, après trois jour de piétinement et de retours en arrière. Comme on dit par chez nous, pas tròp lèu! |
|
|
by Olivier Guillion | | | |
|
Nous avons progressé dans l'analyse du problème de son dans le plug-in. Apparemment, cela serait dû à une mauvaise gestion des liens vers ALSA dans nos librairies partagées, 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 système par des versions incomplètes, empêchant ainsi toutes les applications déjà écrites (Melody, Harmony) de fonctionner. Conclusion: nous connaissons maintenant la cause de nos problèmes précédents, mais nous ne sommes plus en mesure de développer 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 | | |
| |
|
Nous avons essayé de lancer un appel à l'aide auprès de la communauté ALSA, pour l'instant sans grand succès. Il est difficile de savoir si les forums ou mailing-list s'adressent aux développeurs 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 répertoires, dans lequel une simplification abusive faisait oublier des fichiers, et la gestion des interruptions et des synchronisations des entrées MIDI qui ne fonctionnaient plus du tout. Nous en avons également profité pour améliorer l'import des fichiers Tabledit, qui confondait certaines indications sur la partition avec des appoggiatures, ce qui produisait des fichiers instables et plantogènes. Espérons 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 | | | |
|
Il semble y avoir un problème majeur sur Linux, qui pourrait nous empêcher de développer le plug-in sur ce système. Les accès à la librairie sonore ALSA ne semblent pas fonctionner depuis l'intérieur d'un plug-in. Nous allons un peu rentrer dans la technique, au cas où un programmeur expérimenté dans ce domaine passe par là. Nous avons réalisé quelques tests sur un plug-in très simple (celui fourni en démonstration par Mozilla): Les appels à ALSA ne nécessitant pas l'utilisation de pointeurs (comme par exemple, la demande de version snd_asoundlib_version) fonctionnent très bien. Par contre, dès 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 problème d'adressage mémoire. En aucun cas elle ne retourne de valeur cohérente. Nous avons cherché et recherché, sans succès. 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 problème de droits? Comment est-il possible que cela fasse planter les fonctions ALSA, plutôt que de sortir "proprement" une erreur ? Est-ce dû à la manière dont Firefox gère ses plug-ins? Nous n'avons pas pu trouver la moindre réponse à ces questions, ni même un forum de discussions de développeurs susceptible de nous renseigner. En attendant, on est bloqués, notre plug-in sans le son étant de peu d'intérêt. Donc si quelqu'un a une solution, une idée, une piste, ou une adresse intéressante, nous sommes bien entendu preneurs! |
|
|
by Olivier Guillion | | |
| |
|
Le portage du plug-in avance par à-coups. Parfois, des pans entiers du programme se débloquent, et parfois, nous piétinons pendant des heures sur un petit détail. Le débogage prend entre 5 et 10 fois plus de temps qu'avec un programme classique. Pour l'instant, nous en sommes là: Le plug-in apparaît, 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 plutôt fonctionnels, sauf le jeu de la musique : nous rencontrons des difficultés pour utiliser ALSA à l'intérieur d'un plug-in. Pour le reste, il y a encore des crashs assez réguliers, mais l'essentiel est là. Il est cependant encore trop tôt pour prévoir une date pour la première version beta du plug-in. Bon week-end ! |
|
|
by Olivier Guillion | | | |
|
Les premiers effets de bord de la disparition du mode Rosetta sur Mac OS 10.7 commencent à apparaître. Ainsi, les programmes d'installation de la base Gold était encore en PPC, donc impossibilité d'installer la base sous Lion. Nous avons passé ce problème en priorité maximale, généré de nouveaux installateurs et publié le tout dès aujourd'hui. Une fois de plus avec Apple, on a l'impression de courir pour pouvoir rester sur place. Sinon le plug-in sous Ubuntu avance bien, peut être des captures écran demain... |
|
|
by Didier Guillion | | | |
|
Correction d'un problème de formatage de texte (retour à la ligne) dans la rédaction des emails. Virtual Singer, correction des données de la langue Espagnole. Nous n'avons pas réussi à faire utiliser les même polices par Melody et Harmony. Si l'un d'entre eux est installé, le gestionnaire de paquet refuse d'"écraser" les polices déjà présente et s'arrête. Par contre aucun problème si c'est le même programme qui s'installe sur lui-même. Nous avons donc modifié nos paquets de manière à ce que chaque logiciel ait son propre jeu de polices indépendant. Ceci permettra donc d'avoir les deux installés sur la même machine. |
|
|
by Didier Guillion | | | |
|
Nous avons continué à travailler sur le plug-in. Après maints efforts, nous sommes parvenus à créer un module plug-in, qui est reconnu par Firefox et dont les fonctions sont appelées lorsqu'il le faut. Le module lui-même ne réagit pas correctement, et n'arrive pour l'instant qu'à récupérer les chemins d'accès sur ses données avant de planter. Mais c'est déjà pas mal, car il est beaucoup plus facile de mettre au point un programme quand on arrive déjà à le lancer. On progresse assez lentement, car il est difficile de déboguer ce type de module, qui n'est chargé en mémoire et appelé que lorsque le navigateur en a besoin pour afficher quelque chose. Nous n'avons pas réussi jusqu'ici à utiliser un débogueur, et devons truffer notre code d'écritures dans un fichier-journal, ce qui nous permet de savoir après coup par où on est passés. Ce n'est ni rapide, ni pratique, ni efficace, mais c'est tout ce qu'on a. |
|
|
by Olivier Guillion | | | |
|
Nous avons avancé sur une version Linux du plug-in. Il semble que le format des plug-ins soit assez simple, et identique aux premières versions que nous avons réalisées sur Windows, avant que Microsoft abandonne la compatibilité dans IE et nous oblige à créer 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 déjà de vérifier 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 apportées, il nous a fallu reprendre une à une les 600 erreurs détectées, pour parvenir enfin à avoir quelque chose de "propre". Malheureusement, notre première 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 exécuté. Donc, on persévère... Bon week-end! |
|
|
by Olivier Guillion | | |
| |
|
Aujourd'hui : Dans les préférences générales, réglage de la taille du curseur souris (Ubuntu & Windows) Bouton spécifique Windows dans les préférences générales. Correction export CMF. Préférences générales, correction de la sélection des polices. Correction de la police par défaut sur les fenêtres d'information en texte. Nous étudions la possibilité de fournir le Myriad Music Plug-In sous Ubuntu, ce qui nous a été demandé maintes et maintes fois... |
|
|
by Didier Guillion | | | |
|
Suite aux rapports des testeurs : Correction de la copie de l'icône dans l'installateur d'Harmony. Correction de l'installation du manuel. Correction de l'édition mode gravure. Correction de l'essai de l'instrument dans l'édition de celui-ci. Mais aussi : Premiers essais d'une nouvelle fonctionnalité demandée depuis belle lurette : pouvoir régler la taille du curseur de la souris. Cela à l'air fonctionnel sous Ubuntu. Reste à pouvoir le régler dans les préférences et à voir si cela peut être implémenté sur les autres plateformes. |
|
|
by Didier Guillion | | | |
|
Ca y est, la première version d'Harmony pour Ubuntu a été proposé en téléchargement aux beta-testeurs ! Au passage, une nouvelle version beta de Melody a été publiée. Il est toujours intéressant de reconstruire un projet sur un système différent : nouveau compilateur, nouvelles librairies. Comme effet de bord, cela permet de localiser des problèmes généraux et de les corriger, ce qui est également profitable aux autres plateformes. Nous prévoyons de sortir la version pour Ubuntu en Septembre et cela s'accompagnera très certainement d'une nouvelle sous-version pour Windows et Mac/OS. |
|
|
by Didier Guillion | | |
| |
|
Aujourd'hui : -Dans la boite de sélection des graphismes associés à la portée, on peut maintenant recharger ce que l'on a sauvegardé. C'était un très très vieux bug sur toutes les plateformes. - Impression via une image haute résolution - Impression en mode brouillon - Réglage fin des aires papier et aires utiles selon l'imprimante. - Correction d'un problème dans l'édition des changements de clef. - Correction de la molette de la souris sur certaines fenêtres - Correction d'un problème de remplissage de regions complexes. Nous approchons de la première bêta d'Harmony... |
|
|
by Didier Guillion | | | |
|
Nous avons bien avancé sur la réécriture des fonctions de textes : Sur Windows, presque tout est à nouveau opérationnel, 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 penchés n'apparaissent pas à la bonne position, et certaines fonctions de tracé fournie par le système semblent être inopérantes. Sur Macintosh, nous n'avons pas encore commencé à réécrire, donc les textes ne fonctionnent plus pour l'instant. On peut espérer une version beta d'Harmony Linux pour le début de la semaine prochaine. Bon week-end ! |
|
|
by Olivier Guillion | | | |
|
Voici les corrections et améliorations de la journée : - Dans l'impression, traitement des polygones, des ovales, des carrés à coins arrondis, gestion des fins de ligne et de leur positionnement et plein de corrections - Choix du type de fichier dans l'export graphique - Gestion du mode brouillon lors de l'impression |
|
|
by Didier Guillion | | |
| |
|
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 complété quelques autres fonctionnalités: - La gestion des "dead keys" (touches mortes) du clavier est maintenant opérationnelle. Ces touches ne font rien apparaître à l'écran, mais modifient le caractère suivant. Par exemple, le tilde, l'accent circonflexe ou le tréma. - 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 déjà fait. Ils devront donc, lors des essais de la version beta d'Harmony, remettre ces préférences aux valeurs d'usine (Configuration > Préférences Générales > Scripts > Usine). Il est probable que ce problème se produisait également sur les autres plateformes. Nous nous sommes ensuite attaqués à la réécriture complète de la gestion des polices de caractères et de l'affichage des textes. Cette gestion était devenue trop compliquée et mélangeait les fonctions dépendantes et indépendantes du système. Nous essayons donc d'organiser et de simplifier tout ça. Cela impactera également les versions Mac OS et Windows de nos produits. Quelques défauts d'affichage des textes sont donc à craindre dans les prochaines beta sur toutes les plateformes. |
|
|
by Olivier Guillion | | | |
|
Aujourd'hui nous nous sommes consacrés à faire avancer la version d'Harmony. La gestion des polices musicales a été implémentée. Correction de l'export CMF Meilleur format de fichier par défaut dans "Fichier>Ouvrir" Correction du calcul de l'aire papier. Nous avons créé les installateurs d'Harmony. Certains scripts et en particulier celui de Daniel, "Editeur graphique", utilisent un maximum de primitives graphiques (formes, rotations, polygones...). Il nous faut donc maintenant les gérer au niveau du pilote d'impression. Une fois cela fait, nous pourrons envisager une première bêta. |
|
|
by Didier Guillion | | | |
|
Une des dernières fonctionnalités qui manquent encore à la version Linux de Melody Assistant est la saisie de pistes audio. Une première ébauche de l'enregistrement audio est déjà incluse dans les versions beta actuelles, mais la difficulté à installer, sur nos machines virtuelles, une entrée audio fonctionnelle nous a empêché de tester tout ça à fond. Nous nous y sommes donc remis, et avons géré la synchronisation précise de l'entrée audio avec le jeu de la musique, afin que les pistes numériques enregistrées 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 numérique, qui fait appel à ALSA, en essayant de suivre la maigre documentation qui est proposée en ligne. Et là, ça ne fonctionne plus du tout. Nous avons pourtant tout vérifié, 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 inspirés, et dont la structure nous paraissait étrange, naviguait en fait dans les fonctions ALSA de manière à contourner les bugs. On s'accroche, donc, mais c'est encore une journée passée à faire du sur-place... |
|
|
by Olivier Guillion | | | |
|
|