L'import XML dans Harmony est donc réécrit en C, pour remplacer le script qui existait dans les versions précédentes. Jusqu'ici, nous avons principalement traité les informations du fichier XML permettant de jouer la partition correctement (clés, notes, altérations, etc). Cela nous permet déjà d'écouter directement le résultat de la reconnaissance du PDF. Nous attaquons maintenant les informations de pagination et de position des objets sur la page, avec les marges, position des systèmes et des portées, largeur des mesures, retours à la ligne, etc. Ce n'est pas toujours facile, car le format MusicXML contient beaucoup de redondances, de valeurs écrites plusieurs fois dans le fichier, ou dont la somme doit correspondre à un total également écrit. Mais voila, parfois les valeurs ne sont pas égales, ou la somme ne correspond pas à celle attendue. Le problème est alors de savoir que faire pour s'en sortir avec le moins de dégâts possibles Une fois cela fait, il restera à finir de prendre en compte les objets qui manquent encore, tels que les ornements, les textes libres et autres petits gadgets... |