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 |
Summary: Generate a melody (accompaniment) for a given harmony
Documentation
MyState | |
|
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