reactive-midyim-0.4: Process MIDI events via reactive-banana

Safe HaskellNone
LanguageHaskell98

Reactive.Banana.MIDI.Training

Synopsis

Documentation

all :: RandomGen g => g -> [([Pitch], [Pitch])] Source #

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

sortThreeNotes :: RandomGen g => g -> [([Pitch], [Pitch])] Source #

transposeTwoNotes :: RandomGen g => g -> [([Pitch], [Pitch])] Source #

transpose an interval to begin with C