Copyright | (c) Hans Hoglund 2012-2014 |
---|---|
License | BSD-style |
Maintainer | hans@hanshoglund.se |
Stability | experimental |
Portability | non-portable (TF,GNTD) |
Safe Haskell | None |
Language | Haskell2010 |
- data CrescDim
- newtype DynamicNotation = DynamicNotation {
- getDynamicNotation :: ([CrescDim], Maybe Double)
- notateDynamic :: (Ord a, Real a) => Ctxt a -> DynamicNotation
- removeCloseDynMarks :: (HasPhrases' s a, HasDynamics' a, Dynamic a ~ DynamicNotation, a ~ SetDynamic (Dynamic a) a) => s -> s
- removeDynMark :: (HasDynamics' a, Dynamic a ~ DynamicNotation, a ~ SetDynamic (Dynamic a) a) => a -> a
Documentation
newtype DynamicNotation Source
Monoid DynamicNotation | |
Wrapped DynamicNotation | |
Transformable DynamicNotation | |
Tiable DynamicNotation | |
Rewrapped DynamicNotation DynamicNotation | |
HasBackendNote Lilypond a => HasBackendNote Lilypond (DynamicT DynamicNotation a) | |
HasBackendNote MusicXml a => HasBackendNote MusicXml (DynamicT DynamicNotation a) | |
type Unwrapped DynamicNotation = ([CrescDim], Maybe Double) | |
type Dynamic DynamicNotation = DynamicNotation |
notateDynamic :: (Ord a, Real a) => Ctxt a -> DynamicNotation Source
Utility
removeCloseDynMarks :: (HasPhrases' s a, HasDynamics' a, Dynamic a ~ DynamicNotation, a ~ SetDynamic (Dynamic a) a) => s -> s Source
removeDynMark :: (HasDynamics' a, Dynamic a ~ DynamicNotation, a ~ SetDynamic (Dynamic a) a) => a -> a Source