Open-source MIDI/OSC controller for live 3D spatial audio — built on Bela.
(c) Noah Rachdi, 2024–2025. Master's thesis: Intuitive 3D Audio Live Spatialization (KUG / FH JOANNEUM).
HandPan is a tactile geodesic-dome controller that maps hand pressure to azimuth/elevation OSC messages (for IEM Plugin Suite / Ambisonics in Reaper) and MIDI notes from 20 triangle regions.
- 16 FSR sensors → spherical coordinates + triangle detection
- 6 modes (rotary switch) → separate MIDI channels & OSC ports
- 5 potentiometers → velocity, travel time, delay, reverb, width
- USB MIDI + OSC over USB/Ethernet
| Path | Contents |
|---|---|
src/ |
Bela C++ firmware |
pcb/ |
KiCad capelet design |
designs/ |
3D-print & laser-cut files (coming soon) |
scripts/ |
Deploy/build helpers for Windows |
PROJECT.md |
Project context & session log — read this for dev setup |
- Connect Bela via USB
- Verify:
ssh root@bela.local - Edit code in
src/ - Deploy & build:
.\scripts\deploy.ps1 -Build -RunSee PROJECT.md for full hardware/software documentation, config reference, and workflow details.
Edit without recompiling:
src/config— OSC IP/port, thresholds, mode types, MIDI CC mappingsrc/midinotes— MIDI note numbers per triangle or vertex
- Code: MIT License (LICENSE — to be added)
- Design files: CC-BY-4.0 (LICENSE_DESIGNS — to be added)
- Bela platform: LGPL — BelaPlatform/Bela
- Thesis PDF:
HandPan_NoahRachdi_lq.pdf - IEM Plugin Suite
- Bela