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 |
- module Music.Time.Meta
- (</>) :: (HasParts' a, Enum (Part a)) => Score a -> Score a -> Score a
- rcat :: (HasParts' a, Enum (Part a)) => [Score a] -> Score a
- addMetaNote :: forall a b. (AttributeClass a, HasMeta b) => Note a -> b -> b
- fromMetaReactive :: forall a b. AttributeClass b => Meta -> Reactive b
- metaAt :: AttributeClass b => Time -> Score a -> b
- metaAtStart :: AttributeClass b => Score a -> b
- withMeta :: AttributeClass a => (a -> Score b -> Score b) -> Score b -> Score b
- withMetaAtStart :: AttributeClass a => (a -> Score b -> Score b) -> Score b -> Score b
Documentation
module Music.Time.Meta
(</>) :: (HasParts' a, Enum (Part a)) => Score a -> Score a -> Score a infixr 6 Source
Similar to <>
, but increases parts in the second part to prevent collision.
Meta-events
addMetaNote :: forall a b. (AttributeClass a, HasMeta b) => Note a -> b -> b Source
fromMetaReactive :: forall a b. AttributeClass b => Meta -> Reactive b Source
metaAt :: AttributeClass b => Time -> Score a -> b Source
metaAtStart :: AttributeClass b => Score a -> b Source
withMetaAtStart :: AttributeClass a => (a -> Score b -> Score b) -> Score b -> Score b Source