Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 29d3134

Browse files
committed
rename pattern to pattern_ because PatternSynonyms steals syntax
1 parent 3e52820 commit 29d3134

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

tidal-core/src/Sound/Tidal/Core.hs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import Prelude hiding ((*>), (<*))
3636
--
3737
-- > saw = sig $ \t -> mod' (fromRational t) 1
3838
sig :: (Time -> a) -> Pattern a
39-
sig f = pattern q
39+
sig f = pattern_ q
4040
where
4141
q (State (Arc s e) _)
4242
| s > e = []
@@ -336,7 +336,7 @@ append a b = cat [a, b]
336336
cat :: [Pattern a] -> Pattern a
337337
cat [] = silence
338338
cat (p : []) = p
339-
cat ps = pattern q
339+
cat ps = pattern_ q
340340
where
341341
n = length ps
342342
q st = concatMap (f st) $ arcCyclesZW (arc st)
@@ -433,7 +433,7 @@ overlay = (<>)
433433
-- | Serialises a pattern so there's only one event playing at any one
434434
-- time, making it /monophonic/. Events which start/end earlier are given priority.
435435
mono :: Pattern a -> Pattern a
436-
mono p = pattern $ \(State a cm) -> flatten $ query p (State a cm)
436+
mono p = pattern_ $ \(State a cm) -> flatten $ query p (State a cm)
437437
where
438438
flatten :: [Event a] -> [Event a]
439439
flatten = mapMaybe constrainPart . truncateOverlaps . sortOn whole
@@ -692,10 +692,10 @@ _getP :: a -> (Value -> Maybe a) -> Pattern Value -> Pattern a
692692
_getP d f pat = fromMaybe d . f <$> pat
693693

694694
_cX :: a -> (Value -> Maybe a) -> String -> Pattern a
695-
_cX d f s = pattern $ \(State a m) -> queryArc (maybe (pure d) (_getP d f . valueToPattern) $ Map.lookup s m) a
695+
_cX d f s = pattern_ $ \(State a m) -> queryArc (maybe (pure d) (_getP d f . valueToPattern) $ Map.lookup s m) a
696696

697697
_cX_ :: (Value -> Maybe a) -> String -> Pattern a
698-
_cX_ f s = pattern $ \(State a m) -> queryArc (maybe silence (_getP_ f . valueToPattern) $ Map.lookup s m) a
698+
_cX_ f s = pattern_ $ \(State a m) -> queryArc (maybe silence (_getP_ f . valueToPattern) $ Map.lookup s m) a
699699

700700
cF :: Double -> String -> Pattern Double
701701
cF d = _cX d getF

