1999

Modèles de structures tonales dans Elody

Journées d'Informatique Musicale, May 1999, Paris, France

Stephane Letz, Dominique Fober, Yann Orlarey

Musique & Notations

Aleas Editeur, pp.190, 1999

Hugues Genevois, Yann Orlarey

Les logiciels d'aide à la composition musicale

Rencontres Musicales Pluridisciplinaires, 1999, Lyon, France. pp.13-19

Le XXème siècle aura vu le champ d'action du domaine musical prodigieusement élargi, à la fois par l'apparition de nouveaux moyens techniques de production du son, que par l'apparition de nouveaux modes d'investigation de la pensée musicale. Celle-ci s'affranchit des procédés classiques de composition pour explorer une grande variété et une grande richesse de modèles de pensée qui naissent notamment de la confrontation et de l'échange avec des domaines scientif... Lire la suite

Le XXème siècle aura vu le champ d'action du domaine musical prodigieusement élargi, à la fois par l'apparition de nouveaux moyens techniques de production du son, que par l'apparition de nouveaux modes d'investigation de la pensée musicale. Celle-ci s'affranchit des procédés classiques de composition pour explorer une grande variété et une grande richesse de modèles de pensée qui naissent notamment de la confrontation et de l'échange avec des domaines scientifiques eux aussi en pleine mutation. C'est à la fin des années 50 que naîtra l'informatique musicale. Cette discipline créera progressivement des outils qui vont s'inscrire en prolongement de ces évolutions, mais vont surtout leur ouvrir des perspectives beaucoup plus vastes tout en modifiant radicalement les moyens d'action de la pensée musicale. Ce sont ces nouveaux outils, le contexte de leur apparition ainsi que leur lien avec la pensée musicale qui sont présentés avec un point de vue particulier sur les langages formels pour l'écriture musicale.

Dominique Fober, Stéphane Letz

Mots-clés :
Composition, Formel, Langage, Musicale

We developed an asynchronous transfer mode-based environment for distributed musical rehearsals in an immersive teleconference environment. This article describes the technical specifications of the installations and the organization and studio setup of these rehearsals. We present our implementation of the environment and give the results obtained from the organized distributed musical rehearsal trials.

Yann Orlarey, Olivier Carbonel, Dominique Konstantas, Simon Gibbs

Mots-clés :
Distributed system, Music, Real-time

Lambda-Calcul, Programmabilité et Composition Musicale

Hermes. Interfaces homme-machine dans la création musicale, 1999

Yann Orlarey

MidiShare joins the Open Source Softwares

International Computer Music Conference, 1999, Beijing, China. pp.311-313

MidiShare is a realtime, multi-tasks operating system dedicated to musical MIDI applications. It was awarded the Apple Trophy (1989), the Paris-City price (1990) and more recently, the Max d'Or at the Bourges International Musical Software Competition (1999). Multi-platform support, powerful inter-applications communication, accurate realtime performances are among the significant services provided by the kernel. Freely available on the Internet to developers s... Lire la suite

MidiShare is a realtime, multi-tasks operating system dedicated to musical MIDI applications. It was awarded the Apple Trophy (1989), the Paris-City price (1990) and more recently, the Max d'Or at the Bourges International Musical Software Competition (1999). Multi-platform support, powerful inter-applications communication, accurate realtime performances are among the significant services provided by the kernel. Freely available on the Internet to developers since several years, MidiShare is now supported by a growing number of projects. Its developers mailing list count 250 members on average. The MidiShare project itself is reaching a state which requires a different management policy: the MidiShare source code is now publicly available to allow collaborative contributions over the Internet. The poster session will present this new project, including changes in the kernel architecture, the source code portability issues and the organization of the collaborative development over the Internet.

Dominique Fober, Yann Orlarey, Stéphane Letz

Mots-clés :
Linux, MidiShare, Open, Source

1998

Cristallisation d'applications musicales par collaboration

Journées d'Informatique Musicale, May 1998, La Londe-les-Maures, France. pp.A2-1, A2-7

Le développement de la communication et de la collaboration inter-applications conduisent à l'élaboration de systèmes de plus en plus modulaires, basés sur des composants élémentaires et spécialisés qui sont amenés à collaborer pour produire des comportements émergents complexes. Dans le domaine musical, MidiShare fournit les fondements à de tels systèmes en prenant en compte les besoins spécifiques des applications musicales. L'étape ultérieure de la collabora... Lire la suite

