| Portability | non-portable (TF,GNTD) |
|---|---|
| Stability | experimental |
| Maintainer | hans@hanshoglund.se |
| Safe Haskell | None |
Music.Score.Dynamics
Description
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
Methods
setBeginCresc :: Bool -> a -> aSource
setEndCresc :: Bool -> a -> aSource
setBeginDim :: Bool -> a -> aSource
Instances
| 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) |
Instances
| 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.
Instances
| 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