tidal-core/src/Sound/Tidal/Pattern.hs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ data Pattern a = Pattern {query :: State -> [Event a], steps :: Maybe (Rational)
6161

6262
instance (NFData a) => NFData (Pattern a)
6363

64-
pattern :: (State -> [Event a]) -> Pattern a
65-
pattern f = Pattern f Nothing Nothing
64+
pattern_ :: (State -> [Event a]) -> Pattern a
65+
pattern_ f = Pattern f Nothing Nothing
6666

6767
setSteps :: Maybe Rational -> Pattern a -> Pattern a
6868
setSteps r p = p {steps = r}
@@ -145,7 +145,7 @@ instance Applicative Pattern where
145145
infixl 4 <*, *>, <<*
146146

147147
applyPatToPat :: (Maybe Arc -> Maybe Arc -> Maybe (Maybe Arc)) -> Pattern (a -> b) -> Pattern a -> Pattern b
148-
applyPatToPat combineWholes pf px = pattern q
148+
applyPatToPat combineWholes pf px = pattern_ q
149149
where
150150
q st = catMaybes $ concatMap match $ query pf st
151151
where
@@ -160,7 +160,7 @@ applyPatToPat combineWholes pf px = pattern q
160160
(query px $ st {arc = wholeOrPart ef})
161161

162162
applyPatToPatBoth :: Pattern (a -> b) -> Pattern a -> Pattern b
163-
applyPatToPatBoth pf px = pattern q
163+
applyPatToPatBoth pf px = pattern_ q
164164
where
165165
q st = catMaybes $ (concatMap match $ query pf st) ++ (concatMap matchX $ query (filterAnalog px) st)
166166
where
@@ -177,7 +177,7 @@ applyPatToPatBoth pf px = pattern q
177177
return (Event (combineContexts [context ef, context ex]) whole' part' (value ef $ value ex))
178178

179179
applyPatToPatLeft :: Pattern (a -> b) -> Pattern a -> Pattern b
180-
applyPatToPatLeft pf px = pattern q
180+
applyPatToPatLeft pf px = pattern_ q
181181
where
182182
q st = catMaybes $ concatMap match $ query pf st
183183
where
@@ -188,7 +188,7 @@ applyPatToPatLeft pf px = pattern q
188188
return (Event (combineContexts [context ef, context ex]) whole' part' (value ef $ value ex))
189189

190190
applyPatToPatRight :: Pattern (a -> b) -> Pattern a -> Pattern b
191-
applyPatToPatRight pf px = pattern q
191+
applyPatToPatRight pf px = pattern_ q
192192
where
193193
q st = catMaybes $ concatMap match $ query px st
194194
where
@@ -292,7 +292,7 @@ squeezeJoin pp = pp {query = q, pureValue = Nothing}
292292
return (Event (combineContexts [iContext, oContext]) w' p' v)
293293

294294
_trigJoin :: Bool -> Pattern (Pattern a) -> Pattern a
295-
_trigJoin cycleZero pat_of_pats = pattern q
295+
_trigJoin cycleZero pat_of_pats = pattern_ q
296296
where
297297
q st =
298298
concatMap
@@ -384,7 +384,7 @@ instance Monoid (Pattern a) where
384384

385385
instance Semigroup (Pattern a) where
386386
(<>) :: Pattern a -> Pattern a -> Pattern a
387-
(<>) !p !p' = pattern $ \st -> query p st ++ query p' st
387+
(<>) !p !p' = pattern_ $ \st -> query p st ++ query p' st
388388

389389
instance (Num a, Ord a) => Real (Pattern a) where
390390
toRational :: (Num a, Ord a) => Pattern a -> Rational
@@ -878,7 +878,7 @@ filterAnalog :: Pattern a -> Pattern a
878878
filterAnalog = filterEvents isAnalog
879879

880880
playFor :: Time -> Time -> Pattern a -> Pattern a
881-
playFor s e pat = pattern $ \st -> maybe [] (\a -> query pat (st {arc = a})) $ subArc (Arc s e) (arc st)
881+
playFor s e pat = pattern_ $ \st -> maybe [] (\a -> query pat (st {arc = a})) $ subArc (Arc s e) (arc st)
882882

883883
-- | Splits a pattern into a list containing the given 'n' number of
884884
-- patterns. Each one plays every 'n'th cycle, successfully offset by

tidal-core/src/Sound/Tidal/UI.hs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ timeToRands' seed n
140140
--
141141
-- > jux (# ((1024 <~) $ gain rand)) $ sound "sn sn ~ sn" # gain rand
142142
rand :: (Fractional a) => Pattern a
143-
rand = pattern (\(State a@(Arc s _) _) -> [Event (Context []) Nothing a (realToFrac (timeToRand s :: Double))])
143+
rand = pattern_ (\(State a@(Arc s _) _) -> [Event (Context []) Nothing a (realToFrac (timeToRand s :: Double))])
144144

145145
-- | Boolean rand - a continuous stream of true\/false values, with a 50\/50 chance.
146146
brand :: Pattern Bool
@@ -1459,7 +1459,7 @@ _markovPat :: Int -> Int -> [[Double]] -> Pattern Int
14591459
_markovPat n xi tp =
14601460
setSteps (Just $ toRational n) $
14611461
splitQueries $
1462-
pattern
1462+
pattern_
14631463
( \(State a@(Arc s _) _) ->
14641464
queryArc (listToPat $ runMarkov n tp xi (sam s)) a
14651465
)
@@ -1797,7 +1797,7 @@ _scramble n = _rearrangeWith (_segment (fromIntegral n) $ _irand n) n
17971797
randrun :: Int -> Pattern Int
17981798
randrun 0 = silence
17991799
randrun n' =
1800-
splitQueries $ pattern (\(State a@(Arc s _) _) -> events a $ sam s)
1800+
splitQueries $ pattern_ (\(State a@(Arc s _) _) -> events a $ sam s)
18011801
where
18021802
events a seed = mapMaybe toEv $ zip arcs shuffled
18031803
where
@@ -2391,7 +2391,7 @@ samples' p p' = flip pick <$> p' <*> p
23912391
{-
23922392
scrumple :: Time -> Pattern a -> Pattern a -> Pattern a
23932393
scrumple o p p' = p'' -- overlay p (o `rotR` p'')
2394-
where p'' = pattern $ \a -> concatMap
2394+
where p'' = pattern_ $ \a -> concatMap
23952395
(\((s,d), vs) -> map (\x -> ((s,d),
23962396
snd x
23972397
)
@@ -2416,7 +2416,7 @@ stackwith p ps
24162416
l = fromIntegral $ length ps
24172417

24182418
{-
2419-
cross f p p' = pattern $ \t -> concat [filter flt $ arc p t,
2419+
cross f p p' = pattern_ $ \t -> concat [filter flt $ arc p t,
24202420
filter (not . flt) $ arc p' t
24212421
]
24222422
] where flt = f . cyclePos . fst . fst
@@ -2772,7 +2772,7 @@ inv = (not <$>)
27722772

27732773
-- TODO - test this with analog events
27742774
smooth :: (Fractional a) => Pattern a -> Pattern a
2775-
smooth p = pattern $ \st@(State a cm) -> tween st a $ query monoP (State (midArc a) cm)
2775+
smooth p = pattern_ $ \st@(State a cm) -> tween st a $ query monoP (State (midArc a) cm)
27762776
where
27772777
midArc a = Arc (mid (start a, stop a)) (mid (start a, stop a))
27782778
tween _ _ [] = []

0 commit comments

Comments
 (0)