L'algorithme de détermination des voix s'est retrouvé difficilement compatible avec le format MusicXML qui n'accepte que 6 voix simultanées. Olivier a donc mis en chantier une troisième façon de traiter le problème, ce devrait être la bonne ! Certains fichiers PDF particulièrement denses, en particulier des partitions d'orchestre avec plus de trente portées par page (Belkin) ont dépassés les limites de précision de calcul de la position des symboles. Un mécanisme plus subtil a été mis en place. Une nouvelle manière de gérer les différentes pages du document est en cours d'implémentation, elle devrait permettre de naviguer de façon fluide d'une page à l'autre sans trop consommer de mémoire. Actuellement le temps de traitement d'un document de 32 pages est de 55 secondes dont 47 secondes sont passées dans la collecte des informations du fichier PDF et le reste dans l'analyse, nous allons essayer d'optimiser ceci. Il va falloir également tester la "porosité" de l'application (perte de mémoire due à une allocation non suivie par une désallocation). Mais ça avance ! Une bonne proportion de fichiers donnent un résultat quasiment à l'identique de l'original. |