Portability | non-portable (TF,GNTD) |
---|---|
Stability | experimental |
Maintainer | hans@hanshoglund.se |
Safe Haskell | None |
Provides functions for manipulating articulation.
- type family Articulation s :: *
- type family SetArticulation b s :: *
- type family Accentuation a :: *
- type family Separation a :: *
- class (Fractional (Accentuation a), Fractional (Separation a), AffineSpace (Accentuation a), AffineSpace (Separation a)) => Articulated a where
- accentuation :: Lens' a (Accentuation a)
- separation :: Lens' a (Separation a)
- class (Transformable (Articulation s), Transformable (Articulation t), ArticulationLensLaws s t) => HasArticulations s t where
- articulations :: Traversal s t (Articulation s) (Articulation t)
- class HasArticulations s t => HasArticulation s t where
- articulation :: Lens s t (Articulation s) (Articulation t)
- type HasArticulations' a = HasArticulations a a
- type HasArticulation' a = HasArticulation a a
- articulation' :: (HasArticulation s t, s ~ t) => Lens' s (Articulation s)
- articulations' :: (HasArticulations s t, s ~ t) => Traversal' s (Articulation s)
- accent :: (HasPhrases' s b, HasArticulations' b, Articulation b ~ a, Articulated a) => s -> s
- marcato :: (HasPhrases' s b, HasArticulations' b, Articulation b ~ a, Articulated a) => s -> s
- accentLast :: (HasPhrases' s b, HasArticulations' b, Articulation b ~ a, Articulated a) => s -> s
- marcatoLast :: (HasPhrases' s b, HasArticulations' b, Articulation b ~ a, Articulated a) => s -> s
- accentAll :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> s
- marcatoAll :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> s
- staccatissimo :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> s
- staccato :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> s
- separated :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> s
- portato :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> s
- legato :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> s
- legatissimo :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> s
- tenuto :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> s
- spiccato :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> s
- newtype ArticulationT n a = ArticulationT {
- getArticulationT :: (n, a)
Articulation type functions
type family Articulation s :: *Source
Articulations type.
type family SetArticulation b s :: *Source
Articulation type.
type family Accentuation a :: *Source
type family Separation a :: *Source
class (Fractional (Accentuation a), Fractional (Separation a), AffineSpace (Accentuation a), AffineSpace (Separation a)) => Articulated a whereSource
Class of types that can be transposed, inverted and so on.
accentuation :: Lens' a (Accentuation a)Source
separation :: Lens' a (Separation a)Source
(AffineSpace a, AffineSpace b, Fractional a, Fractional b) => Articulated (a, b) |
Accessing articulation
class (Transformable (Articulation s), Transformable (Articulation t), ArticulationLensLaws s t) => HasArticulations s t whereSource
Class of types that provide a articulation traversal.
articulations :: Traversal s t (Articulation s) (Articulation t)Source
Articulation type.
class HasArticulations s t => HasArticulation s t whereSource
Class of types that provide a single articulation.
articulation :: Lens s t (Articulation s) (Articulation t)Source
Articulation type.
type HasArticulations' a = HasArticulations a aSource
type HasArticulation' a = HasArticulation a aSource
articulation' :: (HasArticulation s t, s ~ t) => Lens' s (Articulation s)Source
Articulation type.
articulations' :: (HasArticulations s t, s ~ t) => Traversal' s (Articulation s)Source
Articulation type.
Manipulating articulation
Accents
accent :: (HasPhrases' s b, HasArticulations' b, Articulation b ~ a, Articulated a) => s -> sSource
marcato :: (HasPhrases' s b, HasArticulations' b, Articulation b ~ a, Articulated a) => s -> sSource
accentLast :: (HasPhrases' s b, HasArticulations' b, Articulation b ~ a, Articulated a) => s -> sSource
marcatoLast :: (HasPhrases' s b, HasArticulations' b, Articulation b ~ a, Articulated a) => s -> sSource
accentAll :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> sSource
marcatoAll :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> sSource
Phrasing and separation
staccatissimo :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> sSource
staccato :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> sSource
separated :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> sSource
portato :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> sSource
legato :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> sSource
legatissimo :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> sSource
tenuto :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> sSource
spiccato :: (HasArticulations' s, Articulation s ~ a, Articulated a) => s -> sSource
Articulation transformer
newtype ArticulationT n a Source
ArticulationT | |
|