Restore support for whitelisted chord inversions

Allow users to include or exclude chord inversions.
This commit is contained in:
William Carroll 2020-04-19 18:36:22 +01:00
parent 14f11823ff
commit 4a8f750ba8
2 changed files with 34 additions and 44 deletions

View file

@ -51,7 +51,7 @@ init =
( Theory.C3, Theory.C6 )
inversions =
Theory.allInversions
[ Theory.Root ]
chordTypes =
Theory.allChordTypes
@ -73,7 +73,7 @@ init =
, tempo = 10
, firstNote = firstNote
, lastNote = lastNote
, view = Overview
, view = Preferences
, showFlashCard = True
}
@ -158,13 +158,9 @@ update msg model =
( { model
| whitelistedInversions = inversions
, whitelistedChords =
Theory.allChords
{ start = model.firstNote
, end = model.lastNote
, inversions = inversions
, chordTypes = model.whitelistedChordTypes
, pitchClasses = model.whitelistedPitchClasses
}
model.whitelistedKeys
|> List.concatMap Theory.chordsForKey
|> List.filter (\chord -> List.member chord.chordInversion inversions)
}
, Cmd.none
)