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
powernap
on 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.