pianobooster/TODO.md

48 lines
1.8 KiB
Markdown
Raw Permalink Normal View History

2019-06-13 05:58:49 +02:00
PianoBooster TODO
=================
2018-05-16 20:48:19 +02:00
Piano Booster To Do tasks (in no particular order)
2018-05-16 20:48:19 +02:00
# EASY
2019-06-13 05:58:49 +02:00
- Changing the piano sound to use the same sound as on the part.
- [Bug] fix patches when all 16 channels are being used (mute parts 15 + 16).
2019-06-13 05:58:49 +02:00
- Add a tempo display in BPM.
- Add - one finger play - playing just one note of a cord will be accepted (optional).
- Add - rhythm practice - any note played at the right time will be accepted.
2018-05-16 20:48:19 +02:00
# MEDIUM
- Adding a high score of your playing ability.
2019-06-13 05:58:49 +02:00
- Add stars - see if you can collect all 10 stars.
- Reduce the midi timing jitter by:
1. Change to using rtTimer (as supplied by Pedro).
2. Increase the midi tick rate to 1 mSec.
- Make the graphics move smoothly across the screen, without the flickering or tearing by:
2019-06-13 05:58:49 +02:00
1. Synchronise the frame rate to match screen/lcd monitor refresh rate.
- Display note durations as a piano roll type display.
- Display note duration using simple musical notation (without any rests or note beams).
- Automatically adjust the speed (as an option) to match the playing ability.
- Adding a metronome/drum track to the piece being played.
2019-06-13 05:58:49 +02:00
- Read the midi file tracks (at present the tracks are split only by midi channel number).
2018-05-16 20:48:19 +02:00
# DIFFICULT
2019-06-13 05:58:49 +02:00
- Reduce the midi timing jitter by:
2019-06-27 06:55:18 +02:00
1. Move the conductor realtime engine so it runs in it own thread.
- Show the rests in each bar.
- Add note beams.
2019-06-13 05:58:49 +02:00
- Show a graph of how your playing has improved over time.
2018-05-16 20:48:19 +02:00
# NO PLANS FOR
- Proper beautiful music notation complete with slurs, triplets, correct note spacing etc.
2019-06-13 05:58:49 +02:00
(Please use the printed musical score for this instead).
2018-05-16 20:48:19 +02:00
# NON SOFTWARE TASKS
2019-06-13 05:58:49 +02:00
- Writing a user manual.
- Expand the faq.
- Get a collection of suitable pieces that can be distributed with PB with the right licence.
- Writing a music teaching course.