Portability | non-portable (TF,GNTD) |
---|---|
Stability | experimental |
Maintainer | hans@hanshoglund.se |
Safe Haskell | None |
Provides functions for manipulating dynamics.
- class HasDynamic a where
- setBeginCresc :: Bool -> a -> a
- setEndCresc :: Bool -> a -> a
- setBeginDim :: Bool -> a -> a
- setEndDim :: Bool -> a -> a
- setLevel :: Double -> a -> a
- newtype DynamicT a = DynamicT {}
- data Levels a
- cresc :: IsDynamics a => Double -> Double -> a
- dim :: IsDynamics a => Double -> Double -> a
- dynamics :: (HasDynamic a, HasPart' a) => Score (Levels Double) -> Score a -> Score a
- dynamicVoice :: HasDynamic a => Score (Levels Double) -> Voice (Maybe a) -> Voice (Maybe a)
- dynamicSingle :: HasDynamic a => Score (Levels Double) -> Score a -> Score a
- resetDynamics :: HasDynamic c => c -> c
Documentation
class HasDynamic a whereSource
setBeginCresc :: Bool -> a -> aSource
setEndCresc :: Bool -> a -> aSource
setBeginDim :: Bool -> a -> aSource
HasDynamic a => HasDynamic (TieT a) | |
HasDynamic (DynamicT a) | |
HasDynamic a => HasDynamic (ArticulationT a) | |
HasDynamic a => HasDynamic (SlideT a) | |
HasDynamic a => HasDynamic (HarmonicT a) | |
HasDynamic a => HasDynamic (TextT a) | |
HasDynamic a => HasDynamic (TremoloT a) | |
HasDynamic a => HasDynamic (ChordT a) | |
HasDynamic a => HasDynamic (PartT n a) |
Functor DynamicT | |
Typeable1 DynamicT | |
Foldable DynamicT | |
Bounded a => Bounded (DynamicT a) | |
Enum a => Enum (DynamicT a) | |
Eq a => Eq (DynamicT a) | |
(Real a, Enum a, Integral a) => Integral (DynamicT a) | |
Num a => Num (DynamicT a) | |
Ord a => Ord (DynamicT a) | |
(Num a, Ord a, Real a) => Real (DynamicT a) | |
Show a => Show (DynamicT a) | |
IsDynamics a => IsDynamics (DynamicT a) | |
IsPitch a => IsPitch (DynamicT a) | |
HasPitch a => HasPitch (DynamicT a) | |
HasPart a => HasPart (DynamicT a) | |
Tiable a => Tiable (DynamicT a) | |
HasDynamic (DynamicT a) | |
HasArticulation a => HasArticulation (DynamicT a) | |
HasSlide a => HasSlide (DynamicT a) | |
HasHarmonic a => HasHarmonic (DynamicT a) | |
HasText a => HasText (DynamicT a) | |
HasTremolo a => HasTremolo (DynamicT a) | |
HasChord a => HasChord (DynamicT a) | |
HasMidi a => HasMidi (DynamicT a) | |
HasLilypond a => HasLilypond (DynamicT a) | |
HasMusicXml a => HasMusicXml (DynamicT a) |
Dynamics over time
Represents dynamics over a duration.
Eq a => Eq (Levels a) | |
Show a => Show (Levels a) | |
Fractional a => IsDynamics (Levels a) |
cresc :: IsDynamics a => Double -> Double -> aSource
dim :: IsDynamics a => Double -> Double -> aSource
Application
dynamics :: (HasDynamic a, HasPart' a) => Score (Levels Double) -> Score a -> Score aSource
Apply a dynamic level over the score. The dynamic score is assumed to have duration one.
dynamicVoice :: HasDynamic a => Score (Levels Double) -> Voice (Maybe a) -> Voice (Maybe a)Source
Apply a dynamic level over a voice.
dynamicSingle :: HasDynamic a => Score (Levels Double) -> Score a -> Score aSource
Equivalent to splitTies
for single-voice scores.
Fails if the score contains overlapping events.
Miscellaneous
resetDynamics :: HasDynamic c => c -> cSource