Le développement de la communication et de la collaboration inter-applications conduisent à l'élaboration de systèmes de plus en plus modulaires, basés sur des composants élémentaires et spécialisés qui sont amenés à collaborer pour produire des comportements émergents complexes. Dans le domaine musical, MidiShare fournit les fondements à de tels systèmes en prenant en compte les besoins spécifiques des applications musicales. L'étape ultérieure de la collaboration entre applications consiste naturellement à fournir des systèmes permettant de la simplifier et de l'automatiser. C'est en ce sens que nous présentons un nouveau concept : la 'cristallisation de programme' qui consiste à assembler dynamiquement des applications séparées.

Dominique Fober, Stéphane Letz, Yann Orlarey, Thierry Carron

Mots-clés :
Collaboration, Architecture, Communication, Logicielle, Temps-reel, MidiShare

The Role of Lambda-Abstraction in Elody

International Computer Music Conference, 1998, Ann Arbor, United States. pp.377-384

The Elody music composition environment proposes lambda-abstraction on musical structures as a fundamental mechanism to represent user-defined musical concepts and compositional processes. The user can define new musical concepts either on top of concrete musical objects by generalizing them via an abstraction operation, or by composing and transforming previously defined abstractions. As the paper will show through several examples, this approach leads to a qu... Lire la suite

The Elody music composition environment proposes lambda-abstraction on musical structures as a fundamental mechanism to represent user-defined musical concepts and compositional processes. The user can define new musical concepts either on top of concrete musical objects by generalizing them via an abstraction operation, or by composing and transforming previously defined abstractions. As the paper will show through several examples, this approach leads to a quite natural formalization as well as a convenient active notation for many musical notions and compositional techniques.

Stéphane Letz, Dominique Fober, Yann Orlarey

Mots-clés :
Elody, Functional programming, Lambda calculus

Hugues Genevois, Yann Orlarey

le Son & l'Espace

Aleas Editeur, pp.194, 1998

Hugues Genevois, Yann Orlarey

Mots-clés :
Acoustique, Musicologie, Psychoacoustique, Techniques audio, Neurophysiologie

1997

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 mo... Lire la suite

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.

Elody : a Java+MidiShare based Music Composition Environment

International Computer Music Conference, 1997, Thessaloniki, Greece. pp.391-394

This paper introduces Elody, a MidiShare compatible music composition environment developed in Java. The heart of Elody is a visual functional language derived from the G-Calculus. The languages expressions are handled through visual constructors and Drag and Drop actions allowing the user to play in realtime with the language.

Yann Orlarey, Dominique Fober, Stéphane Letz

Mots-clés :
Composition, Elody, Functional programming, Music

Musique & Mathématiques

Aleas Editeur, pp.190, 1997

Hugues Genevois, Yann Orlarey

L'environnement de composition musicale Elody

Journées d'Informatique Musicale, 1997, Lyon, France. pp.122-136

Elody est un environnement pour la composition musicale permettant la description et la manipulation algorithmique de structures musicales et de procédés compositionnels. Son interface utilisateur est basée sur la manipulation directe d?objets musicaux et algorithmiques par le biais du glisser-déposer et de constructeurs visuels. Elody intègre également des fonctionnalités internet afin de faciliter l?échange et la collaboration entre utilisateurs. Tout l'envir... Lire la suite

Elody est un environnement pour la composition musicale permettant la description et la manipulation algorithmique de structures musicales et de procédés compositionnels. Son interface utilisateur est basée sur la manipulation directe d?objets musicaux et algorithmiques par le biais du glisser-déposer et de constructeurs visuels. Elody intègre également des fonctionnalités internet afin de faciliter l?échange et la collaboration entre utilisateurs. Tout l'environnement est écrit en Java et utilise les services de MidiShare pour les communications Midi et les fonctionnalités temps-réel.

Yann Orlarey, Dominique Fober, Stéphane Letz

Mots-clés :
Composition musicale, Elody

Distributed Musical Rehearsal

International Computer Music Conference, 1997, Thessaloniki, Greece. pp.279-282

Bringing together a group of musicians and a conductor for a musical rehearsal requires advance planning and an important budget in order to cover travel and subsidiary costs. We have developed an ATM based telepresence environment allowing small groups of musicians that are located in different sites to rehearse as if they were present in the same room and have organized a first distributed musical rehearsal trial. The trial allowed us to test and evaluate the... Lire la suite

Bringing together a group of musicians and a conductor for a musical rehearsal requires advance planning and an important budget in order to cover travel and subsidiary costs. We have developed an ATM based telepresence environment allowing small groups of musicians that are located in different sites to rehearse as if they were present in the same room and have organized a first distributed musical rehearsal trial. The trial allowed us to test and evaluate the system, according to a methodology we developed and to draw first conclusions regarding its performance and usability.

