Safe Haskell | None |
---|
- all :: RandomGen g => g -> [([Pitch], [Pitch])]
- intervals :: RandomGen g => g -> [([Pitch], [Pitch])]
- twoNotes :: RandomGen g => g -> [([Pitch], [Pitch])]
- threeNotes :: RandomGen g => g -> [([Pitch], [Pitch])]
- reverseThreeNotes :: RandomGen g => g -> [([Pitch], [Pitch])]
- sortThreeNotes :: RandomGen g => g -> [([Pitch], [Pitch])]
- transposeTwoNotes :: RandomGen g => g -> [([Pitch], [Pitch])]
Documentation
intervals :: RandomGen g => g -> [([Pitch], [Pitch])]Source
intervals within an octave, all starting with a C
twoNotes :: RandomGen g => g -> [([Pitch], [Pitch])]Source
choose two arbitrary notes from an increasing set of notes
threeNotes :: RandomGen g => g -> [([Pitch], [Pitch])]Source
choose three arbitrary notes from an increasing set of notes
reverseThreeNotes :: RandomGen g => g -> [([Pitch], [Pitch])]Source
sortThreeNotes :: RandomGen g => g -> [([Pitch], [Pitch])]Source
transposeTwoNotes :: RandomGen g => g -> [([Pitch], [Pitch])]Source
transpose an interval to begin with C