|
|
|
|
|
|
| type T = T Primitive |
|
| type Dur = Dur |
|
| type DurRatio = Dur |
|
| type IName = String |
|
| type PlayerName = String |
|
| atom :: Dur -> Atom -> T |
|
| control :: Control -> T -> T |
|
| mkControl :: (a -> Control) -> a -> T -> T |
|
| changeTempo :: DurRatio -> T -> T |
|
| transpose :: Relative -> T -> T |
|
| setInstrument :: IName -> T -> T |
|
| setPlayer :: PlayerName -> T -> T |
|
| phrase :: PhraseAttribute -> T -> T |
|
| (+:+) :: T -> T -> T |
|
| (=:=) :: T -> T -> T |
|
| note :: T -> Dur -> [NoteAttribute] -> T |
|
| note' :: Class -> Octave -> Dur -> [NoteAttribute] -> T |
|
| cf :: Octave -> Dur -> [NoteAttribute] -> T |
|
| c :: Octave -> Dur -> [NoteAttribute] -> T |
|
| cs :: Octave -> Dur -> [NoteAttribute] -> T |
|
| df :: Octave -> Dur -> [NoteAttribute] -> T |
|
| d :: Octave -> Dur -> [NoteAttribute] -> T |
|
| ds :: Octave -> Dur -> [NoteAttribute] -> T |
|
| ef :: Octave -> Dur -> [NoteAttribute] -> T |
|
| e :: Octave -> Dur -> [NoteAttribute] -> T |
|
| es :: Octave -> Dur -> [NoteAttribute] -> T |
|
| ff :: Octave -> Dur -> [NoteAttribute] -> T |
|
| f :: Octave -> Dur -> [NoteAttribute] -> T |
|
| fs :: Octave -> Dur -> [NoteAttribute] -> T |
|
| gf :: Octave -> Dur -> [NoteAttribute] -> T |
|
| g :: Octave -> Dur -> [NoteAttribute] -> T |
|
| gs :: Octave -> Dur -> [NoteAttribute] -> T |
|
| af :: Octave -> Dur -> [NoteAttribute] -> T |
|
| a :: Octave -> Dur -> [NoteAttribute] -> T |
|
| as :: Octave -> Dur -> [NoteAttribute] -> T |
|
| bf :: Octave -> Dur -> [NoteAttribute] -> T |
|
| b :: Octave -> Dur -> [NoteAttribute] -> T |
|
| bs :: Octave -> Dur -> [NoteAttribute] -> T |
|
| rest :: Dur -> T |
|
| dotted :: Dur -> Dur |
|
| doubleDotted :: Dur -> Dur |
|
| bn :: Dur |
|
| wn :: Dur |
|
| hn :: Dur |
|
| qn :: Dur |
|
| en :: Dur |
|
| sn :: Dur |
|
| tn :: Dur |
|
| sfn :: Dur |
|
| dwn :: Dur |
|
| dhn :: Dur |
|
| dqn :: Dur |
|
| den :: Dur |
|
| dsn :: Dur |
|
| dtn :: Dur |
|
| ddhn :: Dur |
|
| ddqn :: Dur |
|
| dden :: Dur |
|
| bnr :: T |
|
| wnr :: T |
|
| hnr :: T |
|
| qnr :: T |
|
| enr :: T |
|
| snr :: T |
|
| tnr :: T |
|
| sfnr :: T |
|
| dwnr :: T |
|
| dhnr :: T |
|
| dqnr :: T |
|
| denr :: T |
|
| dsnr :: T |
|
| dtnr :: T |
|
| ddhnr :: T |
|
| ddqnr :: T |
|
| ddenr :: T |
|
| line :: [T] -> T |
|
| chord :: [T] -> T |
|
| cMaj :: [T] |
|
| cMajArp :: T |
|
| cMajChd :: T |
|
| delay :: Dur -> T -> T |
|
| repeat :: T -> T |
|
| replicate :: Int -> T -> T |
|
| invertAtom :: T -> Atom -> Atom |
|
| retro :: [(d, Atom)] -> [(d, Atom)] |
|
| invert :: [(d, Atom)] -> [(d, Atom)] |
|
| retroInvert :: [(d, Atom)] -> [(d, Atom)] |
|
| invertRetro :: [(d, Atom)] -> [(d, Atom)] |
|
| dur :: T -> Dur |
|
| reverse :: T -> T |
|
| take :: Dur -> T -> T |
|
| takeLine :: Dur -> [T] -> [T] |
|
| take' :: Dur -> T -> (Dur, T) |
|
| takeLine' :: Dur -> [T] -> (Dur, [T]) |
|
| (/=:) :: T -> T -> T |
|
| drop :: Dur -> T -> T |
|
| dropLine :: Dur -> [T] -> [T] |
|
| drop' :: Dur -> T -> (Dur, T) |
|
| dropLine' :: Dur -> [T] -> (Dur, [T]) |
|
| foldBinFlat :: (Dur -> Atom -> b) -> (Control -> T -> b) -> (T -> T -> b) -> (T -> T -> b) -> b -> T -> b |
|
| foldListFlat :: (Dur -> Atom -> b) -> (Control -> T -> b) -> ([T] -> b) -> ([T] -> b) -> T -> b |
|
| foldPrim :: (Dur -> Atom -> b) -> (Control -> T -> b) -> Primitive -> b |
|
| foldList :: (Dur -> Atom -> b) -> (Control -> b -> b) -> ([b] -> b) -> ([b] -> b) -> T -> b |
|
| mapList :: (Dur -> Atom -> (Dur, Atom)) -> (Control -> T -> (Control, T)) -> ([T] -> [T]) -> ([T] -> [T]) -> T -> T |
|
| mapListFlat :: (Dur -> Atom -> (Dur, Atom)) -> (Control -> T -> (Control, T)) -> ([T] -> [T]) -> ([T] -> [T]) -> T -> T |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| accent :: Float -> T -> T |
|
| crescendo :: Float -> T -> T |
|
| diminuendo :: Float -> T -> T |
|
| loudness :: Float -> T -> T |
|
| ritardando :: Float -> T -> T |
|
| accelerando :: Float -> T -> T |
|
| staccato :: Float -> T -> T |
|
| legato :: Float -> T -> T |
|
| defltLegato :: T -> T |
|
| defltStaccato :: T -> T |
|
| defltAccent :: T -> T |
|
| bigAccent :: T -> T |