tttapa/Control-Surface
Arduino library for creating MIDI controllers and other MIDI devices. observed · 2026-08-28
Health v2 · maintenance only
81/100
- Activity 86
- Release rhythm 63
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 114
- age_days: 3285
- days_rel: 88
- days_push: 88
- n_releases_24m: 4
Adoption not part of the score
1655 stars · 166 forks observed · 2026-08-28
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-08-28 · 8ba98623eb01
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| tttapa/Control-Surface | main | 81 |
For agents
markdown · JSON · MCP: product_card(name="tttapa/Control-Surface")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem