diff --git a/Sound/Tidal/Dirt.hs b/Sound/Tidal/Dirt.hs
--- a/Sound/Tidal/Dirt.hs
+++ b/Sound/Tidal/Dirt.hs
@@ -194,3 +194,11 @@
 xfade :: Time -> [OscPattern] -> OscPattern
 xfade = xfadeIn 2
 
+anticipateIn :: Time -> Time -> [OscPattern] -> OscPattern
+anticipateIn _ _ [] = silence
+anticipateIn _ _ (p:[]) = p
+anticipateIn t now (p:p':_) = overlay (playWhen (< (now + t)) $ spread' (stut 8 0.2) (now ~> (slow t $ toRational <$> envL)) p') (playWhen (>= (now + t)) p)
+
+anticipate :: Time -> [OscPattern] -> OscPattern
+anticipate = anticipateIn 4
+
diff --git a/tidal.cabal b/tidal.cabal
--- a/tidal.cabal
+++ b/tidal.cabal
@@ -1,5 +1,5 @@
 name:                tidal
-version:         0.4.34
+version:         0.4.35
 synopsis:            Pattern language for improvised music
 -- description:         
 homepage:            http://tidal.lurk.org/
