You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We can use this function alongside a large catalogue of chord progressions to get a random chord progression from the selection. If you grab two progressions you now have an A and B part you can alternate between.
Four chords can get a bit tiring in the long run, so we probably want to add more chord progressions. We can write them in this format. We will store these in a large object or array directly in the source code for now (no need to add complexity and hosting costs by adding a database at this stage)
I think we can bring rhythm/time into this at a later point. For now let's assume that every chord has the same duration or an undefined duration that the user can figure out for themselves.
We want to have some kind of harmonic logic in the app so that you can get chords that fit together harmonically.
In the harmonic style of 18th century european musicians, chords are grouped into their harmonic functions with a number from 1 to 7.
I
II
III
IV
V
VI
VII
In the C major scale, these chords are
I
: C majorII
: D minorIII
: E minorIV
: F majorV
: G majorVI
: A minorVII
: B dimWe want to write a function that will take some numbers and translate them into actual chords
We can use this function alongside a large catalogue of chord progressions to get a random chord progression from the selection. If you grab two progressions you now have an A and B part you can alternate between.
The text was updated successfully, but these errors were encountered: