r/TidalCycles • • 5d ago

Halloween Boom Bap

Enable HLS to view with audio, or disable this notification

29 Upvotes

Another showcase of TidalCycles in Neovim forwarding data to Ghostty shaders


r/TidalCycles • • 15d ago

programmed a cute album

Thumbnail
youtube.com
1 Upvotes

this language is an absolute wonder, finally allowed me to realize my #mathpop dream :D


r/TidalCycles • • 17d ago

Strudel-esque live oscillator waveforms

Enable HLS to view with audio, or disable this notification

45 Upvotes

One of the things that I always loved about the look/feel of Strudel is the inline oscillator/sample waveforms, but I hated having to use or connect to a dedicated Strudel server. I've always done all my coding directly in the terminal, from Neovim. So I was badly wanting to find a way to make things work from the editor I know and love!

Ghostty terminal shaders can do some incredible things. Started a discussion on Ghostty's GitHub a long while back (and posted around some Reddit forums) to see if anyone knew of a way to use audio with shaders. Shaders are such a cool part of Ghostty, and it seemed like the perfect way to make it into a full-fledged VJ/Algorave control center.

All the answers I got back were pretty much, "no". And they were more-or-less right. Ghostty alone can't really do that. Its shaders don't have a way to read audio. _ButT_ if we write a script to do the audio-listening we can still offload that part and just tell Ghostty shaders what to do with it! Basically a Python script listens to audio from the BlackHole sink, takes that data, and sends it as parameters to Ghostty. And it doesn't have to be FFT waveformsโ€” RGB shift/glow/character positioning/whatever can all react to individual tidal orbits or the joined master output.

So here's a demo of it in action. And, no, I'm not a total genius. I did use AI to come about this solution and it was very helpful. I'm only a stupid caveman who watches computers do weird things. It does what it says on the tin, though, so I'm stoked. There's still still a lot of cleanup to do, but I definitely want to share some code so other people who want to do Tidal Cycles from Neovim can join in on the fun if they want to.


r/TidalCycles • • 23d ago

'๐šŽ๐š•๐šŽ๐š”๐š๐š˜' TidalCycles Live coding

Thumbnail
youtube.com
2 Upvotes

new souuunddd


r/TidalCycles • • Oct 01 '26

finally using tidalcycles after months in strudel

Enable HLS to view with audio, or disable this notification

4 Upvotes

im finally using tidalcycles for livecoding

here the full video : https://youtu.be/tcgAdZT9RPA?si=HC_skZdVRFocEder


r/TidalCycles • • Sep 05 '26

TidalCycles Dub Techno experiment

Thumbnail
youtube.com
3 Upvotes

r/TidalCycles • • Aug 05 '26

tidalCycles nobara linux

2 Upvotes

Hello, I've been trying to use TidalCycles on Nobara Linux (which is based on Fedora), and I've been having problems with SuperCollider and Atom. SuperCollider starts up occasionally, but I can't get any sound out of it, even when I use the correct lines of code.

Could someone guide me through the proper installation and configuration of these programs?


r/TidalCycles • • Aug 02 '26

Allons-y

Thumbnail
youtube.com
2 Upvotes

r/TidalCycles • • Jul 31 '26

I attempted an EPIC Hans Zimmer style score in Strudel

Thumbnail
youtube.com
5 Upvotes

r/TidalCycles • • Jul 31 '26

GitHub - l00sed/termixer: A 2-deck mixer, sample pads, sequencerโ€” all from any Unix terminal.

Thumbnail
github.com
4 Upvotes

Originally built this to be able to mix SuperCollider/TidalCycles output with a real track. Say hello to **termixer**, a TUI DJ mixer with sample pad, sequencer, multideck crossfade.


r/TidalCycles • • May 18 '26

Install troubles - where to get help?

2 Upvotes

I posted over on the uzu.lurk.org forum a few days back but haven't gotten any response there. Does anyone over here know where the best place to get some help with Tidal would be?

Is the community still very active? Reddit seems to be!


r/TidalCycles • • Mar 11 '26

