GodotGarden / piano-practice

A simple piano practice game.
Apache License 2.0
1 stars 0 forks source link

Implement Finger Number Indicators for Efficient Key Presses #5

Open brylie opened 7 months ago

brylie commented 7 months ago

Description

To enhance the learning experience in our piano tool, we propose the implementation of finger number indicators above the keys. This feature will display the correct finger number for pressing each key, which is especially useful for practicing scales, chord inversions, and various playing techniques. It will cater to classical and jazz styles, accommodating different fingering methods like triads and sevenths, and assist in smooth transitions across octaves.

Objectives

Implementation Details

  1. Finger Number Logic: Develop a system to assign finger numbers to keys based on the musical context (scales, chords, progressions).
  2. User Interface: Design a subtle yet unmistakable way to display the finger numbers above the keys without cluttering the UI.
  3. Customization Options: Allow users to toggle the finger number feature and select between different fingering styles.
  4. Data Integration: Integrate this feature with existing MIDI input and piano display logic to reflect real-time finger positioning guidance.

Requirements

Impact

Next Steps