Corrections et améliorations de l'import/export MusicXML d'Harmony, qui profitent également à l'export et au jeu de PDFtoMusic: Import/Export du tempo général. Dans PDFtoMusic, ce paramètre est maintenant pris en compte dans les divers exports (MusicXML, Myrweb, etc) Correction de problèmes d'import et d'export de barres de fin de mesures (p. ex. fin de répétition) lorsque la mesure est divisée par un changement de clé ou de tonalité Harmony Assistant : Améliorations de la publication sur MUSL. Dans la 1e conversion (automatique) les musiques très longue sont tronquées à 15 mn, pour éviter une saturation trop rapide de l'espace. L'utilisateur pourra les exporter en version plus longue par la suite. Cliquer sur "Non" lorsque le programme demandait de tronquer une musique trop longue pouvait conduire à un crash. |
|
|
by Olivier Guillion | | | |
|
Melody / Harmony Assistant Meilleur découpage des silences fantômes, et des silences lors de la transformation des silences fantômes en silence Correction d'un problème d'export des paroles dans les fichiers MIDI Karaoke (.kar) lorsque des accords étaient présents sur la portée chantée Crash dans Virtual Singer lors du jeu de notes avec une durée d'appui de 0% Import MusicXML: certains objets mal positionnés pouvaient conduire à des mesures à la durée rallongée PDFtoMusic / PDFtoMusic Pro Meilleure gestion des crescendo/decrescendo Meilleure détermination de l'instrument sur les portées "Basse" (Guitare basse) Export Myrweb: Correction d'un problème de suivi des mesures lors du jeu, quand la partition contenait des ruptures Correction de l'export de certains textes, qui pouvait ajouter des temps de silence en fin de mesure Crash possible lors du changement de langue Crash possible lors de l'ouverture de la boîte de choix des mesures à jouer |
|
|
by Olivier Guillion | | | |
|
Le tracé des flèches des annotations est au point. Elles sont configurables en couleur, dégradés, et formes des différentes composantes de la flèche: Leur rendu est identique sur Windows & Macintosh, et elles sont correctement exportées en format SVG et Myrweb. |
|
|
by Olivier Guillion | | | |
|
Nous avons réglé pas mal de petits problèmes graphiques dans les annotations, ainsi que dans l'export SVG/Myrweb. Les annotations dynamiques s'exportent maintenant correctement, et sont jouées de manière presque satisfaisante (certaines annotations 'fixes' ne réapparaissent pas après le jeu). Voici une petite démo: L'impression depuis l'app devrait maintenant fonctionner au mieux sur la plupart des navigateurs. Il y a encore un problème de téléchargement des fichiers inclus depuis Safari, mais c'est apparemment un problème vieux de 6 ans, et en passe d'être résolu dans leur prochaine version Bon week-end ! |
|
|
by Olivier Guillion | | |
| |
|
Pour les annotations, nous avons généralisé le concept de rotation, ce qui devrait permettre de choisir un angle d'affichage général, qui agira sur tous les textes, cadres et effets d'une même annotation : L'affichage fonctionne déjà sur Windows, reste à le traiter sur Macintosh, et en export SVG/Myrweb (par le biais de matrices de transformation) |
|
|
by Olivier Guillion | | | |
|
Comme indiqué dans les commentaires du billet précédents, nous avons trouvé une méthode permettant de faire fonctionner le téléchargement des fichiers inclus dans le MyrWeb depuis l'app, sur les navigateurs IE et Edge. Cette nouvelle version a été mise en ligne. En ce qui concerne les boucles sur les fichiers WAV, nous sommes enfin parvenus à trouver des fichiers qui en contiennent, ce qui nous a permis de vérifier si notre implémentation en tenait compte. Comme on pouvait s'en douter, non. Nous avons mis en place le système "loop" alors que, apparemment, ceux que nous avons trouvé utilisent le système "cue point". Il nous faudra donc reprendre notre module pour changer de système. Sur PDFtoMusic, les annotations sur Windows ont été finalisées, et sont donc maintenant à niveau avec la version Macintosh. Il reste encore des problèmes de rotation de texte à corriger (sur les 2 plateformes) Sur PDFtoMusic toujours, des difficultés de saisie de valeur (p.ex les valeurs numériques de tempo) ont été corrigées, mais ont nécessité de toucher à la gestion bas niveau de toutes les boîtes de dialogue. Il va falloir donc tout retester en détail |
|
|
by Olivier Guillion | | | |
|
Un fidèle utilisateur nous a fait judicieusement remarquer que le format audio WAV avait prévu le stockage les "points de boucle", qui définissent une région du son à répéter pour permettre de "tenir" la note autant de temps que voulu. Cette information était gérée en interne dans Harmony Assistant, dans la gestion des instruments numériques, mais non exportée ni importée. C'est donc maintenant chose faite. De plus, pour permettre à terme de pouvoir exporter ou importer des instruments entiers utilisant ce format, MyrScript s'est enrichi de 2 méthodes : DigitalSound.Export() et DigitalSound.Import(), qui prennent en compte ces points de boucle. Malheureusement, il semble que plusieurs implémentations de ces points de boucle soient possibles à l'intérieur d'un .wav. Nous avons implémenté l'une d'entre elles, mais ne sommes pas certains que ce soit la bonne. Nous sommes donc à la recherche d'un logiciel et/ou de fichiers WAV contenant des boucles, afin de pouvoir vérifier si nous sommes compatibles. Si quelqu'un a ça chez lui... Sinon, sur l'app Myrweb, nous avons réparé l'export PDF, et mis à jour l'app pour faire apparaître la nouvelle icône d'impression. A noter que celle-ci (ainsi que les téléchargements depuis l'app) ne fonctionnent pas sur les navigateurs de chez Microsoft (IE, Edge). Nous cherchons une solution. En attendant : Bon week-end à tous ! |
|
|
by Olivier Guillion | | |
| |
|
Le travail de développement peut parfois paraître étrange et abstrait. Voici un exemple du type de travail que nous avons mené aujourd'hui. Nous travaillions sur "l'impression" depuis l'app Myrweb. Nous nous rendons compte, qu'en fait, l'option dont nous avons besoin existe déjà : il s'agit simplement de créer un raccourci vers le téléchargement du fichier PDF inclus dans le fichier Myrweb. Nous nous disons que ça va être vite fait. 9h : Nous le mettons en place en quelques dizaines de minutes. Ca fonctionne. Mais le PDF obtenu n'est pas paginé comme l'original. Une erreur dans l'export PDF ? En parallèle, par mail, un utilisateur nous le fait également remarquer. Pourtant, nous avions bien testé l'export PDF depuis le programme et il fonctionnait. 10h : Nous soupçonnons alors l'export PDF utilisé pour inclure ces données PDF dans le fichier Myrweb de ne pas être identique à l'export graphique en PDF proposé dans les menus du programme. Pour nous en assurer, nous exportons un fichier en PDF. Et là, crash. Notons que nous utilisons une version de développement d'HA, contenant de nouvelles fonctionnalités, et moins stable que la version publique courante. 11h : Investigations sur ce crash. Il a lieu dans l'insertion dans le PDF d'images au point à point (au format PNG) contenues dans la partition. Recherches plus poussées, et nous trouvons le coupable: une fonction de décodage Base64 qui ne donne pas la bonne taille de données décodées. Nous le corrigeons. 15h : Nouvel essai. Là, le module d'export PDF ne crashe plus mais affiche une alerte disant que le fichier d'image PNG n'est pas dans un format pouvant être inclus dans le PDF. Nous nous rendons compte que nous n'avons jamais écrit la fonction permettant d'inclure ce format (images PNG en 256 couleurs) dans un PDF. 16h : Cette fonction est compliquée. Nous préférons dans un premier temps, convertir ces images en un format que nous savons traiter (PNG en 24 bits). Nous écrivons cette conversion. 16h45 : Nouvel essai, victoire ! L'export PDF fonctionne à nouveau. A ce moment-là, il est presque 17 heures. Nous sommes tentés de nous dire "ça y est, nous avons résolu le problème". Nous nous remémorons alors toutes les étapes qui nous ont amenés là, et nous rendons compte que le problème d'origine, l'impression de la partition dans l'app Myrweb, n'est pas corrigé (et de loin). C'est donc remis à demain... |
|
|
by Olivier Guillion | | | |
|
Puisqu'il est maintenant possible d'inclure les données PDF représentant la partition à l'intérieur de l'export Myrweb, l'app est donc virtuellement capable de proposer l'impression : un clic sur une icône présenterait le PDF, qui est imprimable facilement. C'est de cette manière que l'impression est gérée dans Google Drive ou Microsoft OneDrive. Lorsque les données PDF seront présentes dans la partition exportée en Myrweb, cette nouvelle icône apparaîtra : |
|
|
by Olivier Guillion | | | |
|
Une nouvelle fonctionnalité est quasiment prête depuis plusieurs versions maintenant, mais n'a pas encore été rendue publique, il s'agit des annotations. Les annotations permettront d'agrémenter une partition de divers types de textes, boîtes ou cadres, afin d'attirer l'attention du lecteur ou de l'interprète sur des points importants. Ces annotations pourront être statiques (toujours présentes sur la partition) ou dynamiques (apparaissant à un moment donné du jeu de la musique et disparaissant ensuite). Le problème est que pour afficher ces annotations, nous avons besoin d'un kit graphique permettant de tracer des formes anticrénelées, transparentes et avec dégradés. Sur Macintosh, nous avons utilisé CoreGraphic. Mais sur Windows et Linux, il faut passer par nos nouvelles fonctions de courbes de Bezier, et ce n'est pas toujours simple. Nous sommes en train de réaliser ce module. |
|
|
by Olivier Guillion | | |
| |
|
Les nouvelles versions d'Harmony Assistant et de Melody Assistant sont disponibles au téléchargement. Près de 30 points améliorés, et autant de corrections pour ces nouvelles versions. Harmony Assistant peut maintenant exporter les partitions nativement au format PDF sans avoir besoin d'un logiciel externe ou de passer par les fonctions du système. L'ensemble des modifications apportées peut être consulté ici Bon week-end à tous ! |
|
|
by Olivier Guillion | | |
| |
|
Il y a tout juste 10 ans aujourd'hui, nous proposions la première version publique de PDFtoMusic (et PDFtoMusic Pro). C'est en nous rendant compte que de nombreuses partitions au format PDF étaient directement issues d'un export depuis un logiciel de musique, et contenaient donc quantité d'informations utiles à la compréhension de la structure de la musique, que nous avons décidé de tenter une conversion de ces fichiers vers un format éditable et jouable. Très vite, grâce à ces informations supplémentaires, nous avons dépassé les performances des programmes "classiques" de reconnaissance optique de partition. Et en permettant de jouer et de chanter (avec Virtual Singer) le fichier PDF traité, nous avons donné, sans vraiment le vouloir, une vie propre à PDFtoMusic. En effet, prévu au départ comme un simple utilitaire de conversion, il a été employé seul, de nombreux utilisateurs convertissant les partitions, les jouant ou les exportant en audio sans jamais les reprendre avec un éditeur de partitions. La version "Pro" de PDFtoMusic nous a également réservé de bonnes surprises. Destiné aux musiciens professionnels, nous craignions d'avoir affaire à des utilisateurs très exigeants, pressés et peu patients, peu enclins à discuter ou à passer plus de quelques secondes sur un problème. D'une manière générale, cela a été tout le contraire. Nous avons été assez surpris par leur tolérance, leur courtoisie et leur volonté de nous aider à améliorer le produit. Ils ont poussé le programme dans ses derniers retranchements, en lui faisant traiter des oeuvres de plusieurs centaines de pages et des milliers de mesures, des operas durant près d'une heure avec 20 voix Virtual Singer, des notations très diverses, allant des morceaux traditionnels aux musiques contemporaines... Grâce à eux et à tous les autres utilisateurs, nous avons pu améliorer en permanence la qualité de reconnaissance et la facilité d'utilisation. Et, les programmes de reconnaissance n'étant par définition jamais parfaits (un interprète humain ne l'étant pas lui-même), il y aura toujours des améliorations à apporter. Le travail n'est donc pas fini et va se poursuivre dans les années qui viennent ! Merci à tous pour ces 10 premières années de perfectionnements ! |
|
|
by Olivier Guillion | | |
| |
|
|