next up previous contents
suivant: Opérations courantes d'édition monter: Représentation interne de la précédent: Qu'est-ce qu'une barre de   Table des matières

Format de sauvegarde

La représentation externe de la partition et très proche de la représentation interne. Ç'en est d'ailleurs simplement la description. La représentation externe est l'ensemble des données nécessaires pour sauvegarder ou transmettre un document. Trouver un format externe c'est répondre à la question :quelle est l'information minimale à garder pour retrouver exactement la même partition ?. Dans le meilleur des cas, la représentation externe contiendra toutes les informations contenues dans la représentation interne, ou pour simplifier, toutes les informations permettant de reconstruire la structure interne. Il ne faut donc pas perdre d'informations entre le moment où on enregistre une partition et le moment où on la rouvre.

Pour éviter tout problème de transmission sur le web, et pour faciliter l'édition manuelle, le format de fichier adopté est un format ASCII. Il est donc possible de l'ouvrir à l'aide d'un éditeur de texte, et de modifier à la main ses différents éléments.

La structure du fichier est très proche de la structure de donnée représentant la partition. Il est aussi partagé en deux parties : attributs généraux et attributs musicaux.

Chaque classe d'objets présents dans la partition contient une méthode qui génère une chaîne de caractères décrivant l'objet en question, et une autre méthode capable de reconstruire l'objet à partir de la même chaîne. Ainsi, pour générer le fichier, le programme demande à chacun des objets de se décrire. Au moment de l'ouverture, chaque objet se construit à partir de la chaîne qui lui correspond.

En ce qui concerne les possibilités d'exporter et d'importer des fichiers sous d'autres formats, nous envisageons à court terme d'implémenter une interface NIFF et abc, capable d'exporter et d'importer des fichiers dans ces formats.


next up previous contents
suivant: Opérations courantes d'édition monter: Représentation interne de la précédent: Qu'est-ce qu'une barre de   Table des matières
Nabil Bouzaiene 2000-07-12