haskore-0.2.0.7: The Haskore Computer Music System

Safe HaskellSafe-Inferred
LanguageHaskell2010

Haskore.Music

Documentation

type Dur = T Source

type Atom note = Maybe note Source

data Primitive note Source

Constructors

Atom Dur (Atom note) 

Instances

Eq note => Eq (Primitive note) 
Ord note => Ord (Primitive note) 
Show note => Show (Primitive note) 
C (Primitive note) 

atom :: Dur -> Atom note -> T note Source

control :: Control -> T note -> T note Source

mkControl :: (a -> Control) -> a -> T note -> T note Source

changeTempo :: DurRatio -> T note -> T note Source

transpose :: Relative -> T note -> T note Source

setPlayer :: PlayerName -> T note -> T note Source

phrase :: PhraseAttribute -> T note -> T note Source

type T note = T Control (Primitive note) Source

(+:+) :: T note -> T note -> T note infixr 7 Source

(=:=) :: T note -> T note -> T note infixr 6 Source

rest :: Dur -> T note Source

bnr :: T note Source

sfnr :: T note Source

tnr :: T note Source

snr :: T note Source

enr :: T note Source

qnr :: T note Source

hnr :: T note Source

wnr :: T note Source

dwnr :: T note Source

dtnr :: T note Source

dsnr :: T note Source

denr :: T note Source

dqnr :: T note Source

dhnr :: T note Source

ddhnr :: T note Source

ddenr :: T note Source

ddqnr :: T note Source

line :: [T note] -> T note Source

chord :: [T note] -> T note Source

delay :: Dur -> T note -> T note Source

repeat :: T note -> T note Source

replicate :: Int -> T note -> T note Source

dur :: T note -> Dur Source

reverse :: T note -> T note Source

take :: Dur -> T note -> T note Source

takeLine :: Dur -> [T note] -> [T note] Source

take' :: Dur -> T note -> (Dur, T note) Source

takeLine' :: Dur -> [T note] -> (Dur, [T note]) Source

(/=:) :: T note -> T note -> T note Source

drop :: Dur -> T note -> T note Source

dropLine :: Dur -> [T note] -> [T note] Source

drop' :: Dur -> T note -> (Dur, T note) Source

dropLine' :: Dur -> [T note] -> (Dur, [T note]) Source

filter :: (note -> Bool) -> T note -> T note Source

partition :: (note -> Bool) -> T note -> (T note, T note) Source

partitionMaybe :: (noteA -> Maybe noteB) -> T noteA -> (T noteB, T noteA) Source

applyPrimitive :: (Dur -> Atom note -> b) -> Primitive note -> b Source

switchBinary :: (Dur -> Atom note -> b) -> (Control -> T note -> b) -> (T note -> T note -> b) -> (T note -> T note -> b) -> b -> T note -> b Source

switchList :: (Dur -> Atom note -> b) -> (Control -> T note -> b) -> ([T note] -> b) -> ([T note] -> b) -> T note -> b Source

foldBin :: (Dur -> Atom note -> b) -> (Control -> b -> b) -> (b -> b -> b) -> (b -> b -> b) -> b -> T note -> b Source

foldList :: (Dur -> Atom note -> b) -> (Control -> b -> b) -> ([b] -> b) -> ([b] -> b) -> T note -> b Source

mapListFlat :: (Dur -> Atom noteA -> (Dur, Atom noteB)) -> (Control -> T noteA -> T noteB) -> ([T noteA] -> [T noteB]) -> ([T noteA] -> [T noteB]) -> T noteA -> T noteB Source

mapList :: (Dur -> Atom noteA -> (Dur, Atom noteB)) -> (Control -> T noteB -> T noteB) -> ([T noteB] -> [T noteB]) -> ([T noteB] -> [T noteB]) -> T noteA -> T noteB Source

mapNote :: (noteA -> noteB) -> T noteA -> T noteB Source

mapDurNote :: (Dur -> noteA -> noteB) -> T noteA -> T noteB Source

dynamic :: Dynamic -> T note -> T note Source

tempo :: Tempo -> T note -> T note Source

articulation :: Articulation -> T note -> T note Source

ornament :: Ornament -> T note -> T note Source

accent :: Rational -> T note -> T note Source

accelerando :: Rational -> T note -> T note Source

ritardando :: Rational -> T note -> T note Source

loudness1 :: Rational -> T note -> T note Source

diminuendo :: Rational -> T note -> T note Source

crescendo :: Rational -> T note -> T note Source

staccato :: Dur -> T note -> T note Source

legato :: Dur -> T note -> T note Source

defltLegato :: T note -> T note Source

bigAccent :: T note -> T note Source

defltAccent :: T note -> T note Source

defltStaccato :: T note -> T note Source