42 lines
1.1 KiB
Markdown
42 lines
1.1 KiB
Markdown
|
---
|
||
|
theme: gaia
|
||
|
_class: lead
|
||
|
<!-- paginate: true -->
|
||
|
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)
|
||
|
|
||
|

|
||
|
|
||
|
---
|
||
|
|
||
|
# 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
|
||
|
|