update TODO

This commit is contained in:
- 2019-06-13 06:58:49 +03:00
parent c024553f7f
commit e0ee5dcaa3

40
TODO.md
View File

@ -1,41 +1,38 @@
Original PianoBooster TODO PianoBooster TODO
========================== =================
Piano Booster To Do tasks (in no particular order) Piano Booster To Do tasks (in no particular order)
# EASY # EASY
- changing the piano sound to use the same sound as on the part. - 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). - [Bug] fix patches when all 16 channels are being used (mute parts 15 + 16).
- add a tempo display in BPM. - Add a tempo display in BPM.
- Add - one finger play - playing just one note of a cord will be accepted (Optional). - 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. - Add - rhythm practice - any note played at the right time will be accepted.
# MEDIUM # MEDIUM
- Adding a high score of your playing ability. - Adding a high score of your playing ability.
- Add stars -- see if you can collect all 10 stars. - Add stars - see if you can collect all 10 stars.
- Reduce the midi timing jitter by: - Reduce the midi timing jitter by:
1. Change to using rtTimer (as supplied by Pedro). 1. Change to using rtTimer (as supplied by Pedro).
2. Increase the midi tick rate to 1 mSec. 2. Increase the midi tick rate to 1 mSec.
- Make the graphics move smoothly across the screen, without the flickering or tearing by: - Make the graphics move smoothly across the screen, without the flickering or tearing by:
1. synchronise the frame rate to match screen/lcd monitor refresh rate. 1. Synchronise the frame rate to match screen/lcd monitor refresh rate.
- Fix the text flickering problem (probably a QT bug).
- Display note durations as a piano roll type display. - Display note durations as a piano roll type display.
- Display note duration using simple musical notation (without any rests or note beams). - 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. - Automatically adjust the speed (as an option) to match the playing ability.
- Adding a metronome/drum track to the piece being played. - Adding a metronome/drum track to the piece being played.
- read the midi file tracks (at present the tracks are split only by midi channel number). - Read the midi file tracks (at present the tracks are split only by midi channel number).
# DIFFICULT # DIFFICULT
- reduce the midi timing jitter by: - Reduce the midi timing jitter by:
3. Move the conductor realtime engine so it runs in it own thread. 3. Move the conductor realtime engine so it runs in it own thread.
- Show the rests in each bar. - Show the rests in each bar.
- Add note beams. - Add note beams.
- show a graph of how your playing has improved over time. - Show a graph of how your playing has improved over time.
# NO PLANS FOR # NO PLANS FOR
@ -44,22 +41,7 @@ Piano Booster To Do tasks (in no particular order)
# NON SOFTWARE TASKS # NON SOFTWARE TASKS
- Add a PB links page on the web site. - Writing a user manual.
- writing a user manual.
- Expand the faq. - Expand the faq.
- Publicise PB by posting to other forums.
- Publicise PB by getting other sites to link to PB.
- Get a collection of suitable pieces that can be distributed with PB with the right licence. - Get a collection of suitable pieces that can be distributed with PB with the right licence.
- Writing a music teaching course. - Writing a music teaching course.
# COMPLETE
Add keyboard shortcuts. (Owen)
Help for keyboard shortcuts.
Add assignable Left and Right hand midi channels.
Save the setting per song (e.g. remember the current speed settings).
# NOTE
Note: changed the '-' to a '+' when the task has been started.