Safe Haskell | Safe-Inferred |
---|
Create chord patterns with controlable level of details.
- levels :: [[T]]
- randomItem :: RandomGen g => [a] -> State g a
- randomRState :: RandomGen g => (Int, Int) -> State g Int
- merge :: [a] -> [a] -> [a]
- dyadicPattern :: [T]
- simpleSong :: T
- dyadicLevelPattern :: [(Int, T)]
- song :: T
Documentation
randomItem :: RandomGen g => [a] -> State g aSource
randomRState :: RandomGen g => (Int, Int) -> State g IntSource
randomR
wrapped in a State monad.
dyadicPattern :: [T]Source
dyadicLevelPattern :: [(Int, T)]Source