Moduletidal-1.10.3Haskell2010
Sound.Tidal.Transition
Synopsis
- type TransitionMapper
- value transition
- value _mortalOverlay
- value _wash
- value _washIn
- value _xfadeIn
- value _histpan
- value _wait
- value _waitT
- value _jump
- value _jumpIn
- value _jumpIn'
- value _jumpMod
- value _jumpMod'
- value _mortal
- value _interpolate
- value _interpolateIn
- value _clutch
- value _clutchIn
- value _anticipateIn
- value _anticipate
- value mortalOverlay
- value wash
- value washIn
- value xfadeIn
- value histpan
- value wait
- value waitT
- value jump
- value jumpIn
- value jumpIn'
- value jumpMod
- value jumpMod'
- value mortal
- value interpolate
- value interpolateIn
- value clutch
- value clutchIn
- value anticipateIn
- value anticipate
- Packagetidal-1.10.3
- Exports40
- 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.