0
Boiteau Joseph
Le Berrigeau Damien
Morille Alexis
Morvant David
Mouton Alban
Rapport De Synthèse Finale
Projet ABC Diato
Client : Daniel Deveaux
Maître d’œuvre : Isabelle Borne
Département Informatique
Deuxième Année Année 2002/03
1
SOMMAIRE
I - Présentation du projet : _____________________________________________1
II- Etude des différentes taches : ________________________________________4
A- Représentation des fichiers ABC en objet ABC : (objets ABC) __________4
B- Lecture et enregistrement des fichiers ABC : (I/O ABC) _______________4
C - Transcription des objets ABC en fichier PostScript et impression:
(conversion PostScript) _____________________________________________5
D - Exportation vers le format PDF : (exportation PDF) __________________5
E - Transcription en tablatures pour accordéon diatonique : (transcription
tablature) ________________________________________________________6
F - Interface graphique : (IHM) ______________________________________6
III Bilan d'avancement du projet ______________________________________7
Avancement de la tache : ____________________________________________7
Problèmes rencontrés : _____________________________________________8
2
I - Présentation du projet :
Notre projet est basé sur le problème que le langage ABC ne permet pas
de définir des tablatures pour accordéon diatonique. Or il existe à l'heure
actuelle des logiciels permettant cette fonction, mais ceux-ci ne sont pas
disponibles en Open Source et leurs exportations ne sont pas réutilisables.
Nous allons donc développer un logiciel libre gérant les tablatures pour ces
accordéons.
Pour cela il va falloir respect et les normes mises en place par le standard
ABC et les règles de transcription de partitions en tablatures pour accordéons
diatoniques. Par ailleurs notre logiciel devra respecter les normes Open Source,
permettant ainsi sa libre diffusion.
Nous nous sommes donc fixés les objectifs suivants:
- Une définition de l’écriture des tablatures pour accordéon diatonique
dans le langage ABC tout en gardant les héritages de la communauté
Open Source.
- L'impression des tablatures.
- L'exportation en fichiers -exploitables par des logiciels avec ou sans
la tablature incluse.
- La génération des tablatures à partir de fichiers ABC.
- L'affichages des partitions et des tablatures.
- L'édition des tablatures.
- Le respect des exigences de la communauté Open Source :
- L'ouverture et l’extensibilité
- La documentation détaillée (en Anglais)
- La réutilisation des standards.
3
4
II- Etude des différentes taches :
A- Représentation des fichiers ABC en objet ABC : (objets ABC)
Objectifs et productions attendues de la tache
La tache doit représenter sous la forme d'un objet tous les
éléments contenus dans le fichier ABC. Cet objet sera composé d’un ensemble
de morceaux, eux-mêmes composés d’un ensemble de voies. Cette
représentation permettra de coder toutes les balises mises en place dans le
standard ABC, auquel nous ajouterons des variables nécessaires à l’exploitation
des objets dans notre logiciel.
Avancement de la tache
La tache a été achevée. L'objet ABC créé contient tout ce que
l'algorithme de lecture du fichier ABC a pu récupérer. Cet objet ABC contient
alors tous les morceaux contenus dans le fichier ABC et les voix composant ce
morceau
Problèmes rencontrés
Pour réaliser cette tache on a du déposer des normes de
construction du fichier (ex: chaque voix doit être numérotée ainsi que chaque
morceau. Du coup un fichier mal structuré ne pourra être correctement
interpréter par l'objet ABC.
B- Lecture et enregistrement des fichiers ABC : (I/O ABC)
Objectifs et productions attendues de la tache
La tache doit gérer les accès disques en utilisant les
algorithmes de conversion nécessaires (ABCfile2ABCobj & ABCobj2ABCfile) .
Avancement de la tache
Pour la lecture tache a été réalisée car de là dépendait la suite de
l'exploitation d'un fichier ABC par notre logiciel. Cependant nous n'avons
pas réussi à récupérer les commentaires se trouvant en toute fin de fichier. Pour
l'écriture la tache a été entièrement réalisée, c'est à dire qu'elle écrit dans un
fichier exactement tous ce que contient l'objet ABC
Problèmes rencontrés :
Le développement de cette tache n'a pas posé réellement de
problème. A part l'apprentissage du langage python encore inconnu à nos yeux
qui nous a pris un peu de temps
1 / 10 100%