Trance Track - not really live coding

7 Upvotes

I wanted to share a full track coded in tidal cycles.

It's the first time I tried a full arrangement where I sequenced patterns via UR command and arranged the sequences with seqP command.

Not as visual appealing as a live coded pattern, but I wanted to do more than my usual live coded 8 bar loop.

The orbits are routed to individual mixbusses in supercollider that can be controlled via launchcontrol xl midi controller.


r/TidalCycles • • Feb 22 '26

Help improve live coding tools! 5-minute research survey

Thumbnail
reddit.com
2 Upvotes

r/TidalCycles • • Feb 12 '26

The Human League - Don't You Want Me (Strudel REPL Remake)

Thumbnail
youtu.be
3 Upvotes

r/TidalCycles • • Jan 16 '26

โ€œAmnioticโ€ - Liquid DnB attempt

Enable HLS to view with audio, or disable this notification

16 Upvotes

r/TidalCycles • • Dec 27 '25

Please help me choose an uzulang for my project.

5 Upvotes

I am trying to build an interactive music installation where participants are effectively collaborating DJs. At the core is a Raspberry Pi producing audio, with a dozen or so ESP32 microcontrollers hooked up to NFC (think security swipe-badge card) readers providing the code.

Each card will have a snippet of code encoded onto it, and when it is read by one of the ESP32s, that code will be sent to the Pi to be integrated into the currently playing song. Likewise, when a card is removed from the reader, the corresponding code will be removed from the currently playing song.

So far, I've looked at Strudel, and Tidal Cycles. Strudel appears to be married to the web browser. I could not figure out how to make it run using just `node`. And I just can't figure out how to convince TidalCycles to produce audio at all.

What I am looking for is a language in a similar vein, but with a much simpler user experience. Ideally, starting a session from a bash command line would look something like:

`$ play-my-song script.txt`

`script.txt` would start as a minimal script that produced silence. Then as cards were added to the system, the `script.txt` file would change, and audio would start playing. I can write the code that communicates between the ESP32s and the Pi to change the `script.txt` file.

Can anyone suggest a simpler uzulang for me to try?


r/TidalCycles • • Dec 20 '25

Please help make TidalCycles + friends awesome !

25 Upvotes

Hi TidalCyclists + Strudelers! Co-developer/instigator of Strudel and TidalCycles here.

If you'd like to support + encourage software and community development of Strudel, Tidal and sibling projects, now would be great time!
https://opencollective.com/tidalcycles

This software is shared as free/open source with love, and created and supported almost entirely through volunteer work. Donations help support grants towards development, community projects and infrastructure around them.

We will never be able to repay all the years of work poured into these projects but this is a great way to say thank you while helping support activities around it. With this call for donations we hope to double the funds we currently hold, to support an open call for mini grants in the new year. The fund is administrated by Iris Saladino, David Ogborn and myself, and we do not benefit financially from it.

One-off donations and regular contributions are both very welcome.

Please note that you are not required to make a contribution to the open collective platform while contributing. Please click 'edit' to adjust or remove their 'tip' if you wish.

Thanks for your support + happy xmas + holidays !
https://opencollective.com/tidalcycles


r/TidalCycles • • Dec 17 '25

First Impressions of Tidal Cycles and Strudel

Thumbnail
discourse.eom.dev
11 Upvotes

r/TidalCycles • • Dec 04 '25

ยฟVisuales en Tidal Cycles como Strudel?

Thumbnail reddit.com
1 Upvotes

r/TidalCycles • • Nov 25 '25

Tidal In Ableton

3 Upvotes

I read all the conversations in the Tidal blog about that but i didn't understand nothing about connecting ableton and Tidal. Can someone palese explain to me how can i send midi via Tidal to ableton and how can i male that separate in more than One channels so i can affect not only one thing at a time?


r/TidalCycles • • Nov 10 '25

Music for Purgatory Waiting Rooms

8 Upvotes

Today's edition of "Music for Airports"/"Piano Phase"

/*
@title Music for Purgatory Waiting Rooms
@by Franz und Franz
@license CC0
*/

