Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Finger Number Indicators for Efficient Key Presses #5

Open
brylie opened this issue Jan 28, 2024 · 0 comments
Open

Implement Finger Number Indicators for Efficient Key Presses #5

brylie opened this issue Jan 28, 2024 · 0 comments

Comments

@brylie
Copy link
Member

brylie commented Jan 28, 2024

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

  • Display finger numbers above the piano keys dynamically based on the selected piece, scale, or exercise.
  • Provide options for different fingering techniques (classical, jazz, etc.) to accommodate various playing styles.
  • Ensure the indicators are straightforward and non-intrusive to the overall user interface.

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

  • Research on standard fingering techniques for different musical styles and contexts.
  • Update the PianoDisplay.gd script to handle the display of finger numbers.
  • Design considerations to ensure the finger numbers are easily readable but not distracting.
  • Testing the feature's accuracy and usability across various musical pieces and exercises.

Impact

  • This feature will significantly enhance the educational value of our tool, making it more effective for learning piano.
  • It will aid beginners in understanding efficient finger placement and help advanced players practice complex pieces.
  • The feature adds a layer of interactivity and guidance, setting our tool apart in the market of digital piano learning aids.

Next Steps

  • Assign team members to research fingering techniques and develop the necessary logic.
  • Design and implement the UI component for displaying finger numbers.
  • Integrate the feature with the current system and conduct thorough testing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant