This commit is contained in:
thibaud keller 2024-12-05 18:51:17 +00:00
commit 901046f1d3
3 changed files with 85 additions and 0 deletions

44
README.html Normal file

File diff suppressed because one or more lines are too long

41
README.md Normal file
View file

@ -0,0 +1,41 @@
---
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

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB