# Strudel pattern thread

**URL:** <https://uzu.lurk.org/t/strudel-pattern-thread/4044>\
**Category:** Strudel\
**Tags:** resources\
**Created:** [3 May 2022 22:16 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044 "2022-05-03T22:16:14Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [3 May 2022 22:16 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/1 "2022-05-03T22:16:14Z")

</div>

A thread for sharing strudel patterns! Here's one to start:

Wrap your patterns in `[strudel]` / `[/strudel]` tags like this:

```js
[strudel]
"c3 a3 f3 e3".fast(2)
[/strudel]

```

---

<div class="post-metadata">

**Author:** ![froos](https://uzu.lurk.org/user_avatar/uzu.lurk.org/froos/32/3517_2.png) [@froos](https://uzu.lurk.org/u/froos)\
**Post date:** [26 May 2022 20:02 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/2 "2022-05-26T20:02:35Z")

</div>

little piano pattern:

i found it interesting to put echo after degradeBy but before scale

---

<div class="post-metadata">

**Author:** ![froos](https://uzu.lurk.org/user_avatar/uzu.lurk.org/froos/32/3517_2.png) [@froos](https://uzu.lurk.org/u/froos)\
**Post date:** [28 May 2022 23:46 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/3 "2022-05-28T23:46:41Z")

</div>

just a little celebration for the arrival of webdirt:

custom samples is still wip, but you can already play with these samples: [https://strudel.tidalcycles.org/EmuSP12.json](https://strudel.tidalcycles.org/EmuSP12.json) thanks to ritchse for the sample pack + dktr0 for creating webdirt 🙂  
edit: refactored to web audio output..

---

<div class="post-metadata">

**Author:** ![froos](https://uzu.lurk.org/user_avatar/uzu.lurk.org/froos/32/3517_2.png) [@froos](https://uzu.lurk.org/u/froos)\
**Post date:** [30 May 2022 22:32 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/4 "2022-05-30T22:32:12Z")

</div>

can now load sample maps!

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [31 May 2022 22:27 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/5 "2022-05-31T22:27:05Z")

</div>

Webdirt is coping well with strudel chops!

---

<div class="post-metadata">

**Author:** ![froos](https://uzu.lurk.org/user_avatar/uzu.lurk.org/froos/32/3517_2.png) [@froos](https://uzu.lurk.org/u/froos)\
**Post date:** [7 June 2022 13:57 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/6 "2022-06-07T13:57:17Z")

</div>

just an ordinary blues, notated in a strange way

---

<div class="post-metadata">

**Author:** ![froos](https://uzu.lurk.org/user_avatar/uzu.lurk.org/froos/32/3517_2.png) [@froos](https://uzu.lurk.org/u/froos)\
**Post date:** [18 June 2022 21:40 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/7 "2022-06-18T21:40:05Z")

</div>

this track was made with the new strudel webaudio package:

.out now supports samples, as well as synths !

---

<div class="post-metadata">

**Author:** ![froos](https://uzu.lurk.org/user_avatar/uzu.lurk.org/froos/32/3517_2.png) [@froos](https://uzu.lurk.org/u/froos)\
**Post date:** [11 August 2022 20:10 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/8 "2022-08-11T20:10:54Z")

</div>

little progression using pure harmonic frequencies, with a nice barbershop 7th:

---

<div class="post-metadata">

**Author:** ![froos](https://uzu.lurk.org/user_avatar/uzu.lurk.org/froos/32/3517_2.png) [@froos](https://uzu.lurk.org/u/froos)\
**Post date:** [19 August 2022 23:20 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/9 "2022-08-19T23:20:54Z")

</div>

mask + random = arrangement for the lazy ones

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [28 April 2023 09:19 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/10 "2023-04-28T09:19:32Z")

</div>

Break slicing with mouse movement

---

<div class="post-metadata">

**Author:** ![midikid](https://uzu.lurk.org/user_avatar/uzu.lurk.org/midikid/32/3209_2.png) [@midikid](https://uzu.lurk.org/u/midikid)\
**Post date:** [23 July 2025 08:52 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/11 "2025-07-23T08:52:49Z")

</div>

This is wicked🔥! Is the x position getting translated into one of 8 values here, and is it x from to left of browser window?

First adjustment I'd like to try is sample selection from x, as oppose to using x for earlyness _then_ maybe call this method randomly on selected sounds in the stack, to determine if sample selection occurs on cursor move.. Is it possible to demo that?!

🙏🏻

---

<div class="post-metadata">

**Author:** ![abalone1969](https://uzu.lurk.org/user_avatar/uzu.lurk.org/abalone1969/32/209_2.png) [@abalone1969](https://uzu.lurk.org/u/abalone1969)\
**Post date:** [17 October 2026 01:43 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/12 "2026-10-17T01:43:31Z")

</div>

$: s("[bd bd bd?]\*2?").bank("tr909").dec(.4)

---

<div class="post-metadata">

**Author:** ![technoabu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/technoabu/32/3634_2.png) [@technoabu](https://uzu.lurk.org/u/technoabu)\
**Post date:** [28 October 2026 08:23 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044/13 "2026-10-28T08:23:09Z")

</div>

Sometimes we need to construct patterns dynamically, something like this:

But if we try, the result is always an unpleasant error.

The solution is to use **single quotes** and pass the result as a parameter to the **m()** function.
