spec/README.md

42 lines
1.1 KiB
Markdown
Raw Normal View History

2024-12-05 18:51:17 +00:00
---
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)
![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