Skip to content

Latest commit

 

History

History
47 lines (36 loc) · 1.76 KB

TODO.md

File metadata and controls

47 lines (36 loc) · 1.76 KB

QPiano TODO

QPiano To Do tasks (in no particular order)

EASY

  • 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).
  • 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.

MEDIUM

  • Adding a high score of your playing ability.
  • 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:
    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.
  • Read the midi file tracks (at present the tracks are split only by midi channel number).

DIFFICULT

  • Reduce the midi timing jitter by:
    1. Move the conductor realtime engine so it runs in it own thread.
  • Show the rests in each bar.
  • Add note beams.
  • Show a graph of how your playing has improved over time.

NO PLANS FOR

  • Proper beautiful music notation complete with slurs, triplets, correct note spacing etc. (Please use the printed musical score for this instead).

NON SOFTWARE TASKS

  • 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.