![grame_publications.png](/assets/f1920x1200-q85-p1/b2c1f27d/grame_publications.png)
![grame_publication_motif.png](/assets/f1920x1200-q85-p1/dbb037b3/grame_publication_motif.png)
1999
Les logiciels d'aide à la composition musicale
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.
Mots-clés :
Composition, Formel, Langage, Musicale
The Distributed Musical Rehearsal Environment
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.
Mots-clés :
Distributed system, Music, Real-time
Lambda-Calcul, Programmabilité et Composition Musicale
MidiShare joins the Open Source Softwares
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.
1998
Cristallisation d'applications musicales par collaboration
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.
Mots-clés :
Collaboration, Architecture, Communication, Logicielle, Temps-reel, MidiShare
The Role of Lambda-Abstraction in Elody
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.
Mots-clés :
Elody, Functional programming, Lambda calculus
le Son & l'Espace
Mots-clés :
Acoustique, Musicologie, Psychoacoustique, Techniques audio, Neurophysiologie
1997
Développement d'un opérateur d'abstraction généralisée pour le langage de programmation musicale Elody.
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.
Mots-clés :
Elody, Lambda-calcul, Language, Music, Programming
L'environnement de composition musicale Elody
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.
Mots-clés :
Composition musicale, Elody
Elody : a Java+MidiShare based Music Composition Environment
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.
Mots-clés :
Composition, Elody, Functional programming, Music
Distributed Musical Rehearsal
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.
Mots-clés :
Distributed system, Music, Real-time
1996
Recent developments of MidiShare
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.
1995
Architectures logicielles pour la musique
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.
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
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.
Mots-clés :
Architectures, Collaboration, Communication, Ethernet, Logicielles, MIDI, MidiShare, Musique, Systeme, Temps-reel
Real Time Functional Languages
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.
Mots-clés :
Functional programming, Real-time
1994
Real-Time Midi data flow on Ethernet and the software architecture of MidiShare
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.
Mots-clés :
Communication, Ethernet, Real-time
Lambda Calculus and Music Calculi
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.
Mots-clés :
Lambda calculus, Music
1992
Notation et représentation formelle des processus de composition
Mots-clés :
Composition musicale, Programmation
1991
Hierarchical Real Time Interapplication Communications
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.
Mots-clés :
Communications, Interapplication, Operating, Real, Systems, Time
1990
An Efficient Scheduling Algorithm for Real-Time Musical Systems
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.
Mots-clés :
Real-time, Scheduling
1989
MidiShare : a Real Time multi-tasks software module for Midi applications
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.
Mots-clés :
Communication, MIDI, Operating, Real-time, System