Dominique Konstantas, Yann Orlarey, Simon Gibbs, Olivier Carbonel

Mots-clés :
Distributed system, Music, Real-time

1996

Recent developments of MidiShare

International Computer Music Conference, 1996, Hong Kong, China. pp.40-42

MidiShare is a real-time multi-tasks musical operating system first presented at the ICMC 89. Based on a client/server model, MidiShare offers fast and accurate real-time performances, multi-platform support, powerful inter-application communications, while considerably simplifying the development of complex real-time musical applications. MidiShare has been used by our institution for internal developments for more than 7 years. It was awarded by the Apple Tro... Lire la suite

MidiShare is a real-time multi-tasks musical operating system first presented at the ICMC 89. Based on a client/server model, MidiShare offers fast and accurate real-time performances, multi-platform support, powerful inter-application communications, while considerably simplifying the development of complex real-time musical applications. MidiShare has been used by our institution for internal developments for more than 7 years. It was awarded by the Apple Trophy 89 and the Paris-Cité 90 prize. Today, it is evolving toward a distributed multi-platform environment. The poster session will present and demonstrate its recent developments: the MidiShare environment, the developer's kit and documentation, multi-platform development issues, libraries, Ethernet support, compatibility with other systems and third parties applications.

Dominique Fober, Stéphane Letz, Yann Orlarey

Mots-clés :
MidiShare, Operating, Real-time, System

1995

Architectures logicielles pour la musique

01Design, 1995, Autrans, France. pp.261-274

Le propos de cet article est de montrer d'une part, pourquoi des architectures logicielles particulières sont nécessaires au domaine de l'informatique musicale et d'autre part, comment les différents problèmes qui requièrent ces architectures peuvent être résolus. En adoptant un point de vue particulier qui est celui du temps et de la communication, nous présenterons un système d'exploitation dédié au domaine musical. Nous présenterons son extension aux réseaux... Lire la suite

Le propos de cet article est de montrer d'une part, pourquoi des architectures logicielles particulières sont nécessaires au domaine de l'informatique musicale et d'autre part, comment les différents problèmes qui requièrent ces architectures peuvent être résolus. En adoptant un point de vue particulier qui est celui du temps et de la communication, nous présenterons un système d'exploitation dédié au domaine musical. Nous présenterons son extension aux réseaux locaux de type Ethernet et montrerons enfin comment cette architecture induit la collaboration entre applications.

Dominique Fober, Stéphane Letz, Yann Orlarey

Mots-clés :
Architectures, Collaboration, Communication, Ethernet, Logicielles, MIDI, MidiShare, Musique, Systeme, Temps-reel

MidiShare, un système d'exploitation musical pour la communication et la collaboration

Journées d'Informatique Musicale, 1995, Paris, France. pp.91-100

Des architectures logicielles particulières sont nécessaires au domaine de l'informatique musicale. Outre qu?elles permettent le partage des ressources critiques de la machine entre plusieurs applications, elles conditionnent très fortement leurs activités de communication et de collaboration. Après un bref rappel sur les carences des systèmes d?exploitation relativement aux besoins des applications musicales, nous présenterons MidiShare, une architecture qui l... Lire la suite

Des architectures logicielles particulières sont nécessaires au domaine de l'informatique musicale. Outre qu?elles permettent le partage des ressources critiques de la machine entre plusieurs applications, elles conditionnent très fortement leurs activités de communication et de collaboration. Après un bref rappel sur les carences des systèmes d?exploitation relativement aux besoins des applications musicales, nous présenterons MidiShare, une architecture qui leur est dédiée, en insistant sur la prise en compte particulière du temps et de la communication. Nous montrerons ensuite que la souplesse du modèle de communication adopté permet son extension aux réseaux locaux avec l?exemple d?une implémentation pour Ethernet. Enfin, nous présenterons les perspectives de l?organisation de la collaboration entre les applications.

Dominique Fober, Stéphane Letz, Yann Orlarey

Mots-clés :
Architectures, Collaboration, Communication, Ethernet, Logicielles, MIDI, MidiShare, Musique, Systeme, Temps-reel

Real Time Functional Languages

International Computer Music Conference, 1995, Banff, Canada. pp.549-552

This paper introduces two real-time functional programming languages. The first one aims to describe temporal trajectories. The second allows the manipulation of both real-time and deferred time streams. We shall describe the architecture of the real-time reduction machine used for evaluation. We shall also review the expected consequences of this approach.

