tidal-0.8.1: Pattern language for improvised music

Safe HaskellNone
LanguageHaskell98

Sound.Tidal.Transition

Synopsis

Documentation

histpan :: Int -> Time -> [ParamPattern] -> ParamPattern Source #

Pans the last n versions of the pattern across the field

superwash :: (Pattern a -> Pattern a) -> (Pattern a -> Pattern a) -> Time -> Time -> Time -> [Pattern a] -> Pattern a Source #

wash :: (Pattern a -> Pattern a) -> Time -> Time -> [Pattern a] -> Pattern a Source #

wait :: Time -> Time -> [ParamPattern] -> ParamPattern Source #

Just stop for a bit before playing new pattern

jump :: Time -> [ParamPattern] -> ParamPattern Source #

Jumps directly into the given pattern, this is essentially the _no transition_-transition.

Variants of jump provide more useful capabilities, see jumpIn and jumpMod

jumpIn :: Int -> Time -> [ParamPattern] -> ParamPattern Source #

Sharp jump transition after the specified number of cycles have passed.

t1 (jumpIn 2) $ sound "kick(3,8)"

jumpIn' :: Int -> Time -> [ParamPattern] -> ParamPattern Source #

Unlike jumpIn the variant jumpIn' will only transition at cycle boundary (e.g. when the cycle count is an integer).

jumpMod :: Int -> Time -> [ParamPattern] -> ParamPattern Source #

Sharp jump transition at next cycle boundary where cycle mod n == 0

mortal :: Time -> Time -> Time -> [ParamPattern] -> ParamPattern Source #

Degrade the new pattern over time until it goes to nothing