ContentsIndex
Haskore.Music
Synopsis
data Atom
= Rest
| Note T [NoteAttribute]
data Control
= Tempo DurRatio
| Transpose Relative
| Instrument IName
| Player PlayerName
| Phrase PhraseAttribute
data Primitive
= Atom Dur Atom
| Control Control T
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
data NoteAttribute
= Velocity Float
| Fingering Int
| Dynamics String
| PFields [Float]
data PhraseAttribute
= Dyn Dynamic
| Tmp Tempo
| Art Articulation
| Orn Ornament
data Dynamic
= Accent Float
| Crescendo Float
| Diminuendo Float
| StdLoudness StdLoudness
| Loudness Float
data StdLoudness
= PPP
| PP
| P
| MP
| SF
| MF
| NF
| FF
| FFF
data Tempo
= Ritardando Float
| Accelerando Float
data Articulation
= Staccato Float
| Legato Float
| Slurred Float
| Tenuto
| Marcato
| Pedal
| Fermata
| FermataDown
| Breath
| DownBow
| UpBow
| Harmonic
| Pizzicato
| LeftPizz
| BartokPizz
| Swell
| Wedge
| Thumb
| Stopped
data Ornament
= Trill
| Mordent
| InvMordent
| DoubleMordent
| Turn
| TrilledTurn
| ShortTrill
| Arpeggio
| ArpeggioUp
| ArpeggioDown
| Instruction String
| Head NoteHead
data NoteHead
= DiamondHead
| SquareHead
| XHead
| TriangleHead
| TremoloHead
| SlashHead
| ArtHarmonic
| NoHead
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
Produced by Haddock version 0.6