About me

I am a french engineer & Ph.D in computer music and interactive show control.
I mostly work on the ossia score software.
I did my engineering curriculum, with an inclination towards computer science and multimedia technologies, at the French engineering school ENSEIRB-MATMECA and the Université de Bordeaux.
I enjoy coding, doing music with my band Phonema and boggling my mind on weird computer science and programming problems.

I speak some useful computer dialects, namely :

  • C++ 11/14/17, C, a hint of C#.
  • Enough CMake to have been hit by its related Stockholm syndrome.
  • Python & Javascript, especially with QML.
  • LISP and OCaml, I dabbled a bit in Haskell.
  • I enjoy Qt a lot.
  • I also am knowledgeable of OpenMP, OpenCL and Cilk Plus; more generally I like to parallelize stuff.
  • Finally, I am interested in all the languages and tools geared towards creative coding : OpenFrameworks, Processing, Cinder, PureData, Max/MSP, Faust, ChucK, OpenMusic... the list can get much longer.

Apart from french, I speak what I think is a proper English, have some knowledge of Spanish and enough Japanese to order sushi in a polite manner.
I mostly do my work under Linux systems and am a strong proponent of free, libre and open-source software.

Past work

I worked on quite a bunch of computer science projects during my scholarship:

  • Network implementation of the boardgame Cartagena, with an AI (C).
  • C-code pretty-printer (C).
  • Minesweeper solver (LISP).
  • RoboZZle brute-force solver (C) with beautiful ncurses graphics.
  • Threading library to replace pthreads (C).
  • Ruby to LLVM assembly compiler (C++, flex & bison).
  • GuitarTutor, a Rocksmith-like guitar learning software (C++ & Qt).
  • Particle collision simulation (OpenCL).
  • Some random projects involving Java, XML, XSLT, low-level networking, etc...
  • A framework to allow an easy implementation of frame-based audio algorithms, whether they are temporal or spectral.
    This framework had an use at my internship in the ASPL at Ritsumeikan University where I had to implement spectral subtraction techniques for real-time speech processing.
    I used it in a project which involves the comparison of audio watermarking techniques.
  • 3D screens and hologram techniques using Pepper's Ghost and polarized cameras to create a hollow drummer.

I also did a prototype implementation of a musical loop player on an Arduino / Raspberry Pi hybrid board, Udoo when working at the Rock et Chansons music school in Talence.

At Blue Yeti, apart from my doctoral work, I worked on a Intel Realsense external for Max/MSP. I also worked a bit on the Jamoma project and on the OSCQuery protocol of which I provide a high-speed implementation.

Present work

I am currently working on media technologies, and I particularly enjoy low-level audio-manipulation and algorithms.
I also try to make the best of modern C++14/17 techniques both for software architecture and low-level networking.
Right now, I am spending most of my time on the interactive sequencer, ossia score and its extensions.
I gave a presentation at FOSDEM 2016.
I try to publish all of my research work in open access.

I gave the following courses :
  • Interactive music, TM 3A at ENSEIRB-MATMECA
  • Spatialisation tools and techniques, TM 3A at ENSEIRB-MATMECA
Most of my students work on robot choreographies.