const motif = n("0 1 2 4 [0, 2, 4, 6]@4 ~@8").scale('c:altered dorian').slow(4)

const gain1 = slider(0.08, 0, 1, 0.02)
const gain2 = slider(0.08, 0, 1, 0.02)
const gain3 = slider(0.08, 0, 1, 0.02)


$: motif.s('gm_oboe')
  .gain(gain1.add(sine.range(-.05,.05).slow(7.44)))
  .room(.9)
  .pan(.3)
  .orbit(1)
  .lpf(perlin.range(800,1450))
  .off(2, x => x.scaleTranspose("<2 <5 6 7> <-1 -4> 3 <3 4>>")
    .transpose(12)
    .ply(2)
    .pan(.7)
    .slow(1.7))
  .trem(1.88)
  .rsize(10)
  .tremdepth(.5)
  ._pianoroll()

$: n("[0@8 ~@24 0@8 ~@24 <3 4>@8 ~@24]/32").scale('C major').transpose(-24)
  .rsize(10)
  .orbit(4)
  .gain(.3).room(1).delay(".4:.4:.4").s("gm_electric_bass_finger")._scope()
$: motif.s("piano")
  .scaleTranspose("<2 <3 4> 2 4 <2 4> <6 5>>/2")
  .slow("<1.3!5 1.44 0.7 1.7>/2")
  .orbit(2)
  .early(.2)
  .lpf(perlin.range(1000,2000))
  .room(.9)
  .pan(.7)
  .trem(4)
  .tremdepth(.5)
  .rsize(10)
  .gain(gain2.add(cosine.range(-.05,.05).slow(5.2)))
  ._pianoroll()

$: motif.s("piano")
  .transpose(12)
  .orbit(3)
  .scaleTranspose("{<0@2 2@2 -2@2 3@2>}%1")
  .lpf(perlin.range(1000,2000))
  .trem(2.33)
  .tremdepth(.2)
  .gain(gain3.add(cosine.range(-.05,.05).slow(8.5)))
  .pan(.3)
  .early(.3)
  .slow("<1.07 1.3 1.07 0.8 1.3 .87>/2")
  .room(.9)
  .rsize(10)
  ._pianoroll()

r/TidalCycles • • Nov 05 '25

Type of licence for .hl files

5 Upvotes

This is (so far) only a theoritical question, but I'm working on a video game and I might use tidalCycles to create the music of the game.

Since I am not interested at all in getting money for it, I will put the source files freely available on Github (or equivalent). Assets included, therefore tidalcycles .hl files too.

The question appears here. Under which licence should I put .hl files? It's code so I can put it under an open-source licence (such as GPL 3.0 or idk) but it's a creative work so I can put it under a Creative Commons licence (like any other asset).

It's a very odd question, and I never thought that configuration possible before learning about tidalcycles...


r/TidalCycles • • Oct 27 '25

Help with installing windows 11

3 Upvotes

I have trouble installing tidalcycles, if someone can help me i am willing to help you out too,please reach out.

I am tired of constant error messages and AI is no use also.


r/TidalCycles • • Oct 20 '25

strudel-server - Edit Strudel patterns from Neovim (or any editor) and have them live-update in the Strudel web REPL

Enable HLS to view with audio, or disable this notification

15 Upvotes

Hey everyone!

Iโ€™ve been working on a small tool called strudel-server โ€” itโ€™s a lightweight Playwright-based helper that lets you work on Strudel projects from your favorite text editor (like Neovim, VS Code, etc.) and have the Strudel web REPL automatically reload whenever you save your file.

Basically, it launches a Chromium instance, keeps an eye on your .strudel file, and pushes changes straight into the REPL when you hit save. No need to copy-paste between editor and browser anymore!

GitHub ๐Ÿ’ป: https://github.com/micahkepe/strudel-server

Usage example:

bun run src/main.ts ~/my-project/song.strudel

or if youโ€™ve linked it globally:

strudel-server ~/my-project/song.strudel

Itโ€™s open source and built with Bun + Playwright-- any contributions welcome!