Portability | non-portable (TF,GNTD) |
---|---|
Stability | experimental |
Maintainer | hans@hanshoglund.se |
Safe Haskell | None |
Provides delayable values.
- class Delayable a where
- undelay :: Delayable a => Duration -> a -> a
- delaying :: (Delayable a, Delayable b) => Duration -> (a -> b) -> a -> b
- move :: Delayable a => Duration -> a -> a
- moveBack :: Delayable a => Duration -> a -> a
- delayTime :: Delayable a => Time -> a -> a
- newtype NoDelay a = NoDelay {
- getNoDelay :: a
Delayable class
Delayable values.
Delayable Double | |
Delayable Float | |
Delayable Int | |
Delayable Integer | |
Delayable () | |
Delayable Time | |
Delayable Span | |
Delayable Meta | |
Delayable Attribute | |
Delayable a => Delayable [a] | |
Integral a => Delayable (Ratio a) | |
Delayable a => Delayable (Sum a) | |
Delayable a => Delayable (Product a) | |
(Ord a, Delayable a) => Delayable (Set a) | |
Delayable (NoDelay a) | |
Delayable a => Delayable (NoStretch a) | |
Delayable a => Delayable (NoRev a) | |
Delayable (Reactive a) | |
Delayable (Behavior a) | |
Delayable (Note a) | |
Delayable (Track a) | |
Delayable (Score a) | |
Delayable (Time -> a) | |
Delayable (Time, a) | |
Delayable a => Delayable (Map k a) | |
Delayable (Time, Duration, a) |
delaying :: (Delayable a, Delayable b) => Duration -> (a -> b) -> a -> bSource
Apply a function under delay.
See also sunder
.
moveBack :: Delayable a => Duration -> a -> aSource
Move a score backward in time. Negated verison of delay
.
Utility
delayTime :: Delayable a => Time -> a -> aSource
Delay relative to origin
. Provided for situations when you have a value that
should forward based on the distance between some time t
and the origin, but
it does not necessarily have a start time.
NoDelay | |
|
Enum a => Enum (NoDelay a) | |
Eq a => Eq (NoDelay a) | |
Ord a => Ord (NoDelay a) | |
Show a => Show (NoDelay a) | |
Monoid a => Monoid (NoDelay a) | |
Semigroup a => Semigroup (NoDelay a) | |
Delayable (NoDelay a) | |
Stretchable a => Stretchable (NoDelay a) | |
HasOffset a => HasOffset (NoDelay a) | |
HasOnset a => HasOnset (NoDelay a) | |
HasDuration a => HasDuration (NoDelay a) |