This document outlines the development plan from a high level and will be updated as progress is made.
Mark | Description |
---|---|
🚧 | work not started - scheduled |
✔️ | work completed |
📝 | on-going work |
- ✔️ C++23.
- 📝 USB MIDI input.
- 🚧 Instrument module system.
- 🚧 More trigger & instrument types.
- 🚧 Doxygen: document code.
- 🚧 API documentation.
- ✔️ Improve recorder stuff (auto gain, etc.).
- ✔️ More generic SPI sensor reading (multiple devices, etc.).
- ✔️ Improve factories
- ✔️ Serial MIDI input support.
- ✔️ Use C++20
- ✔️ Recorder export to PCM (wav).
- ✔️ Simple calibration stuff.
- ✔️ Add export configuration feature.
- ✔️ Add import configuration feature.
- ✔️ Add GetVersion() to API.
- ✔️ Document API.
- ✔️ Bug fix: check if instrument's triggers exist.
- ✔️ Add trigger sensitivity (gain).
- ✔️ Fix trig on start bug (to be improved).
- ✔️ Add rhythm coach score (done in eXaDrums directly).
- ✔️ Create instrument only if enough triggers are available.
- ✔️ Fix metronome volume bug.
- ✔️ Build successfully with clang++-7.
- ✔️ Version.h.in instead of eXaDrums.h.in.
- ✔️ Fix Readme (installation procedure -- checkout debian branch first).