Stéphane Letz, Yann Orlarey, Dominique Fober

Mots-clés :
Functional programming, Real-time

1994

Real-Time Midi data flow on Ethernet and the software architecture of MidiShare

International Computer Music Conference, 1994, Aarhus, Denmark. pp.447-450

We propose a way to transmit real-time musical data flow on Ethernet. The presented implementation is based on the software archi-tecture of MidiShare. After some reminders about Ethernet and MidiShare, we shall present an overview of the intended solution. Then we shall examine the chosen protocols, the implementa-tion and its performance.

Dominique Fober

Mots-clés :
Communication, Ethernet, Real-time

Lambda Calculus and Music Calculi

International Computer Music Conference, 1994, Aarhus, Denmark. pp.243-250

This article presents an approach in the design of music programming languages based on Lambda Calculus. It shows, through several examples, that a purely descriptive language, that is to say a language without any programming capability, can be equipped with programming capabilities by the addition of a limited number of simple constructs.

Yann Orlarey, Dominique Fober, Stéphane Letz, Mark Bilton

Mots-clés :
Lambda calculus, Music

1992

Dominique Fober, Stéphane Letz, Yann Orlarey

Mots-clés :
Composition musicale, Programmation

1991

Hierarchical Real Time Interapplication Communications

International Computer Music Conference, 1991, Montréal, Canada. pp.408-415

Real time interapplication communications are a key feature in musical multi-task operating systems. Independent applications can therefore be connected and collaborate by exchanging messages and data through communication channels. All these collaborating applications define a virtual network the user can dynamically configurate. The topology of such virtual network specifies the way applications can be connected together. This paper introduces a new hierarchi... Lire la suite

Real time interapplication communications are a key feature in musical multi-task operating systems. Independent applications can therefore be connected and collaborate by exchanging messages and data through communication channels. All these collaborating applications define a virtual network the user can dynamically configurate. The topology of such virtual network specifies the way applications can be connected together. This paper introduces a new hierarchical topology we recently implemented in our MidiShare multi-task operating system. This approach offers several advantages and particularly when a large number of applications are involved or in a multi-user context.

1990

An Efficient Scheduling Algorithm for Real-Time Musical Systems

International Computer Music Conference, 1990, Glasgow, United Kingdom. pp.194-198

Scheduling problems hold an important place in most real-time musical systems. We here present an algorithm allowing to solve these problems efficiently and ensuring a bounded low scheduling cost per event in any circumstances. Its principle is to maintain events all the better sorted out as their running time gets closer.

Yann Orlarey

Mots-clés :
Real-time, Scheduling

1989

MidiShare : a Real Time multi-tasks software module for Midi applications

International Computer Music Conference, 1989, Colombus, United States. pp.234-237

This paper introduces MidiShare, a real time software module meant for the development of Midi applications in a multi-tasks context. MidiShare brings facility in most of the fields concerned with the development of musical applications: communications management, precise time control, tasks scheduling. The originality of MidiShare lies in its capacity to deal with multiple Midi applications running at the same time. Besides, MidiShare offers some interesting p... Lire la suite

This paper introduces MidiShare, a real time software module meant for the development of Midi applications in a multi-tasks context. MidiShare brings facility in most of the fields concerned with the development of musical applications: communications management, precise time control, tasks scheduling. The originality of MidiShare lies in its capacity to deal with multiple Midi applications running at the same time. Besides, MidiShare offers some interesting possibilities, particularly the one consisting in a dynamic connection between Midi applications through internal links. MidiShare was at first designed for the Macintosh under MultiFinder, it is now available on other machines.

Yann Orlarey, Hervé Lequay

Mots-clés :
Communication, MIDI, Operating, Real-time, System

1986

MidiLogo : a Midi Composing Environment for the Apple IIe

International Computer Music Conference, 1986, Den Haag, Netherlands. pp.211-213

Yann Orlarey

MIDI-LISP, a LISP-based music programming environment for the Macintosh

International Computer Music Conference, 1986, Den Haag, Netherlands. pp.183-186

Lee Boynton, Pierre Lavoie, Yann Orlarey, Camilo Rueda, David Wessel

1984

M-LOGO : un langage de programmation orienté composition musicale

International Computer Music Conference, 1984, Paris, France

Yann Orlarey

Un dispositif de saisie gestuelle et de commande à vocation multiple

International Computer Music Conference, 1984, Paris, France

Pierre-Alain Jaffrenou, Ludovic Champenois, Pierre Jaubert