|
|
|
|
|
|
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 |