Portability | non-portable (TF,GNTD) |
---|---|
Stability | experimental |
Maintainer | hans@hanshoglund.se |
Safe Haskell | None |
Provides functions for manipulating articulation.
- class HasArticulation a where
- setBeginSlur :: Bool -> a -> a
- setContSlur :: Bool -> a -> a
- setEndSlur :: Bool -> a -> a
- setAccLevel :: Int -> a -> a
- setStaccLevel :: Int -> a -> a
- newtype ArticulationT a = ArticulationT {}
- accent :: (HasPart' a, HasArticulation a) => Score a -> Score a
- marcato :: (HasPart' a, HasArticulation a) => Score a -> Score a
- accentLast :: (HasPart' a, HasArticulation a) => Score a -> Score a
- marcatoLast :: (HasPart' a, HasArticulation a) => Score a -> Score a
- accentAll :: (HasPart' a, HasArticulation a) => Score a -> Score a
- marcatoAll :: (HasPart' a, HasArticulation a) => Score a -> Score a
- tenuto :: (HasPart' a, HasArticulation a) => Score a -> Score a
- separated :: (HasPart' a, HasArticulation a) => Score a -> Score a
- staccato :: (HasPart' a, HasArticulation a) => Score a -> Score a
- portato :: (HasPart' a, HasArticulation a) => Score a -> Score a
- legato :: (HasPart' a, HasArticulation a) => Score a -> Score a
- spiccato :: (HasPart' a, HasArticulation a) => Score a -> Score a
- resetArticulation :: HasArticulation c => c -> c
Representation
class HasArticulation a whereSource
setBeginSlur :: Bool -> a -> aSource
setContSlur :: Bool -> a -> aSource
setEndSlur :: Bool -> a -> aSource
setAccLevel :: Int -> a -> aSource
setStaccLevel :: Int -> a -> aSource
HasArticulation a => HasArticulation (Maybe a) | |
HasArticulation a => HasArticulation (TieT a) | |
HasArticulation a => HasArticulation (ChordT a) | |
HasArticulation a => HasArticulation (DynamicT a) | |
HasArticulation (ArticulationT a) | |
HasArticulation a => HasArticulation (SlideT a) | |
HasArticulation a => HasArticulation (HarmonicT a) | |
HasArticulation a => HasArticulation (TextT a) | |
HasArticulation a => HasArticulation (TremoloT a) | |
HasArticulation b => HasArticulation (a, b) | |
HasArticulation a => HasArticulation (PartT n a) |
newtype ArticulationT a Source
Transformations
Accents
accent :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add a normal accent at the beginning of each phrase in each part in the given score.
marcato :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add a marcato accent at the beginning of each phrase in each part in the given score.
accentLast :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add a normal accent at the end of each phrase in each part in the given score.
marcatoLast :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add a marcato accent at the end of each phrase in each part in the given score.
accentAll :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add a normal accent to all notes in the given score.
marcatoAll :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add a marcato accent to all notes in the given score.
Phrasing
tenuto :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add tenuto marks to each phrase in each part in the given score.
separated :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add combined staccato and tenuto marks to each phrase in each part in the given score.
staccato :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add staccato marks to each phrase in each part in the given score.
portato :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add portato marks to each phrase in each part in the given score.
legato :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add legato marks to each phrase in each part in the given score.
spiccato :: (HasPart' a, HasArticulation a) => Score a -> Score aSource
Add spiccatto marks to the given score.
Miscellaneous
resetArticulation :: HasArticulation c => c -> cSource
Remove all articulation from the given note or notes.