Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Zwirn.Core.Modulate
Synopsis
- modulateTime :: (a -> Time -> st -> Time) -> a -> ZwirnT k st i b -> ZwirnT k st i b
- rev :: ZwirnT k st i a -> ZwirnT k st i a
- revBy :: Monad k => ZwirnT k st i Time -> ZwirnT k st i a -> ZwirnT k st i a
- sini :: ZwirnT k st i a -> ZwirnT k st i a
- fast :: Monad k => ZwirnT k st i Time -> ZwirnT k st i a -> ZwirnT k st i a
- slow :: Monad k => ZwirnT k st i Time -> ZwirnT k st i a -> ZwirnT k st i a
- shift :: Monad k => ZwirnT k st i Time -> ZwirnT k st i a -> ZwirnT k st i a
- ply :: MultiMonad k => ZwirnT k st i Time -> ZwirnT k st i a -> ZwirnT k st i a
- zoom :: Monad k => ZwirnT k st i Time -> ZwirnT k st i Time -> ZwirnT k st i a -> ZwirnT k st i a
- timeloop :: Monad k => ZwirnT k st i Time -> ZwirnT k st i a -> ZwirnT k st i a
- loopfirst :: Monad k => ZwirnT k st i a -> ZwirnT k st i a
- fastcat :: HasSilence k => [ZwirnT k st i a] -> ZwirnT k st i a
- slowcat :: (HasSilence k, Monad k) => [ZwirnT k st i a] -> ZwirnT k st i a
- timecat :: (HasSilence k, Monad k) => [(Time, ZwirnT k st i a)] -> ZwirnT k st i a
- cyclecat :: HasSilence k => [(Time, ZwirnT k st i a)] -> ZwirnT k st i a
- cat :: HasSilence k => (Time, ZwirnT k st i a) -> (Time, ZwirnT k st i a) -> ZwirnT k st i a
- fastcyclecat :: (HasSilence k, Monad k) => [(Time, ZwirnT k st i a)] -> ZwirnT k st i a
Documentation
zoom :: Monad k => ZwirnT k st i Time -> ZwirnT k st i Time -> ZwirnT k st i a -> ZwirnT k st i a Source #
timecat :: (HasSilence k, Monad k) => [(Time, ZwirnT k st i a)] -> ZwirnT k st i a Source #
each (t,p) indicates the amount of time t for pattern p relative | to the other lengths in the list, squeezed within one cycle
cyclecat :: HasSilence k => [(Time, ZwirnT k st i a)] -> ZwirnT k st i a Source #
each (t,p) indicates the amount of time t the pattern p is queried for | the patterns in the list will be queried in order by their respective amounts | Example: cyclecat [(1,pure 10), (2, slow 2 $ pure 20)] == 20 ~ | Note: also works with rational numbers
cat :: HasSilence k => (Time, ZwirnT k st i a) -> (Time, ZwirnT k st i a) -> ZwirnT k st i a Source #
fastcyclecat :: (HasSilence k, Monad k) => [(Time, ZwirnT k st i a)] -> ZwirnT k st i a Source #