An open dashboard to use and control the Eigenharp Pico, based on Eigenlabs code.
- C++ 91.4%
- C 6.5%
- CMake 1.5%
- Swift 0.3%
- Shell 0.2%
- Other 0.1%
Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> |
||
|---|---|---|
| docs | ||
| EigenLite | ||
| picomidi | ||
| .gitignore | ||
| README.md | ||
eigenharp-pico-lib
Modern user-space driver + performance tool for the Eigenharp Pico on Apple Silicon (M1+) macOS — no kernel driver, no EigenD/Stage, no Python.
picomidi/— the app: EigenLite events → CoreMIDI virtual source (MPE or classic) + OSC, with an ImGui control panel, three trigger modes (keys / wind / string), expression shaping, scales, and presets. Full documentation:picomidi/README.md
EigenLite/— vendored USB protocol layer (TheTechnobear/EigenLite, GPLv3) with local responsiveness patches — seedocs/PATCHES.md.docs/STRATEGY.md— how this architecture was chosen (research notes: EigenD, EigenLite, ECMapper, alternatives).picomidi/scripts/—.appbundling + icon generation.
Build
# 1. EigenLite (once)
cmake -B EigenLite/build -S EigenLite && cmake --build EigenLite/build
# 2. picomidi
cmake -B picomidi/build -S picomidi && cmake --build picomidi/build
Requires: CMake, SDL2 (brew install sdl2), macOS arm64.
Run
./picomidi/build/picomidi # headless bridge
./picomidi/build/picomidi --ui # control panel
./picomidi/scripts/make_app.sh # -> picomidi.app (double-clickable)
Plug in the Pico, enable the "Eigenharp Pico" MIDI input (+ MPE) in your DAW.
License
EigenLite is GPLv3 (see EigenLite/LICENSE); picomidi links it statically
and is distributed under the same terms.
