# LibeXaDrums roadmap

This document outlines the development plan from a high level and will be updated as progress is made.

## Legend of annotations

| Mark       | Description                     |
| ---------- | ------------------------------- |
| open box   | work not started - scheduled    |
| check mark | work completed                  |
| &#9997;    | on-going work                   |

## Current version

### 0.6.0

- [X] Recorder export to PCM (wav).
- [X] Simple calibration stuff.

## Future versions

### 0.7.0

### 0.8.0

### 0.9.0

- [ ] Instrument builder.

### 1.0.0

## Documentation

- [ ] Doxygen: document code.
- [ ] API documentation.

## Past versions

### 0.5.0

- [x] Add export configuration feature.
- [x] Add import configuration feature.
- [x] Add GetVersion() to API.
- [x] Document API.
- [x] Bug fix: check if instrument's triggers exist.
- [x] Add trigger sensitivity (gain).
- [x] Fix trig on start bug (to be improved).
- [x] Add rhythm coach score (done in eXaDrums directly).
- [x] Create instrument only if enough triggers are available.
- [x] Fix metronome volume bug.

### 0.4.2

- [x] Build successfully with clang++-7.
- [x] Version.h.in instead of eXaDrums.h.in.
- [x] Fix Readme (installation procedure -- checkout debian branch first).
