# Strudel

**URL:** https://uzu.lurk.org/c/strudel/26.md

[Latest](https://uzu.lurk.org/latest.md) · [Categories](https://uzu.lurk.org/categories.md) · [Tags](https://uzu.lurk.org/tags.md)

---

## [About the Strudel category](https://uzu.lurk.org/t/about-the-strudel-category/4043)

<div class="topic-metadata">

**Author:** [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Replies:** 2\
**Last updated:** [7 June 2022 13:31 UTC](https://uzu.lurk.org/t/about-the-strudel-category/4043 "2022-06-07T13:31:45Z")

</div>

A category for discussions around the Strudel project, which is a port of TidalCycles to Javascript/the web. You can share a strudel pattern directly in your posts by wrapping it in \[strudel\] and \[/strudel\]. For example…

---

## [Strudel pattern thread](https://uzu.lurk.org/t/strudel-pattern-thread/4044)

<div class="topic-metadata">

**Author:** [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Replies:** 11\
**Last updated:** [17 October 2026 01:43 UTC](https://uzu.lurk.org/t/strudel-pattern-thread/4044 "2026-10-17T01:43:31Z")

</div>

A thread for sharing strudel patterns! Here's one to start: Wrap your patterns in \[strudel\] / \[/strudel\] tags like this: \[strudel\] "c3 a3 f3 e3".fast(2) \[/strudel\]

---

## [Help loading samples from github](https://uzu.lurk.org/t/help-loading-samples-from-github/6229)

<div class="topic-metadata">

**Author:** [@Upow](https://uzu.lurk.org/u/Upow)\
**Replies:** 4\
**Last updated:** [14 October 2026 07:25 UTC](https://uzu.lurk.org/t/help-loading-samples-from-github/6229 "2026-10-14T07:25:22Z")

</div>

Hello everyone, I'm struggling to get samples to load from github. I must be missing something simple Here are two versions I've tried: samples=('github:Upow1234/Upow\_Strudel\_Samples/') setcpm(60) $: s("vd").cut(0) …

---

## [Strudel, how to do a progressive fade out](https://uzu.lurk.org/t/strudel-how-to-do-a-progressive-fade-out/6215)

<div class="topic-metadata">

**Author:** [@technoabu](https://uzu.lurk.org/u/technoabu)\
**Replies:** 2\
**Last updated:** [7 September 2026 14:20 UTC](https://uzu.lurk.org/t/strudel-how-to-do-a-progressive-fade-out/6215 "2026-09-07T14:20:55Z")

</div>

I started experimenting with strudel less than a month ago (I'm a beginner), but I haven't seen any examples of how to do a fade-out to smoothly end a track. For now, the most "elegant" solution I've come up with is the…

---

## [I'm halfway through my fourth week of trying out Strudel recipes](https://uzu.lurk.org/t/im-halfway-through-my-fourth-week-of-trying-out-strudel-recipes/6214)

<div class="topic-metadata">

**Author:** [@technoabu](https://uzu.lurk.org/u/technoabu)\
**Replies:** 0\
**Last updated:** [2 September 2026 22:54 UTC](https://uzu.lurk.org/t/im-halfway-through-my-fourth-week-of-trying-out-strudel-recipes/6214 "2026-09-02T22:54:00Z")

</div>

And there were some plums left over from the previous recipe, so I've made a new variation, sour plum strudel (it has a different flavor). // ============================================================================…

---

## [I'm starting my fourth week of trying out strudel recipes, and I've made a plum strudel](https://uzu.lurk.org/t/im-starting-my-fourth-week-of-trying-out-strudel-recipes-and-ive-made-a-plum-strudel/6212)

<div class="topic-metadata">

**Author:** [@technoabu](https://uzu.lurk.org/u/technoabu)\
**Replies:** 0\
**Last updated:** [1 September 2026 19:19 UTC](https://uzu.lurk.org/t/im-starting-my-fourth-week-of-trying-out-strudel-recipes-and-ive-made-a-plum-strudel/6212 "2026-09-01T19:19:16Z")

</div>

The flavor might not appeal to everyone, but I think the preparation is interesting. //============================================================================= // technoabu 2026-09 // https://technoabu.codeberg.pag…

---

## [Random rhythms with struct](https://uzu.lurk.org/t/random-rhythms-with-struct/6209)

<div class="topic-metadata">

**Author:** [@technoabu](https://uzu.lurk.org/u/technoabu)\
**Replies:** 0\
**Last updated:** [31 August 2026 07:20 UTC](https://uzu.lurk.org/t/random-rhythms-with-struct/6209 "2026-08-31T07:20:44Z")

</div>

In this example, we generate a random rhythm (of 8 steps) that changes every 4 cycles. The sequence is as follows: rand.range(0, 0xFFFF).round() This generates an integer between \[0-65535\]. If we represent this in bi…

---

## [Pattern sequencing in Strudel - how to play full cycles sequentially?](https://uzu.lurk.org/t/pattern-sequencing-in-strudel-how-to-play-full-cycles-sequentially/5777)

<div class="topic-metadata">

**Author:** [@Kizayashu](https://uzu.lurk.org/u/Kizayashu)\
**Replies:** 6\
**Last updated:** [27 August 2026 21:05 UTC](https://uzu.lurk.org/t/pattern-sequencing-in-strudel-how-to-play-full-cycles-sequentially/5777 "2026-08-27T21:05:53Z")

</div>

Hi! I'm learning Strudel and trying to sequence multiple patterns so each plays fully before moving to the next. Here's what I'm attempting: setcpm(30) note(\`\< \[\<b4 a4 g4\> e3 \<b4 a4 g4\> g3 \<b4 a4 g4\> \] \[f#4 g3 f#4 - e3…

---

## [I'm in my third week exploring strudel, and this is the result](https://uzu.lurk.org/t/im-in-my-third-week-exploring-strudel-and-this-is-the-result/6205)

<div class="topic-metadata">

**Author:** [@technoabu](https://uzu.lurk.org/u/technoabu)\
**Replies:** 0\
**Last updated:** [24 August 2026 15:39 UTC](https://uzu.lurk.org/t/im-in-my-third-week-exploring-strudel-and-this-is-the-result/6205 "2026-08-24T15:39:58Z")

</div>

I think it doesn't sound bad (considering I have no musical knowledge). Any suggestions for improvement? //============================================================================= // technoabu 2026-08 // https://…

---

## [Articulation - tenuto (2)](https://uzu.lurk.org/t/articulation-tenuto-2/6200)

<div class="topic-metadata">

**Author:** [@Uzunew](https://uzu.lurk.org/u/Uzunew)\
**Replies:** 0\
**Last updated:** [22 August 2026 09:55 UTC](https://uzu.lurk.org/t/articulation-tenuto-2/6200 "2026-08-22T09:55:43Z")

</div>

Hi. Newbie here. How can I get each note to play with automatically a pre-onset gap of duration that is fixed across all note values? What some call tenuto. Example: The .legato() pre-onset gap duration seems to be …

---

## [Gain() works, amp() doesn't?](https://uzu.lurk.org/t/gain-works-amp-doesnt/6007)

<div class="topic-metadata">

**Author:** [@captainjacksnap](https://uzu.lurk.org/u/captainjacksnap)\
**Replies:** 2\
**Last updated:** [18 August 2026 07:38 UTC](https://uzu.lurk.org/t/gain-works-amp-doesnt/6007 "2026-08-18T07:38:23Z")

</div>

I’m sure I was using these interchangeably the other day, even the example line from the documentation doesn’t seem to work, I’m using REPL in a chrome webapp but this seems to be broken when i try in a browser as well. …

---

## [After a week of experimenting with strudel](https://uzu.lurk.org/t/after-a-week-of-experimenting-with-strudel/6194)

<div class="topic-metadata">

**Author:** [@technoabu](https://uzu.lurk.org/u/technoabu)\
**Replies:** 0\
**Last updated:** [16 August 2026 09:36 UTC](https://uzu.lurk.org/t/after-a-week-of-experimenting-with-strudel/6194 "2026-08-16T09:36:36Z")

</div>

I think I'm finally starting to get something decent. What do you think? // ================================================================================== // technoabu 2026-08 // https://technoabu.codeberg.page // …

---

## [Apfelstrudel (Strudel for CoreMIDI with accurate timing via a headless V8 in deno\_core)](https://uzu.lurk.org/t/apfelstrudel-strudel-for-coremidi-with-accurate-timing-via-a-headless-v8-in-deno-core/6189)

<div class="topic-metadata">

**Author:** [@coignard](https://uzu.lurk.org/u/coignard)\
**Replies:** 0\
**Last updated:** [3 August 2026 17:40 UTC](https://uzu.lurk.org/t/apfelstrudel-strudel-for-coremidi-with-accurate-timing-via-a-headless-v8-in-deno-core/6189 "2026-08-03T17:40:47Z")

</div>

Hi all, I write music for MIDI-controlled organs (here in Germany that's done with the SINUA system), and I prototype in Sweelinq VPO. MIDI timing accuracy is very important in those things, and Strudel unfortunately fa…

---

## [What is equivalent to Strudel's chord function in Tidal?](https://uzu.lurk.org/t/what-is-equivalent-to-strudels-chord-function-in-tidal/6162)

<div class="topic-metadata">

**Author:** [@cowgirl-coding](https://uzu.lurk.org/u/cowgirl-coding)\
**Replies:** 2\
**Last updated:** [2 June 2026 16:27 UTC](https://uzu.lurk.org/t/what-is-equivalent-to-strudels-chord-function-in-tidal/6162 "2026-06-02T16:27:33Z")

</div>

Hi! I'm wanting to play with a Strudel pattern in Tidal and I don't know what is equivalent to the following kind of Strudel pattern: $: n("\[1 3 5\*2 4\*2 8 7 9 4\*4\]") .chord("\<C Em F Fm\>/2") .voicing() .sound("squ…

---

## [Contribution; error handling](https://uzu.lurk.org/t/contribution-error-handling/6135)

<div class="topic-metadata">

**Author:** [@Maxkore](https://uzu.lurk.org/u/Maxkore)\
**Replies:** 6\
**Last updated:** [6 May 2026 20:06 UTC](https://uzu.lurk.org/t/contribution-error-handling/6135 "2026-05-06T20:06:40Z")

</div>

A class I am in for university uses strudel a lot and we noticed that some of the error messaging was tough to read for beginner users. For my final project for the class I hope to fix this issue and contribute to the so…

---

## [Showing visuals only in strudel](https://uzu.lurk.org/t/showing-visuals-only-in-strudel/6142)

<div class="topic-metadata">

**Author:** [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Replies:** 0\
**Last updated:** [19 April 2026 13:02 UTC](https://uzu.lurk.org/t/showing-visuals-only-in-strudel/6142 "2026-04-19T13:02:53Z")

</div>

If you want to only show the visualisation in strudel, here's some code for toggling hiding the code on each eval: if (window.toggle) { document.getElementById('test-canvas').style.backgroundColor = 'black'; docume…

---

## [Making a shorthand for a synth or any combination of chained functions?](https://uzu.lurk.org/t/making-a-shorthand-for-a-synth-or-any-combination-of-chained-functions/5964)

<div class="topic-metadata">

**Author:** [@nslisica](https://uzu.lurk.org/u/nslisica)\
**Replies:** 8\
**Last updated:** [23 March 2026 04:29 UTC](https://uzu.lurk.org/t/making-a-shorthand-for-a-synth-or-any-combination-of-chained-functions/5964 "2026-03-23T04:29:19Z")

</div>

Hello there, I've got these two expressions in my strudel editbox: note("\<\[\[f2 g2 f2 ~\] c2\*8\]!3 \[f2 c2 a1 e2\]\>").s("saw, sine").lpf(100) and a little further down: note("f2@3 ~").s("saw, sine").lpf(200), is it possi…

---

## [Strudel Library, a self hosted Gallery for your strudel files](https://uzu.lurk.org/t/strudel-library-a-self-hosted-gallery-for-your-strudel-files/6066)

<div class="topic-metadata">

**Author:** [@mightyjr](https://uzu.lurk.org/u/mightyjr)\
**Replies:** 6\
**Last updated:** [20 February 2026 14:09 UTC](https://uzu.lurk.org/t/strudel-library-a-self-hosted-gallery-for-your-strudel-files/6066 "2026-02-20T14:09:24Z")

</div>

Hello Strudel community! I am a recent Strudel user along with my music partner leo and we absolutely love the app/language/engine. One of the gaps we found using strudel was there was no way to share tracks locally to j…

---

## [Once or asap in Strudel](https://uzu.lurk.org/t/once-or-asap-in-strudel/5864)

<div class="topic-metadata">

**Author:** [@ivanabreu](https://uzu.lurk.org/u/ivanabreu)\
**Replies:** 4\
**Last updated:** [19 February 2026 22:23 UTC](https://uzu.lurk.org/t/once-or-asap-in-strudel/5864 "2026-02-19T22:23:03Z")

</div>

Hi everyone, is there a Strudel function equivalent to Tidal Cycles' "once" or "asap" that allows instructions to be executed just once?

---

## [How does updating cold strudel work?](https://uzu.lurk.org/t/how-does-updating-cold-strudel-work/6103)

<div class="topic-metadata">

**Author:** [@tyow](https://uzu.lurk.org/u/tyow)\
**Replies:** 1\
**Last updated:** [17 February 2026 08:50 UTC](https://uzu.lurk.org/t/how-does-updating-cold-strudel-work/6103 "2026-02-17T08:50:54Z")

</div>

Certain things in warm, such as the faq, Frequently Asked Questions 🌀 Strudel , would be rather useful to have in the non warm version. How does updating that version work?

---

## [I took some notes from glossing's lfo tutorial](https://uzu.lurk.org/t/i-took-some-notes-from-glossings-lfo-tutorial/6098)

<div class="topic-metadata">

**Author:** [@scrappy\_fiddler](https://uzu.lurk.org/u/scrappy_fiddler)\
**Replies:** 0\
**Last updated:** [16 February 2026 18:12 UTC](https://uzu.lurk.org/t/i-took-some-notes-from-glossings-lfo-tutorial/6098 "2026-02-16T18:12:17Z")

</div>

glossing’s awesome lfo tutorial is worth a watch. Or two: https://www.youtube.com/watch?v=11frBA9L638 I took some notes and brought it into a form which can serve as a template to make a documentation page for the stru…

---

## [How can I shift the starting mark for spectrum](https://uzu.lurk.org/t/how-can-i-shift-the-starting-mark-for-spectrum/6096)

<div class="topic-metadata">

**Author:** [@scrappy\_fiddler](https://uzu.lurk.org/u/scrappy_fiddler)\
**Replies:** 0\
**Last updated:** [16 February 2026 16:12 UTC](https://uzu.lurk.org/t/how-can-i-shift-the-starting-mark-for-spectrum/6096 "2026-02-16T16:12:34Z")

</div>

Currently, .spectrum starts at the right border of my screen. I’d like to have that starting point shifted to the left, i.e. the sound that is happening right now should be in the middle of the screen. The reference doe…

---

## [Defining a pattern as string for use in hydra](https://uzu.lurk.org/t/defining-a-pattern-as-string-for-use-in-hydra/6045)

<div class="topic-metadata">

**Author:** [@nscott32](https://uzu.lurk.org/u/nscott32)\
**Replies:** 1\
**Last updated:** [26 January 2026 08:30 UTC](https://uzu.lurk.org/t/defining-a-pattern-as-string-for-use-in-hydra/6045 "2026-01-26T08:30:32Z")

</div>

I would like to be able to define a pattern as a string in one of the format accepted by tidal (note, struct, etc) so that I can then process it and reuse it in hydra. For example I have a note pattern with silences: …

---

## [Advanced slider uses](https://uzu.lurk.org/t/advanced-slider-uses/6046)

<div class="topic-metadata">

**Author:** [@nscott32](https://uzu.lurk.org/u/nscott32)\
**Replies:** 2\
**Last updated:** [1 January 2026 20:19 UTC](https://uzu.lurk.org/t/advanced-slider-uses/6046 "2026-01-01T20:19:28Z")

</div>

Is it possible: to remap a slider value - so that one slider can control different parameters using different ranges? to access the slider value in hydra - to get visuals that react to the slider?

---

## [Inverted Euclid pattern](https://uzu.lurk.org/t/inverted-euclid-pattern/6053)

<div class="topic-metadata">

**Author:** [@neshanjo](https://uzu.lurk.org/u/neshanjo)\
**Replies:** 1\
**Last updated:** [30 December 2025 14:06 UTC](https://uzu.lurk.org/t/inverted-euclid-pattern/6053 "2025-12-30T14:06:56Z")

</div>

Hi, I'm trying to play an "inverted" euclid pattern. That's the result I'm looking for: \[strudel\] setcpm(160/4) $: note("c3").euclid(3,8).sound("xylophone\_hard\_ff").clip(1) $: note("c3").struct("0 1 1 0 1 1 0 1").so…

---

## [Baked in support for midi-in, audio-in and audio devices/channels?](https://uzu.lurk.org/t/baked-in-support-for-midi-in-audio-in-and-audio-devices-channels/5098)

<div class="topic-metadata">

**Author:** [@karollibardi](https://uzu.lurk.org/u/karollibardi)\
**Replies:** 8\
**Last updated:** [21 December 2025 08:24 UTC](https://uzu.lurk.org/t/baked-in-support-for-midi-in-audio-in-and-audio-devices-channels/5098 "2025-12-21T08:24:02Z")

</div>

Hello. Firstly I would like to congratulate all the devs on Strudel for creating such an amazing piece of software. I've been using Sonic Pi for some time now and while I find it great, recently I've been playing with St…

---

## [On experiencing techinques](https://uzu.lurk.org/t/on-experiencing-techinques/5999)

<div class="topic-metadata">

**Author:** [@firolightfog](https://uzu.lurk.org/u/firolightfog)\
**Replies:** 3\
**Last updated:** [12 December 2025 13:29 UTC](https://uzu.lurk.org/t/on-experiencing-techinques/5999 "2025-12-12T13:29:44Z")

</div>

Just to explain a bit, I have some Eurorack modular background where everything is CV and musical knowledge often replaced by taste. You accidentally find soundscapes, rhythms, moods and depending on your taste you keep …

---

## [Scales with names containing spaces](https://uzu.lurk.org/t/scales-with-names-containing-spaces/6027)

<div class="topic-metadata">

**Author:** [@alvaro.makes.music](https://uzu.lurk.org/u/alvaro.makes.music)\
**Replies:** 2\
**Last updated:** [9 December 2025 16:33 UTC](https://uzu.lurk.org/t/scales-with-names-containing-spaces/6027 "2025-12-09T16:33:54Z")

</div>

Hi, I’ve noticed some scales in Tonal.js have names with spaces (e.g. “whole-half diminished” or “neopolitan major pentatonic”). How can you use those in strudel? My attempt (doesn’t work): $: n("0 1 2 3 4 5 6 7").scal…

---

## [How to get multichannel audio into DAW?](https://uzu.lurk.org/t/how-to-get-multichannel-audio-into-daw/6015)

<div class="topic-metadata">

**Author:** [@sinhex](https://uzu.lurk.org/u/sinhex)\
**Replies:** 1\
**Last updated:** [1 December 2025 18:44 UTC](https://uzu.lurk.org/t/how-to-get-multichannel-audio-into-daw/6015 "2025-12-01T18:44:18Z")

</div>

Hello :slight\_smile: First: i love strudel and i’m totally addicted since months. But I have a final boss that I'm really struggling with: Multichannel audio routing into Ableton for mixing/mastering. I know about ch(…

---

## [How to register a keyboard shortcut](https://uzu.lurk.org/t/how-to-register-a-keyboard-shortcut/5957)

<div class="topic-metadata">

**Author:** [@firolightfog](https://uzu.lurk.org/u/firolightfog)\
**Replies:** 2\
**Last updated:** [25 November 2025 11:24 UTC](https://uzu.lurk.org/t/how-to-register-a-keyboard-shortcut/5957 "2025-11-25T11:24:02Z")

</div>

I’m not sure if there’s a simple way to do this but the code below doesn’t work for sure. Any idea how to fix it? let myInteger=5 keyboard('ctrl+i', () =\> {myInteger = Math.floor(Math.random()\*12)})

[Next page](https://uzu.lurk.org/c/strudel/26.md?page=1)
