-
Notifications
You must be signed in to change notification settings - Fork 823
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
Build Scale Logic Refactoring #2537
Comments
@aviral243 can you please provide some feedback on this proposal as you know buildscale very well? |
Adding on to this:
How to get started:
|
G# major now resolves to: ["G♯", "A♯", "B♯", "C♯", "D♯", "E♯", "F𝄪", "G♯"] |
There have been some discussions about how build scale works and how to improve it such that it better follows the logic that musicians use to spell pitches for scales.
Sketching out here; will refine later. We may add this to the docs (for users as well as developers):
Spelling Pitches in a Scale
Regardless whether we are finding accidentals for modes with greater than or fewer than 7, we must first figure out the 7 note framework by the following method:
(This is regardless of any accidentals.)
e.g. We are in G# major, we need pitches spelled out for letter class placements G, A, B, C, D, E, F, and G.
Because Major is W, W, H, W, W, W, H as its "scalar geometry", we choose the following pitches and accidentals:
G#, A#, B#, C#, D#, E#, Fx
We chose B# instead of C because we need to use that letter class for the C# in the forth scale degree.
The text was updated successfully, but these errors were encountered: