```
s ("hh").fast(4).every(4, euclid(3,8))
```

I can't seem to get the same thing when writing in Tidal/Haskell

```
s ("hh").fast(4).every(4, euclid(3,8))
```

I can't seem to get the same thing when writing in Tidal/Haskell

hmhmh there are maaany ways to do this, here are my favs:

```
d1 $ every 4 (struct "t(3,8)") $ s "hh*4"
d1 $ s "<[hh(3,8)] [hh*4]!3>"
-- the most literal way:
d1 $ every 4 (const $ s "hh(3,8)") $ fast 4 $ s "hh"
-- const is a haskell function which simply returns the first element you give to it
```

maybe we could add a `replace`

alias for `const`

in Tidal

3 Likes

There's also a euclid function in tidal, so you can do the more direct translation:

```
every 4 (euclid 3 8) $ fast 4 $ s "hh"
```

It works a different way, but `$`

ends up looking like `.`

, but running the opposite direction.

3 Likes

```
every 4 (euclid 3 8) $ fast 4 $ s "hh"
```

ah yes this is what I tried before but then the Euclid pattern is played at 4 times the speed too...

```
d1 $ every 4 (struct "t(3,8)") $ s "hh*4"
```

This one above does what I was expecting - I just didn't know how to write it.

Thanks for the help everyone!

1 Like