| Copyright | (c) 2010-2012 Universiteit Utrecht, 2012 University of Oxford |
|---|---|
| License | GPL3 |
| Maintainer | bash@cs.uu.nl, jpm@cs.ox.ac.uk |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell98 |
HarmTrace.Accompany
Description
Summary: Generate a melody (accompaniment) for a given harmony
Documentation
Constructors
| MyState | |
Fields
| |
allPossibleRel :: [ChordToken] -> [(ChordToken, [ScaleDegree])] Source
allPossible :: State MyState [(ChordLabel, [MelodyNote])] Source
notesRootedOn :: ScaleDegree -> ClassType -> [ScaleDegree] Source
refine :: [(ChordLabel, [MelodyNote])] -> State MyState [(ChordLabel, [MelodyNote])] Source
pickBest :: [(ChordLabel, [MelodyNote])] -> State MyState [(ChordLabel, MelodyNote)] Source
embellish :: [(ChordLabel, MelodyNote)] -> State MyState [(ChordLabel, [MelodyNote])] Source
connectNotes :: StdGen -> Key -> ChordLabel -> MelodyNote -> MelodyNote -> [MelodyNote] Source
notesInKey :: Key -> [MelodyNote] Source
notesInChord :: ChordLabel -> [MelodyNote] Source