Phd student, starting in September 2016, at Ircam (a lab associated with Pierre et Marie Curie University), working on Antescofo and more generally, on systems with languages that express complex temporal relations.
Supervision by Florent Jacquemard and Jean-Louis Giavitto.
My research
In Antescofo, I mainly work on the reactive engine, especially the audio processing part. Antescofo scores are highly dynamic programs, with several temporal rates, physical times in seconds, musical times in beats, which depend on the tempi. Some actions can also be triggered by events resulting on some human behaviours. I try to deal with this dynamicity in several ways:
- Adaptative scheduling. I currently explore approximate computing
- Static analysis of the scores, to find some bounds (on the tempo for instance) so that a score is playable or to extract a graphical representation, as a score on a timeline
I also try to compile Antescofo scores, where the challenge is also that scores are very dynamic.
I have also worked on rhythm quantization using rewriting rules on rhythm trees.
Audio processing in Antescofo
The audio graph associated to the piece Anthèmes 2 by Pierre Boulez.
Approximate computing for Audio Processing Graphs
Some parts of the audio graph are degraded by resampling in order not to miss some deadline. The challenge is to find which subpaths to degrade, and to quantify the quality and the execution time offline.
An audio graph and one of its degraded versions.
Analysis, intermediate presentation
Intermediate representation for the beginning of Anthèmes 2.
This intermediate représentation is inspired by the works of Clément Poncelet, and adds to it tasks, global variables and conditionals.
Rhythm quantization
We represent rhythms as trees. Rhythm trees can be changed into other rhythm trees using rewriting rules. It makes it possible to define an equivalence relation between rythms. Some of the rewriting rules simplify the rhythms and are used to quantify them.
Examples of rythms and their tree representation.
Examples of rythms with slurs and dots and their tree representation.
Rwrite sequence starting from the tree (d) of previous figure.
Publications
Awards
* Best Paper Presentation Award, ICMC 2019, for AntesCollider: Control and Signal Processing in the Same Score, José Miguel Fernandez, Jean-Louis Giavitto, Pierre Donat-Bouillud
Teaching
- September - December 2016: Labs for Eléments de programmation 1 (first course of first year bachelor students in computer science: mainly Python programming).
- January - April 2017: Modèles de programmation et interopérabilité des langages (mainly OCaml course for third year bachelor students) Ray tracer project part 1
- January - April 2017: Technologies du web (third year bachelor students are asked to program a Twitter-equivalent using Java, Javascript, SQL, MongoDB and Hadoop)
- September - December 2017: Labs for Eléments de programmation 1
- September - December 2017: Labs for Programmation et structures de données en C (avanced C course for 2nd year bachelor students). A lab on dodecaphonism I designed: tmesolo-2i001-dodecaphonism.pdf
- January - April 2018: Modèles de programmation et interopérabilité des langages Partiel sur la segmentation d'images : partiel-3i008-segmentationimages.pdf
- January - April 2018: Technologies du web
- September - December 2018: Labs for Eléments de programmation 1
- January - April 2019: Proposed topics and supervized two groups of students for 1st year STL master students (Science and technology of software). One project is about the visualisation of the execution and trace of execution of an Antescofo program; the other one is about the parallelisation of audio graphs
Contact
Resources
- Emacs mode for Antescofo: download and instructions on github
- My CV: cv_donat-bouillud.pdf (October 2016)
- Github: github
See also my former page at ENS Rennes.
Lab: IRCAM — CNRS UMR 9912 (STMS)
MuTant Team-project — Inria, Ircam, UPMC, CNRS
c/o Music Representations Team — Ircam
1, place Igor-Stravinsky
75004 Paris — France