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 DEVELOPPEMENTREPRESENTATIONS MUSICALESpeut donc être utilisé indépendamment comme éditeur SDIF sousLinux, ce qui représente un intérêt pour des applications dansde nouveaux contextes (autres que la CAO). En effet, à ce jouril n'existe encore aucun éditeur permettant de manipuler lesfichiers SDIF.Participants : J. Bresson stage), C. AgonCollaboration interne : X. Rodet, équipe Analyse/synthèseCollaboration extérieure: M. Stroppa (compositeur)4.4.2 OpenMusic sous LinuxOpenMusic (OM) est un environnement de programmation visuellepour la composition musicale assistée par ordinateur qui a étédéveloppé sous MacOS avec MCL (Macintosh Common Lisp). MCLprésente beaucoup d’avantages sous MacOS, en particulierl’accès direct à l’interface graphique du Macintosh, et cesavantages ont été entièrement exploités pendant ledéveloppement original d’OM, mais ils impliquent une fortedépendance vis-à-vis du compilateur et du logicield’exploitation.Le code source d’OM est distribué sous GPL (GNU PublicLicense), ce qui permet le portage du logiciel (y compris pardes partenaires extérieurs) sous différents systèmesd’exploitation et compilateurs. Linux était un choix parfaitpour le portage, parce qu’il fournit à l’utilisateur et auxdéveloppeurs non seulement un système d’exploitation libre etOpenSource, mais aussi un grand nombre d'outils et delibraires.La libraire graphique choisie pour le projet est GTK+, parcequ’elle est fournie avec beaucoup de widgets (objetsd'interaction graphique) et qu'elle est compatible avec CMUCL(Carnegie Mellon University Common Lisp, un compilateurlibre). Ce compilateur a été choisi pour le portage, car ilétait le plus proche de MCL parmi tous ceux que nous avonsévalués.Pour le développement, le code a été divisé en blocs :OM ANSI : code écrit (ou réécrit) en se conformant à la normeANSI, donc théoriquement portable ;OM NO ANSI : Ces fonctions employées dans OM n’existent quedans MCL. Mais il existe d'autres fonctions dans CMUCL quipeuvent être employées pour le même usage. Des wrappers ontété écrits pour la circonstance ;OM 100% MCL : fonctions non définies dans la norme ANSI etsans fonctions correspondantes dans CMUCL. Ces fonctions ontdû être développées avec les paquets de CMUCL ;OM GRAPHIC PART : MCL a ses propres classes pour créer lesinterfaces graphiques, et OpenMusic dépend de ces classes. Cesclasses ont donc été développées avec Gtk+.Les sources sont toujours disponibles sous CVS. Le siteprincipal du projet est http://sourceforge.net/projects/<strong>Ircam</strong>openmusicCe projet a été soutenu par l'Université Javeriana de Cali,Colombie et réalisé dans le cadre du projet européen Agnula(resp. <strong>Ircam</strong> François Déchelle).Participants : G. Sarria, J. DiagoCollaborations internes : C. Agon, G. Assayag, F. Déchelle, P.Tisserand (équipe Logiciels libres et ingénierie logicielle).Collaboration extérieure : C. Rueda (U. Javeriana CaliColombie)- 113 -

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

Saved successfully!

Ooh no, something went wrong!