-
Notifications
You must be signed in to change notification settings - Fork 114
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
modal scales? #111
Comments
Sounds like a really interesting idea! Feel free to come up with some way of doing it, and I'd be glad to incorporate it :) |
I think it's quite easy. The output would be tha same scale array, just with the note position shifted; e.g. for major scale: If you talk about mode 1, 2, etc.. any scale has its modes. I'll be happy to help if I can, in any way... |
yes I know of the diatonic modals and modes, and I think that your suggestion is quite good. However I'm wondering: should the What I mean is, should we internally represent 3. mode of C major as "phrygian E" or should it be "third inversion of C major, which is called E Phrygian"? I could accept both, although I think i prefer the simpler one with less internal state. Right now I have very little time for these projects and I mainly just maintain it, so if you want to, you're very welcome to code up the solution. The codebase should be fairly simple and I'm always open to answer questions about it. |
Sorry, I misunderstood your question, so I took the liberty to explain. If "scale" is an object type, the method scaleXY.mode(n) should return a similar new object, that himself would have the mode(x) method, so that e.g.: I'll have a peek to the code, although I'm not sure I can do modifications without messing up... :) |
Yes, that seems like the right way to go :) Feel free to ask any questions to the code if you want to have a stab at it! |
I took a stab at implementing this - let me know what you think: #126 |
From a musician perspective, would be useful being able to generate modal scales starting from each degree of a parent scale.
So "dorian" e.g. would be generated as "major.mode(2)", "aeolian" would be "major.mode(6)", "lydian augmented" would be melodicminor.mode(3), and so on...
In this way with the usual 4 parent jazz scales (major, melodic minor, harmonic minor, harmonic major) we could have almost all the scales used in jazz.
Synonims could be used anyway, so that e.g. "aeolian b5" is the same as "locrian #2"
( melodicminor.mode(6) )
Could be used also for synthetic scales (e.g. messiaen modes)
The text was updated successfully, but these errors were encountered: