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

Idea for handling scales #67

Open
trynsta opened this issue Jun 19, 2024 · 1 comment
Open

Idea for handling scales #67

trynsta opened this issue Jun 19, 2024 · 1 comment

Comments

@trynsta
Copy link

trynsta commented Jun 19, 2024

Hello. I think it might be useful to have option to choose different scales for “scale highlighting”. I made a concept design how it could looks:

meadowlark_cirlce_of_fifths

  • This design has circle of fifths so user can quickly choose from main scales.

  • In the middle of circle of fifths is piano keyboard. Here user can define custom scales.

  • “Move notes to new scale” – eg. if project is currently in C major and user change it to C minor then all notes are transposed (E to E♭...).

  • “Select scale based on selected notes” – shows new dialog with all scales which matches to selected in piano roll notes.

  • “Preview” – play preview in currently selected scale.

Please note that I also made "Select scale based on selected notes" feature request for Zrythm.

@trynsta trynsta changed the title Scale handling idea Idea for handling scales Jun 19, 2024
@BillyDM
Copy link
Contributor

BillyDM commented Jun 20, 2024

Interesting. I do think it would be useful to have a mode in the piano roll that only allows notes to be placed in a particular scale, and maybe a sort-of global MIDI effect plugin that snaps/transposed all played notes to a given scale.

Although there are hurdles with such an approach, like audio clips needing to be repitched to match the new scale, what to do if the user wants a note that is outside the scale, and how to handle notes with microtonal information.

The "select scale based on selected notes" might also be tricky because different modes and scale extensions exist.

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

2 participants