Moduletidal-1.9.5Haskell2010
Sound.Tidal.Transition
- 20 values
- Packagetidal-1.9.5
- Exports20
- LanguageHaskell2010
- LicenceGPL-3.0-only
- SourceTransition.hs
Washes away the current pattern after a certain delay by applying a function to it over time, then switching over to the next pattern to which another function is applied.
Pans the last n versions of the pattern across the field
Just stop for a bit before playing new pattern
Jumps directly into the given pattern, this is essentially the _no transition_-transition.
Variants of jump provide more useful capabilities, see jumpIn and jumpMod
Sharp jump transition after the specified number of cycles have passed.
t1 (jumpIn 2) $ sound "kick(3,8)"
Sharp jump transition at next cycle boundary where cycle mod n == 0
Sharp jump transition at next cycle boundary where cycle mod n == p
Degrade the new pattern over time until it ends in silence
Degrades the current pattern while undegrading the next.
This is like xfade but not by gain of samples but by randomly removing events from the current pattern and slowly adding back in missing events from the next one.
d1 $ sound "bd(3,8)"
t1 clutch $ sound "[hh*4, odx(3,8)]"
clutch takes two cycles for the transition, essentially this is clutchIn 2.
Also degrades the current pattern and undegrades the next.
To change the number of cycles the transition takes, you can use clutchIn like so:
d1 $ sound "bd(5,8)"
t1 (clutchIn 8) $ sound "[hh*4, odx(3,8)]"
will take 8 cycles for the transition.
same as anticipate though it allows you to specify the number of cycles until dropping to the new pattern, e.g.:
d1 $ sound "jvbass(3,8)"
t1 (anticipateIn 4) $ sound "jvbass(5,8)"
anticipate is an increasing comb filter.
Build up some tension, culminating in a _drop_ to the new pattern after 8 cycles.