2001
Un pitchtracker monophonique
Nous présentons ici un détecteur de hauteur de note basé sur une amélioration du vocodeur de phase. Cette amélioration, permettant une meilleure précision en temps et en fréquence, est parfaitement adaptée à une utilisation en temps réel. Une attention particulière a été portée sur la possibilité d'intégration de ce détecteur dans différents systèmes.
Real-Time IPC on a client / server model: Multiple OS performances benchmark
This paper presents inter processus communication (IPC) real-time performances measured on different operating systems, including GNU/Linux, Windows 98, 2000, NT 4.0 and MacOS X. The adopted point of view is based on a client / server model. The operating systems behavior and message transmission latency times are evaluated in different contexts: with one to ten clients for the server, with systems more or less busy with alternate tasks. As we wanted to measure... Lire la suite
This paper presents inter processus communication (IPC) real-time performances measured on different operating systems, including GNU/Linux, Windows 98, 2000, NT 4.0 and MacOS X. The adopted point of view is based on a client / server model. The operating systems behavior and message transmission latency times are evaluated in different contexts: with one to ten clients for the server, with systems more or less busy with alternate tasks. As we wanted to measure real world performances, the benchmarks have been applied to operating systems running standard default configurations. Each time it was possible, we compared the different systems on the base of local Unix sockets communication way. But above all, we choose the most efficient communication way per system to evaluate the overall best performances that one can expect in a client / server model.
MidiShare Server: a proposed new architecture for the MidiShare Kernel
MidiShare is a portable software architecture for musical applications, based on a client/server model. Up to now and along all the supported operating systems (GNU/Linux, MacOS, Windows), it has always been implemented at low level operating system layer. This choice was dictated by efficiency and time constraints. The main drawback of using low level layers is the lack of portability and the complexity of the kernel extensions design. Recent evolutions of ope... Lire la suite
MidiShare is a portable software architecture for musical applications, based on a client/server model. Up to now and along all the supported operating systems (GNU/Linux, MacOS, Windows), it has always been implemented at low level operating system layer. This choice was dictated by efficiency and time constraints. The main drawback of using low level layers is the lack of portability and the complexity of the kernel extensions design. Recent evolutions of operating systems, combined with important technology improvements, have made possible to consider a more portable architecture for MidiShare. This document presents a proposed new architecture, based on a user level design.
Transmission d'événements musicaux en temps réel sur Internet
Nous présentons un nouveau protocole s'appuyant sur UDP, permettant de transmettre des événements datés en temps réel et fournissant au récepteur, les moyens d'une restitution temporelle correcte. Ce protocole inclus des mécanismes permettant de compenser la latence du réseau et d'optimiser l'utilisation de la bande passante. Il prend également en compte les dérives d'horloges des différentes machines impliquées dans une transmission. Il est particulièrement ad... Lire la suite
Nous présentons un nouveau protocole s'appuyant sur UDP, permettant de transmettre des événements datés en temps réel et fournissant au récepteur, les moyens d'une restitution temporelle correcte. Ce protocole inclus des mécanismes permettant de compenser la latence du réseau et d'optimiser l'utilisation de la bande passante. Il prend également en compte les dérives d'horloges des différentes machines impliquées dans une transmission. Il est particulièrement adapté à la transmission d'événements musicaux tels que les messages MIDI.
2000
Real-time Composition in Elody
Elody was initially an environment for musical composition allowing the description and algorithmic manipulation of non real-time musical structures. To allow the definition of real-time transformation processes, we have added a new primitive in the language : the real-time input stream. This object can be manipulated and transformed like non real-time objects even before being known. Evaluating a real-time expression gives as result a command sequence which dr... Lire la suite
Elody was initially an environment for musical composition allowing the description and algorithmic manipulation of non real-time musical structures. To allow the definition of real-time transformation processes, we have added a new primitive in the language : the real-time input stream. This object can be manipulated and transformed like non real-time objects even before being known. Evaluating a real-time expression gives as result a command sequence which drives a transformation engine. This one transforms a real-time input stream in an output stream.
Mots-clés :
Composition, Elody, Real-time
1999
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
1997
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
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
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