Software
Interactive media
-
ossia is the main thing I spend my time on. It is a software ecosystem for creating interactive and intermedia art. The main software are ossia score, an intermedia sequencer, and libossia, a library to allow interoperability between most creative coding environments such as Processing, Max/MSP, PureData…
-
oscour is a C++ library that tries to explore the abilities of C++17 with regards to the implementation of the OSC network protocol.
-
rtmidi17 is a MIDI library which is a fork & merge of two libraries: RtMidi by Gary Scavone (& others) and ModernMIDI by Dimitri Diakopoulos (& others). It features reduced memory allocations, header-only mode, more protocols (UWP-MIDI on Windows, Jack on Windows & macOS), and partial notification of new device connection.
-
libisf is a work-in-progress library for Interactive Shader Format support in C++. Most of it has been rewritten for the sake of ossia score - it should be updated again to support the Qt RHI.
-
phidgetspp wraps the Phidgets C89 API into a nicer modern C++ API.
Development & tooling
-
cninja - a configuration manager for CMake.
-
qml-creative-controls - a library of controls for creative coding in Qt Quick. Made in collaboration with Akané.
-
dynalizer - a libclang-based generator of DLL wrapper for C headers, to allow for instance to dynamically load libraries such as PortAudio or OpenSSL easily. dynalized contains examples of wrapped libraries.
-
napd - a systemd service to control nap on Linux systems, like
powernapon macOS. Mainly used to put my NAS to sleep when it is not used and wake it up automatically when I access it.
Max/MSP externals
-
by.pixie - an ENTTEC Pixie Driver external for Max/MSP.
-
jit.realsense - an external to use the Intel RealSense cameras with Max/MSP.
Older & educational projects
-
libwatermark - a set of audio filters to watermark audio files, made with friends for a school project.
-
3D drums - a school project to play virtual drums rendered through a Pepper’s Ghost-like illusion, made with friends for a school project under the supervision of Jospeh Larralde.
-
Guitar Tutor - a software for teaching guitar songs easily, made with friends for a school project.
-
dpetri - a Petri net execution simulator.
-
Udoo Player - a distributed music loop player for Udoo boards.
Research
You can find my papers at this link. I do my best to publish everything in open-access.
Teaching
-
C++ Teaching Manifesto - C++ is a language that is badly taught. I’m trying to do my part to fix that.
-
I regularly mentor groups of students and apprentices who work on various aspects of ossia, they put their work here: github.com/iscore-pfa, and github.com/iscore-3d-scenery.
-
I sometimes give interactive music classes - the exercices & other useful files are on Gitlab: https://gitlab.com/jcelerier.
-
I often have students working on robot choreographies with the Metabots:
Music
I don’t play much music these days but we’re trying to do fun things with Julien in Phonema, an experimental prog metal band. I used to be in a nü-metal band - Static Fist.
I also worked on various soundtracks and background musics for museums during my time at Blue Yeti, for instance for the Futuroscope and the Musée National de la Marine in Rochefort.
I also took part in the composition process for the Carrousel Musical, and pressed the “Play” button for its inauguration, which had a very high stress/duration ratio:
Here are some other videos:
- https://www.youtube.com/embed/ktCPC6i2N7A
- https://www.youtube.com/embed/ceWhyU3ubO4
- https://www.youtube.com/embed/r-m3rKgdf1c
- https://www.youtube.com/watch?v=AXeYH8W43qE
Other
I’ve also been involved in ports of large codebases to CMake: Jamoma and Qt.
If you feel that I am doing useful things, you can sponsor me on Github.