146 lines
5.2 KiB
Markdown
146 lines
5.2 KiB
Markdown
---
|
||
theme: gaia
|
||
_class: lead
|
||
<!-- paginate: true -->
|
||
backgroundColor: #000000
|
||
---
|
||
|
||
# **Towards a universal button grid interface**
|
||
## And it's open implementation
|
||
Thibaud Keller
|
||
[ossia.io](https://ossia.io) - Maynooth University
|
||
*made with [marp](https://marp.app)*
|
||
|
||

|
||

|
||

|
||
|
||
---
|
||
|
||
# An enduring practice
|
||
|
||
- Thoroughly documented at LMU Munich by Beat Rossmy [[1]](https://doi.org/10.21428/92fbeb44.563bfea9),
|
||
with Alexander Wiethoff [[2]](https://doi.org/10.21428/92fbeb44.6a2451e6), Maximilian Rauh[[3]](https://doi.org/10.21428/92fbeb44.db84ecd0)
|
||
and Sebastian Unger [[4]](https://doi.org/10.21428/92fbeb44.303223db).
|
||
|
||
- With a dedicated course at Berklee college of Music
|
||
"Grid Controller Studies" ISEL-112 [[5]](https://github.com/stretta/gridlab)
|
||
|
||
- And an active community of artists and developers [[6]](https://llllllll.co/tag/grid)
|
||
Due, in part, to the open source, and open-ended nature of monome's grid
|
||
|
||
---
|
||
|
||
# The monome way
|
||
|
||
 
|
||
As presented in [Maker Stories [7]](https://stories.maker.co/monome-open-source-tools-for-music-makers).
|
||
|
||
---
|
||
# Origins of backlit button grids
|
||
|
||

|
||

|
||
|
||
1998 - SP series (202 & 808)
|
||
Performance samplers
|
||
|
||
The grid allows:
|
||
- Sampling and triggering
|
||
- Copy and paste
|
||
- Step recording
|
||
|
||
---
|
||
|
||
<!-- _footer: 'Figure 2 in Rosmy, B. & Wiethoff, A. “Musical Grid Interfaces: Past, Present, and Future Directions.” 2021[[2]](https://doi.org/10.21428/92fbeb44.6a2451e6)' -->
|
||

|
||
|
||
---
|
||
|
||
# Notable instruments and sequencers
|
||
|
||
- 2007 - Tenori-on, Yamaha
|
||
- 2014 - BeatStep, Arturia
|
||
Circadian Rhythm, Tip Top audio (eurorack)
|
||
- 2015 - Circuit, Novation
|
||
Pocket operators, Teenage Engineering (hand held)
|
||
- 2016 - Deluge, Synthstrom (open source)
|
||
- 2017 - Seq, Polyend (wide)
|
||
- 2019 - Zoia, Empress (nodal patcher)
|
||
- 2023 - Push 3, Ableton (export to and from a PC)
|
||
|
||
---
|
||
|
||
# Notable controllers
|
||
|
||
- 2006 - 40h, monome (open source)
|
||
- 2009 - launchpad, Novation
|
||
- 2013 - Push, Ableton
|
||
- 2014 - Untztrument, Adafruit (open source)
|
||
- 2015 - Linstrument, Roger Lynn (continuous surface)
|
||
- 2019 - Grid, Intech Studio (modular)
|
||
- 2020 - Mine S, Special Waves (modular)
|
||
|
||
---
|
||
|
||
# Notable libraries
|
||
|
||
- [libmonome](https://github.com/monome/libmonome/tree/main)
|
||
- [mixxx](https://github.com/mixxxdj/mixxx/tree/main/res/controllers)
|
||
- [AbletonLive12_MIDIRemoteScripts](https://github.com/gluon/AbletonLive12_MIDIRemoteScripts)
|
||
- [DrivenByMoss](https://github.com/git-moss/DrivenByMoss)
|
||
- [OpenAV-Ctrla](https://github.com/openAVproductions/openAV-Ctlra)
|
||
- [SDL_GameControllerDB](https://github.com/mdqinc/SDL_GameControllerDB)
|
||
|
||
---
|
||
|
||
# Problem
|
||
|
||
- A majority of closed source, proprietary hardware.
|
||
- Either a blank slate (monome), or overly standardized practices
|
||
- Software specific libraries, with divergent approaches
|
||
- Many overlapping features
|
||
|
||
---
|
||
|
||
# The issue with menus
|
||
|
||
The case of the
|
||
Yamaha FS1R [[8]](https://fs1r.skerjanc.de/)
|
||
and the dread of
|
||
"menu diving"
|
||
|
||

|
||
|
||
---
|
||
|
||
# Tangible timelines
|
||
|
||
 
|
||
Samuel J. Hunt's [UGS](https://iv.nboeck.de/watch?v=KHFJPfa38wY) [[9]](https://doi.org/10.1145/3411109.3411122) & Beat Rossmy's [SuperBrain](https://vimeo.com/546873594)
|
||
|
||
---
|
||
|
||
# Bibliographie
|
||
|
||
[[1]](https://doi.org/10.21428/92fbeb44.563bfea9) Rossmy, B. “Buttons, Sliders, and Keys – A Survey on Musical Grid Interface Standards.” In International Conference on New Interfaces for Musical Expression, 2022.
|
||
|
||
[[2]](https://doi.org/10.21428/92fbeb44.6a2451e6) Rossmy, B., & Wiethoff, A. “Musical Grid Interfaces: Past, Present, and Future Directions.” In International Conference on New Interfaces for Musical Expression, 2021.
|
||
|
||
[[3]](https://doi.org/10.21428/92fbeb44.db84ecd0) Rossmy, B., Rauh, M., & Wiethoff, A. “Towards User Interface Guidelines for Musical Grid Interfaces.” In International Conference on New Interfaces for Musical Expression, 2022.
|
||
|
||
---
|
||
|
||
[[4]](https://doi.org/10.21428/92fbeb44.db84ecd0) Rossmy, B., Unger, S., & Wiethoff, A. “TouchGrid – Combining Touch Interaction with Musical Grid Interfaces.” In International Conference on New Interfaces for Musical Expression, 2021.
|
||
|
||
[[5]](https://github.com/stretta/gridlab) Matthew Davidson, aka stretta, gridalb patches repository, June 21, 2024. https://github.com/stretta/gridlab.
|
||
|
||
[[6]](https://llllllll.co/tag/grid) Lines “Latest Grid Topics”. The monome comunity forum. https://llllllll.co/tag/grid.
|
||
|
||
[[7]](https://stories.maker.co/monome-open-source-tools-for-music-makers) Maker Stories. “Monome / Open Source Tools for Music Makers.” https://stories.maker.co/monome-open-source-tools-for-music-makers.
|
||
|
||
---
|
||
|
||
[[8]](https://fs1r.skerjanc.de/) Robert Skerjanc, “HARDWARE-CONTROLLER FOR YAMAHA FS1R,” August 26, 2023. https://fs1r.skerjanc.de/.
|
||
|
||
[[9]](https://doi.org/10.1145/3411109.3411122) Hunt, Samuel J. “Exploring Polyrhythms, Polymeters, and Polytempi with the Universal Grid Sequencer Framework.” In Proceedings of the 15th International Audio Mostly Conference, 101–6. AM ’20. New York, NY, USA: Association for Computing Machinery, 2020.
|