--- theme: gaia _class: lead backgroundColor: #000000 color: #B3ACA2 --- # **Compiling device specifications** ## And it's application to inteactive media Thibaud Keller [ossia.io](https://ossia.io) - [Maynooth University](https://www.maynoothuniversity.ie/) *made with [marp](https://marp.app)* --- # Notable libraries - [libmonome](https://github.com/monome/libmonome/tree/main) - [mixxx](https://github.com/mixxxdj/mixxx/tree/main/res/controllers) - [MIDIRemoteScripts](https://github.com/gluon/AbletonLive12_MIDIRemoteScripts) - [DrivenByMoss](https://github.com/git-moss/DrivenByMoss) - [GameControllerDB](https://github.com/mdqinc/SDL_GameControllerDB) - [OpenAV-Ctrla](http://openavproductions.com/doc/ctlra.html) ![bg right:60% 100%](images/ctlra_with_without.png) --- # Implementation - Drawing from [Avendish's GUI toolkit](https://ossia.io/posts/minimum-viable/) - Device specifications written as simple c++ aggregates - Avoid runtime overhead with reflection - Midi sysex to update the entire grid with a single message - Available on [codeberg](https://codeberg.org/bugui) --- # Bibliography