Portability | non-portable (TF,GNTD) |
---|---|
Stability | experimental |
Maintainer | hans@hanshoglund.se |
Safe Haskell | None |
- data RehearsalMark
- rehearsalMark :: (HasMeta a, HasPart' a, HasOnset a, HasOffset a) => RehearsalMark -> a -> a
- rehearsalMarkDuring :: (HasMeta a, HasPart' a) => Span -> RehearsalMark -> a -> a
- withRehearsalMark :: (RehearsalMark -> Score a -> Score a) -> Score a -> Score a
Rehearsal mark type
data RehearsalMark Source
Represents a rehearsal mark.
TODO this needs zero-duration spans to work properly.
Adding rehearsal marks to scores
rehearsalMark :: (HasMeta a, HasPart' a, HasOnset a, HasOffset a) => RehearsalMark -> a -> aSource
rehearsalMarkDuring :: (HasMeta a, HasPart' a) => Span -> RehearsalMark -> a -> aSource
Extracting rehearsal marks
withRehearsalMark :: (RehearsalMark -> Score a -> Score a) -> Score a -> Score aSource