2017
Polyphony, sample-accurate control and MIDI support for FAUST DSP using combinable architecture files
The Faust architecture files ecosystem is regularly enriched with new targets to deploy Digital Signal Processing (DSP) programs. This paper presents re-cently developed techniques to expand the standard one DSP source, one program or plugin model, and to better control parameter changes during the audio computation. Sample accurate control and polyphonic instruments definition have been introduced, and will be explained particularly in the context of MIDI cont... Lire la suite
The Faust architecture files ecosystem is regularly enriched with new targets to deploy Digital Signal Processing (DSP) programs. This paper presents re-cently developed techniques to expand the standard one DSP source, one program or plugin model, and to better control parameter changes during the audio computation. Sample accurate control and polyphonic instruments definition have been introduced, and will be explained particularly in the context of MIDI control.
Mots-clés :
Audio, DSP programming, FAUST, MIDI
2012
Real-Time Score Notation from Raw MIDI Inputs
This paper describes tools designed and experiments conducted in the context of MIROR, a European project investigating adaptive systems for early childhood music education based on the paradigm of reflexive interaction. In MIROR, music notation is used as the trace of both the user and the system activity, produced from MIDI instruments. The task of displaying such raw MIDI inputs and outputs is difficult as no a priori information is known concerning the unde... Lire la suite
This paper describes tools designed and experiments conducted in the context of MIROR, a European project investigating adaptive systems for early childhood music education based on the paradigm of reflexive interaction. In MIROR, music notation is used as the trace of both the user and the system activity, produced from MIDI instruments. The task of displaying such raw MIDI inputs and outputs is difficult as no a priori information is known concerning the underlying tempo or metrical structure. We describe here a completely automatic processing chain from the raw MIDI input to a fully-fledge music notation. The low level music description is first converted in a score level description and then automatically rendered as a graphic score. The whole process is operating in real-time. The paper describes the various conversion steps and issues, including extensions to support score annotations. The process is validated using about 30,000 musical sequences gathered from MIROR experiments and made available for public use.
Mots-clés :
MIDI, Music score, Real-time
2004
Les normes MIDI et MIDIFiles
2001
Real Time Musical Events Streaming over Internet
We present a new protocol to transmit time ordered events in real-time over Internet and to operate a correct time rendering on the receiver side. This protocol provides solutions to compensate for the network latency, to optimize the bandwidth use and to take account of the clock drift of the different stations involved in a transmission. It is particularly suitable to transmit musical events such as MIDI events. The implementation is based on the User Datagra... Lire la suite
We present a new protocol to transmit time ordered events in real-time over Internet and to operate a correct time rendering on the receiver side. This protocol provides solutions to compensate for the network latency, to optimize the bandwidth use and to take account of the clock drift of the different stations involved in a transmission. It is particularly suitable to transmit musical events such as MIDI events. The implementation is based on the User Datagram Protocol (UDP) however, the proposed solution is independant of the underlying network layers.
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.
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.
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
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