Skip to content

Easy Piano Input Customization #247

@KasumiArai

Description

@KasumiArai

The Easy Piano has two C keys. The second (rightmost) C could be set in multiple ways:

  1. Simply a higher C. (Current behavior, reasonable default)
  2. Note stop --
  3. Modifier that when combined with another key plays that key in a higher octave.
    So D would play D-4. D+rightmost C would play D-5. A bit like how shift makes a letter uppercase if the shift key is held while typing that letter.
    3 was previously implemented as a test around 0.5.2 and I still primarily use that version because I like the behavior so much.

The old 0.5.2 build with behavior 3 has one bug: With record mode on, the correct note is played, but the wrong note is entered when using the rightmost key. For example, holding D+rightmost C will play D-5, but enter D-4 into the pattern.

The Polyphone soundfont editor allows the shift key to add two octaves, when using a regular "letter" keyboard, as another software with "similar" behavior. (Z is C-4, shift+Z is C-6, Q is C-5, shift+Q is C-7)

Finally, transposing all keys was floated by someone as a potential alternative to behavior 3 (Though I would personally prefer behavior 3 or having both, rather than only the transpose.)

Making C play C#, C# play D, etc.
Or C plays E, C# plays F, etc.
(And all variations of that)

Full customization of "hotkeys" has been floated in the Discord as a potential solution, but I think Easy Piano stuff (especially with transpose) is kind of hard to generalize. There's a decent amount of room on the settings screen even if Easy Piano use is likely relatively rare. The settings menu could also be further tabbed to make room in the future

Finally making an issue just to have it here

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions