Mots clés
2009 |
Orlarey, Yann Entre Calcul, Programmation et Création (Book Chapter) Etienne, PU Saint (Ed.): Le Calcul de la Musique : Composition, Modèles et Outils, pp. 331–365, 2009. (Abstract | Links | BibTeX | Étiquettes: création, de, language, musique, programmation) @inbook{ orlarey:09d ,
title = {Entre Calcul, Programmation et Création}, author = {Yann Orlarey}, editor = {PU Saint Etienne}, url = {CalculDeLaMusique-Orlarey.pdf}, year = {2009}, date = {2009-01-01}, booktitle = {Le Calcul de la Musique : Composition, Modèles et Outils}, pages = {331–365}, abstract = {L’objectif de ce texte est d’essayer de répondre à la question suivante: qu’est-ce qui fait qu’un ordinateur et un langage de programmation deviennent des outils d’aide à la création ?}, keywords = {création, de, language, musique, programmation}, pubstate = {published}, tppubtype = {inbook} } L’objectif de ce texte est d’essayer de répondre à la question suivante: qu’est-ce qui fait qu’un ordinateur et un langage de programmation deviennent des outils d’aide à la création ?
|
2007 |
Graef, Albert Interfacing Pure Data with Faust (Inproceeding) LAC, (Ed.): 2007. (Abstract | Links | BibTeX | Étiquettes: Computer, Data, digital, FAUST, functional, language, music, Pd, processing, programming, Pure, signal) @inproceedings{ AG07 ,
title = {Interfacing Pure Data with Faust}, author = {Albert Graef}, editor = {LAC}, url = {lac07.pdf}, year = {2007}, date = {2007-01-01}, abstract = {This paper reports on a new plugin interface for Grame’s functional DSP programming language Faust. The interface allows Faust programs to be run as externals in Miller Puckette’s Pd (Pure Data), making it possible to extend Pd with new audio objects programmed in Faust. The software also includes a script to create wrapper patches around Faust units which feature “graph-on-parent†GUI elements to facilitate the interactive control of Faust units. The paper gives a description of the interface and illustrates its usage by means of a few examples.}, keywords = {Computer, Data, digital, FAUST, functional, language, music, Pd, processing, programming, Pure, signal}, pubstate = {published}, tppubtype = {inproceedings} } This paper reports on a new plugin interface for Grame’s functional DSP programming language Faust. The interface allows Faust programs to be run as externals in Miller Puckette’s Pd (Pure Data), making it possible to extend Pd with new audio objects programmed in Faust. The software also includes a script to create wrapper patches around Faust units which feature “graph-on-parent†GUI elements to facilitate the interactive control of Faust units. The paper gives a description of the interface and illustrates its usage by means of a few examples.
|
2006 |
Graef,; Kersten,; Orlarey, Yann DSP Programming with Faust, Q and SuperCollider (Inproceeding) LAC, (Ed.): Linux Audio Conference 2006, 2006. (Abstract | Links | BibTeX | Étiquettes: Computer, digital, FAUST, functional, language, music, processing, programming, Q, signal, SuperCollider) @inproceedings{ GKO2006a ,
title = {DSP Programming with Faust, Q and SuperCollider}, author = {A. Graef and S. Kersten and Yann Orlarey}, editor = {LAC}, url = {lac06.pdf}, year = {2006}, date = {2006-01-01}, booktitle = {Linux Audio Conference 2006}, abstract = {Faust is a functional programming language for realtime signal processing and synthesis that targets high-performance signal processing applications and audio plugins. The paper gives a brief introduction to Faust and discusses its interfaces to Q, a general purpose functional programming language, and SuperCollider, an object-oriented sound synthesis language and engine.}, keywords = {Computer, digital, FAUST, functional, language, music, processing, programming, Q, signal, SuperCollider}, pubstate = {published}, tppubtype = {inproceedings} } Faust is a functional programming language for realtime signal processing and synthesis that targets high-performance signal processing applications and audio plugins. The paper gives a brief introduction to Faust and discusses its interfaces to Q, a general purpose functional programming language, and SuperCollider, an object-oriented sound synthesis language and engine.
|
2004 |
Fober, Dominique; Letz, Stephane; Orlarey, Yann Open source tools for music representation and notation (Inproceeding) IRCAM, (Ed.): Proceedings of the first Sound and Music Computing conference – SMC’04, pp. 91–95, 2004. (Abstract | Links | BibTeX | Étiquettes: GUIDO, language, music, MusicXML, representation) @inproceedings{ Fober:04b ,
title = {Open source tools for music representation and notation}, author = {Dominique Fober and Stephane Letz and Yann Orlarey}, editor = {IRCAM}, url = {SMC-2004-031.pdf}, year = {2004}, date = {2004-01-01}, booktitle = {Proceedings of the first Sound and Music Computing conference – SMC’04}, pages = {91–95}, abstract = {Although numerous systems and applications exist for music representation and graphic notation, there are few resources available to developers. We present two open source projects that aim at making up for this lack of components: the MusicXML library, intended to support the MusicXML format and to provide music notation exchange capabilities, and the GUIDO library that provides a powerful graphic score engine, based on the GUIDO music notation format.}, keywords = {GUIDO, language, music, MusicXML, representation}, pubstate = {published}, tppubtype = {inproceedings} } Although numerous systems and applications exist for music representation and graphic notation, there are few resources available to developers. We present two open source projects that aim at making up for this lack of components: the MusicXML library, intended to support the MusicXML format and to provide music notation exchange capabilities, and the GUIDO library that provides a powerful graphic score engine, based on the GUIDO music notation format.
|
2002 |
Malod, Guillaume Etude de l’extension de la notion d’abstraction du lambda-calcul. (Technical Report) 2002. (Abstract | Links | BibTeX | Étiquettes: Elody, lambda-calcul, language, music, programming) @techreport{ Malod:02 ,
title = {Etude de l’extension de la notion d’abstraction du lambda-calcul.}, author = {Guillaume Malod}, editor = {Grame}, url = {FreeGen.pdf}, year = {2002}, date = {2002-01-01}, booktitle = {Technical Report – 02-08-09}, abstract = {Le programme Elody repose principalement sur les concepts du lambda-calcul, notamment les notions d’abstraction et d’application. L’abstraction classique a été étendue dans [leplatre] afin de permettre des manipulations plus puissantes de lambda-termes. Cette extension reposait sur une relation de généralité définie entre deux termes. Nous étudions ici plus précisément comment définir une relation de généralité entre deux termes, dans un but un peu différent du précédent: nous souhaitons pouvoir représenter des ensembles de termes, avec comme intuition qu’un terme représente l’ensemble de tous les termes moins généraux que lui. On cherche donc d’abord à obtenir une définition précise à partir de cette idée intuitive, en envisageant différentes définitions possibles, et on étudie les conséquences du choix qui semble le plus logique. La définition adoptée permet de définir une relation d’ordre et une relation d’équivalence qu’il convient de caractériser. On montre ensuite qu’il est possible de définir la borne supérieure et la borne inférieure d’un ensemble fini de termes, ce qui correspond à l’union et à l’intersection pour les ensembles de termes. On obtient finalement un cadre théorique assez net autour de la notion de généralité, qui permet d’envisager d’autres développements en manipulant des ensembles de termes. A titre d’exemple, on présente les algorithmes permettant d’effectuer les opérations sur les termes discutées précédemment, et enfin le code source commenté d’une implémentation simple en Caml.}, keywords = {Elody, lambda-calcul, language, music, programming}, pubstate = {published}, tppubtype = {techreport} } Le programme Elody repose principalement sur les concepts du lambda-calcul, notamment les notions d’abstraction et d’application. L’abstraction classique a été étendue dans [leplatre] afin de permettre des manipulations plus puissantes de lambda-termes. Cette extension reposait sur une relation de généralité définie entre deux termes. Nous étudions ici plus précisément comment définir une relation de généralité entre deux termes, dans un but un peu différent du précédent: nous souhaitons pouvoir représenter des ensembles de termes, avec comme intuition qu’un terme représente l’ensemble de tous les termes moins généraux que lui. On cherche donc d’abord à obtenir une définition précise à partir de cette idée intuitive, en envisageant différentes définitions possibles, et on étudie les conséquences du choix qui semble le plus logique. La définition adoptée permet de définir une relation d’ordre et une relation d’équivalence qu’il convient de caractériser. On montre ensuite qu’il est possible de définir la borne supérieure et la borne inférieure d’un ensemble fini de termes, ce qui correspond à l’union et à l’intersection pour les ensembles de termes. On obtient finalement un cadre théorique assez net autour de la notion de généralité, qui permet d’envisager d’autres développements en manipulant des ensembles de termes. A titre d’exemple, on présente les algorithmes permettant d’effectuer les opérations sur les termes discutées précédemment, et enfin le code source commenté d’une implémentation simple en Caml.
|
1997 |
Leplatre, Gregory Développement d’un opérateur d’abstraction généralisée pour le langage de programmation musicale Elody. (Technical Report) 1997. (Abstract | Links | BibTeX | Étiquettes: Elody, lambda-calcul, language, music, programming) @techreport{ Leplatre:97 ,
title = {Développement d’un opérateur d’abstraction généralisée pour le langage de programmation musicale Elody.}, author = {Gregory Leplatre}, editor = {Grame}, url = {Elody-AbstrGen.pdf}, year = {1997}, date = {1997-01-01}, abstract = {Dans le cadre des recherches réalisées au laboratoire d’informatique musicale de Grame autour des langages homogènes dérivés du lambda-calcul non typé, on se propose d’étudier les possibilités de généralisation de l’abstraction héritée du lambda-calcul. Dans cette optique, on formalise une notion de généralité des expressions du langage. En référence à cette notion, on peut envisager l’abstraction généralisée d’une expression e dans une expression f comme le moyen de désigner dans f tous les sous-termes q de f tels que e est plus générale que q. L’opérateur ainsi défini dans un lambda-calcul non typé peut être facilement adapté à un langage de programmation musicale dérivé du lambda-calcul. Dans Elody, un langage de ce type développé à Grame en JAVA, on a remplacé de cette manière, l’opérateur d’abstraction simple implémenté à l’origine, par un opérateur d’abstraction généralisé. Ce qui a pour incidence d’élargir la fonctionnalité du langage.}, keywords = {Elody, lambda-calcul, language, music, programming}, pubstate = {published}, tppubtype = {techreport} } Dans le cadre des recherches réalisées au laboratoire d’informatique musicale de Grame autour des langages homogènes dérivés du lambda-calcul non typé, on se propose d’étudier les possibilités de généralisation de l’abstraction héritée du lambda-calcul. Dans cette optique, on formalise une notion de généralité des expressions du langage. En référence à cette notion, on peut envisager l’abstraction généralisée d’une expression e dans une expression f comme le moyen de désigner dans f tous les sous-termes q de f tels que e est plus générale que q. L’opérateur ainsi défini dans un lambda-calcul non typé peut être facilement adapté à un langage de programmation musicale dérivé du lambda-calcul. Dans Elody, un langage de ce type développé à Grame en JAVA, on a remplacé de cette manière, l’opérateur d’abstraction simple implémenté à l’origine, par un opérateur d’abstraction généralisé. Ce qui a pour incidence d’élargir la fonctionnalité du langage.
|