tttapa/Control-Surface
Some data may be outdated — see provenance labels.
Arduino library for creating MIDI controllers and other MIDI devices. observed · 2026-10-01
Health v2 · maintenance only
89/100
- Activity 97
- Release rhythm 73
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.
- gap_med: 115.0
- age_days: 3333
- days_rel: 20
- days_push: 20
- n_releases_24m: 5
Adoption not part of the score
1665 stars · 168 forks observed · 2026-10-01
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
An Arduino C++ library for building MIDI controllers and control surfaces, with a flexible MIDI abstraction layer supporting 5-pin DIN, USB, and BLE MIDI. It provides ready-made utilities for potentiometers, buttons, encoders, LEDs, displays, and port expanders like multiplexers and shift registers.
Use cases
- build a diy midi controller with arduino
- read potentiometers and send midi cc messages
- create a midi control surface for a daw
- send and receive midi over usb or ble on esp32
- drive leds and displays from incoming midi messages
- expand gpio with multiplexers and shift registers for many controls
When to choose
- you're building a MIDI controller or control surface on Arduino, Teensy, ESP32, or RP2040
- you need a unified API across DIN, USB, and BLE MIDI interfaces
- you want high-level abstractions for buttons, faders, encoders, and MIDI feedback
When to avoid
- you need a general-purpose MIDI sequencer or DAW software rather than hardware controllers
- your project isn't on a supported Arduino-compatible board
- you need non-MIDI embedded audio processing
Facets
library · maturity active
sdk embedded middleware embedded-systems hardware developer-tools embedded iot cpp midi arduino-library midi-controller usb-midi ble-midi teensy esp32 raspberry-pi-pico control-surface audio-hardware audio
1 source
- readme: https://github.com/tttapa/Control-Surface · fetched 2026-10-01 · 8ba98623eb01
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| tttapa/Control-Surface | main | 89 |
For agents
markdown · JSON · MCP: product_card(name="tttapa/Control-Surface")
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem