About me
I am a french engineer, working towards my doctorate in computer music and interactive show control at the company Blue Yeti, the SCRIME and the LaBRI.
I mostly work on the i-score software.
Prior, 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, modern C++, a hint of C#.
- Enough CMake to have been hit by its related Stockholm syndrome.
- Python & Javascript, especially with QML.
- LISP / CAML, 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, i-score and its extensions.
I gave a presentation at FOSDEM 2016.
I try to publish all of my research work in open access.
- Interactive music, TM 3A at ENSEIRB-MATMECA
- Spatialisation tools and techniques, TM 3A at ENSEIRB-MATMECA