10.07.2015 Views

RAPPORT D'ACTIVITÉ 2003 - WWW Ircam

RAPPORT D'ACTIVITÉ 2003 - WWW Ircam

RAPPORT D'ACTIVITÉ 2003 - WWW Ircam

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>RAPPORT</strong> DETAILLERECHERCHE ET DEVELOPPEMENTLOGICIELS LIBRES ET INGENIERIE LOGICIELLE- lien avec la plateforme audio et MIDI native ;La couche graphique utilisée dans le portage est bâtie audessusde la toolkit Gtk et utilise les « ponts » (bindings)Gtk pour CMUCL. Afin de récrire le minimum de coded’OpenMusic, une émulation de la toolkit MCL (Macintosh CommonLisp) a été implémentée au-dessus de l'interface deprogrammation Lisp de Gtk. Suite à une première implémentationprésentant un certain nombre de problèmes fonctionnels, uneseconde implémentation basée sur l'utilisation du composantGtkCanvas a été réalisée. Cette implémentation a nécessité ledéveloppement de nouveaux ponts avec CMUCL, développements quiont fait l'objet de contributions au projet de développementlibre CLG (CommonLisp Gtk bindings).OpenMusic utilise les drivers MIDI natifs de la plateformepour jouer et enregistrer des événements MIDI ainsi que pourcharger et écrire des fichiers MIDI. Sur Mac OS, l'interfacelogicielle d'accès au MIDI est MidiShare. MidiShare a étéporté sur Linux par ses concepteurs, ce qui a simplifiélargement le développement.Enfin, le développement des éditeurs d’OpenMusic (chord,chordseq, bpf, maquette) a été réalisé, basé sur labibliothèque Gtk et les ponts entre Gtk et CMUCL. Les éditeursd’OpenMusic ne sont pas entièrement portés sur Linux, maisfournissent déjà une interface suffisante pour faire tournerles tutoriels existants pour la version Macintosh.Ce développement a été l'occasion de réarchitecturer le coded’OpenMusic afin d'isoler les couches dépendantes de laplateforme, suivant en cela les principes qui avaient étédégagés dans le développement de jMax afin de réaliser unlogiciel multi-plateforme.Participants : F. Déchelle, P. Tisserand, G. SarriaCollaboration interne : équipe Représentations musicales7.2.2 Projet SourceforgeAfin de donner davantage de visibilité au projet et defaciliter les contributions extérieures, un projet sur leportail Sourceforge (http://sf.net) a été créé pour OpenMusic(http://sourceforge.net/projects/ircam-openmusic). Le coded’OpenMusic a été intégré dans CVS sur le serveur mis àdisposition par sourceforge et est désormais maintenable sousCVS.Participants : F. Déchelle, P. Tisserand, G. SarriaCollaboration interne : équipe Représentations musicales7.2.3 DistributionsLa première version d’OpenMusic sur Linux basée sur la version4 et sur le code intégré avec la version Macintosh a étédistribué en août <strong>2003</strong>. Cette distribution était réalisée sousforme source uniquement, nécessitait une recompilation etn'était pas intégrée avec les mécanismes de gestion depaquetages présents dans les distributions Linux.Afin de proposer OpenMusic sous une forme facile à installeret pouvant être intégrée dans les distributions AGNULA ou dansPlanet CCRMA (collection de paquetages rassemblant un grandnombre d'applications musicales et audio Linux précompiléespour distributions RedHat, développée par le CCRMA àStanford), un paquetage pour OpenMusic a été développé par- 138 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!