Comments (6)
when people learn the scale usually put the root note e.g.
c major scale consist of c-d-e-f-g-a-b
d dorian consist of d-e-f-g-a-b-c
e phrygian consist of e-f-g-a-b-c-d
f lydian consist of f-g-a-b-c-d-e
g mixolydian consist of g-a-b-c-d-e-f
a aeolian consist of a-b-c-d-e-f-g
b locrian consist of b-c-d-e-f-g-a
for the same reason want to revise my previous proposal change
from
let hirajoshiModes: Mode[] = [
{ name: 'Hirajoshi', index: 0 },
{ name: 'Iwato', index: 6 },
{ name: 'In', index: 11 },
];
{ name: "hirajoshi", intervals: new mod.Mod([true, false, false, false, true, false, true, true, false, false, false, true]), modes: hirajoshiModes, defaultModeIndex: 0 },
into
let inModes: Mode[] = [
{ name: 'In', index: 0 },
{ name: 'Hirajoshi', index: 1 },
{ name: 'Iwato', index: 7 },
];
{ name: "In", intervals: new mod.Mod([true, true, false, false, false, true, false, true, true, false, false, false]), modes: inModes, defaultModeIndex: 0 },
in mode consist of e-f-a-b-c
hirajoshi mode consist of f-a-b-c-e
iwato mode consist of b-c-e-f-a
ref
https://en.wikipedia.org/wiki/List_of_musical_scales_and_modes
thanks
from gtr-cof.
base on wiki link above add some scale
let neapolitanMinorModes: Mode[] = [
{ name: 'Neapolitan Minor', index: 0 },
{ name: 'Gypsy', index: 5 },
];
{ name: "Insen", intervals: new mod.Mod([true, true, false, false, false, true, false, true, false, false, true, false]), modes: [{ name: 'Insen', index: 0}], defaultModeIndex: 0 },
{ name: "Neapolitan Minor", intervals: new mod.Mod([true, true, false, true, false, true, false, true, true, false, false, true]), modes: neapolitanMinorModes, defaultModeIndex: 0 },
{ name: "Neapolitan Major", intervals: new mod.Mod([true, true, false, true, false, true, false, true, false, true, false, true]), modes: [{ name: 'Neapolitan Major', index: 0}], defaultModeIndex: 0 },
{ name: "Flamenco", intervals: new mod.Mod([true, true, false, false, true, true, false, true, true, false, false, true]), modes: [{ name: 'Flamenco', index: 0}], defaultModeIndex: 0 },
{ name: "Persian", intervals: new mod.Mod([true, true, false, false, true, true, true, false, true, false, false, true]), modes: [{ name: 'Persian', index: 0}], defaultModeIndex: 0 },
{ name: "Enigmatic", intervals: new mod.Mod([true, true, false, false, true, false, true, false, true, false, true, true]), modes: [{ name: 'Enigmatic', index: 0}], defaultModeIndex: 0 },
{ name: "Hungarian Major", intervals: new mod.Mod([true, false, false, true, true, false, true, true, false, true, true, false]), modes: [{ name: 'Hungarian Major', index: 0}], defaultModeIndex: 0 },
{ name: "Ukrainian Dorian", intervals: new mod.Mod([true, false, true, true, false, false, true, true, false, true, true, false]), modes: [{ name: 'Ukrainian Dorian', index: 0}], defaultModeIndex: 0 },
{ name: "Major Locrian", intervals: new mod.Mod([true, false, true, false, true, true, true, false, true, false, true, false]), modes: [{ name: 'Major Locrian', index: 0}], defaultModeIndex: 0 },
thanks
from gtr-cof.
Thanks, this is excellent, I'll add all these.
from gtr-cof.
Question about this:
"the sequence of diatonic scale, because the 1st index on diatonic scale should goes to major scale / ionian mode"
So, one of the really nice things I've learnt from making guitar dashboard is the 'harmonic progress' of the diatonic modes. I put them in the order:
Lydian - Major - Mixolydian - Dorian - N Minor - Phrygian - Locrian
because it shows the progression from more major modes to more minor modes. Each step requires the change of just one interval, and this is beautifully displayed on the circle of fifths as the highlighted notes moves counter clockwise. We'd lose that by ordering the modes in 'starting note order'. (although I now realise that I haven't followed this principle for the other modes). What do you think?
from gtr-cof.
OK, I think both approaches are valid then: either modes ordered by ascending root note, or by fifths (as the diatonic modes are currently). I might add an option here.
from gtr-cof.
./src/music-module.ts
let bluesHexatonicModes: Mode[] = [
{ name: 'Blues Major Hexatonic', index: 0 },
{ name: 'Blues Minor Hexatonic', index: 9 },
];
{ name: "Blues Major Hexatonic", intervals: new mod.Mod([true, false, true, true, true, false, false, true, false, true, false, false]), modes: bluesHexatonicModes, defaultModeIndex: 0 },
ref
https://en.wikipedia.org/wiki/Blues_scale#Hexatonic
thanks
from gtr-cof.
Related Issues (20)
- no 7 in chord progression HOT 1
- interval name is not standard HOT 4
- octave name beside the note HOT 3
- accidental is not standard HOT 3
- save on cookies HOT 7
- fretboard configuration HOT 1
- detail info for scale HOT 1
- show degree on fretboard note labels (settings) HOT 2
- scale connection HOT 2
- chord in scale
- scale relationship HOT 1
- move menu into html select tag HOT 2
- add arpeggio HOT 3
- right side take more space HOT 1
- Should work correctly on an iPad HOT 3
- Use GitHub Actions to build Typescript and publish site HOT 3
- Sharp and Flat Key Display does not work HOT 1
- Target ES6
- Should be able to enable and disable individual string on fretboard
- Dark theme option HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gtr-cof.