frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

New filtration technology could be game-changer in removal of PFAS

https://www.theguardian.com/environment/2026/jan/23/pfas-forever-chemicals-filtration
1•PaulHoule•15s ago•0 comments

Show HN: I saw this cool navigation reveal, so I made a simple HTML+CSS version

https://github.com/Momciloo/fun-with-clip-path
1•momciloo•51s ago•0 comments

Kinda Surprised by Seadance2's Moderation

https://seedanceai.me/
1•ri-vai•52s ago•1 comments

I Write Games in C (yes, C)

https://jonathanwhiting.com/writing/blog/games_in_c/
1•valyala•53s ago•0 comments

Django scales. Stop blaming the framework (part 1 of 3)

https://medium.com/@tk512/django-scales-stop-blaming-the-framework-part-1-of-3-a2b5b0ff811f
1•sgt•1m ago•0 comments

Malwarebytes Is Now in ChatGPT

https://www.malwarebytes.com/blog/product/2026/02/scam-checking-just-got-easier-malwarebytes-is-n...
1•m-hodges•1m ago•0 comments

Thoughts on the job market in the age of LLMs

https://www.interconnects.ai/p/thoughts-on-the-hiring-market-in
1•gmays•1m ago•0 comments

Show HN: Stacky – certain block game clone

https://www.susmel.com/stacky/
2•Keyframe•4m ago•0 comments

AIII: A public benchmark for AI narrative and political independence

https://github.com/GRMPZQUIDOS/AIII
1•GRMPZ23•5m ago•0 comments

SectorC: A C Compiler in 512 bytes

https://xorvoid.com/sectorc.html
1•valyala•6m ago•0 comments

The API Is a Dead End; Machines Need a Labor Economy

1•bot_uid_life•7m ago•0 comments

Digital Iris [video]

https://www.youtube.com/watch?v=Kg_2MAgS_pE
1•Jyaif•8m ago•0 comments

New wave of GLP-1 drugs is coming–and they're stronger than Wegovy and Zepbound

https://www.scientificamerican.com/article/new-glp-1-weight-loss-drugs-are-coming-and-theyre-stro...
4•randycupertino•10m ago•0 comments

Convert tempo (BPM) to millisecond durations for musical note subdivisions

https://brylie.music/apps/bpm-calculator/
1•brylie•12m ago•0 comments

Show HN: Tasty A.F.

https://tastyaf.recipes/about
1•adammfrank•12m ago•0 comments

The Contagious Taste of Cancer

https://www.historytoday.com/archive/history-matters/contagious-taste-cancer
1•Thevet•14m ago•0 comments

U.S. Jobs Disappear at Fastest January Pace Since Great Recession

https://www.forbes.com/sites/mikestunson/2026/02/05/us-jobs-disappear-at-fastest-january-pace-sin...
1•alephnerd•14m ago•0 comments

Bithumb mistakenly hands out $195M in Bitcoin to users in 'Random Box' giveaway

https://koreajoongangdaily.joins.com/news/2026-02-07/business/finance/Crypto-exchange-Bithumb-mis...
1•giuliomagnifico•14m ago•0 comments

Beyond Agentic Coding

https://haskellforall.com/2026/02/beyond-agentic-coding
3•todsacerdoti•16m ago•0 comments

OpenClaw ClawHub Broken Windows Theory – If basic sorting isn't working what is?

https://www.loom.com/embed/e26a750c0c754312b032e2290630853d
1•kaicianflone•18m ago•0 comments

OpenBSD Copyright Policy

https://www.openbsd.org/policy.html
1•Panino•19m ago•0 comments

OpenClaw Creator: Why 80% of Apps Will Disappear

https://www.youtube.com/watch?v=4uzGDAoNOZc
2•schwentkerr•22m ago•0 comments

What Happens When Technical Debt Vanishes?

https://ieeexplore.ieee.org/document/11316905
2•blenderob•24m ago•0 comments

AI Is Finally Eating Software's Total Market: Here's What's Next

https://vinvashishta.substack.com/p/ai-is-finally-eating-softwares-total
3•gmays•24m ago•0 comments

Computer Science from the Bottom Up

https://www.bottomupcs.com/
2•gurjeet•24m ago•0 comments

Show HN: A toy compiler I built in high school (runs in browser)

https://vire-lang.web.app
1•xeouz•26m ago•1 comments

You don't need Mac mini to run OpenClaw

https://runclaw.sh
1•rutagandasalim•27m ago•0 comments

Learning to Reason in 13 Parameters

https://arxiv.org/abs/2602.04118
2•nicholascarolan•29m ago•0 comments

Convergent Discovery of Critical Phenomena Mathematics Across Disciplines

https://arxiv.org/abs/2601.22389
1•energyscholar•29m ago•1 comments

Ask HN: Will GPU and RAM prices ever go down?

1•alentred•29m ago•2 comments
Open in hackernews

Learning music with Strudel

https://terryds.notion.site/Learning-Music-with-Strudel-2ac98431b24180deb890cc7de667ea92
563•terryds•2mo ago

Comments

faxmeyourcode•2mo ago
I've run across more and more strudel musicians (developers?) doing a kind of live coding performance art and posting clips on tiktok and reels. It's really entertaining to watch. I've been meaning to dabble in it.
xdc0•2mo ago
It's fun to watch and somehow more approachable to me than a big program with lots of menus and virtual knobs.
grantmuller•2mo ago
Another live-coding environment that is quite nice (Haskell-based) is TidalCycles: https://tidalcycles.org

I wrote a whole album of material about 10 years ago with it, just remastered/re-released it. It's a fun way to write music while on an airplane!

lomase•2mo ago
Strudel is TidalCycles but in javascript.
cpill•2mo ago
yeah, but TidalCycles doesn't have the interactive code that shows you what is playing or have inline sliders :P
venturecruelty•2mo ago
Strudel doesn't have all of the advanced features of TidalCycles. It really just depends on what you need. Strudel is easier to get started with, and definitely more visual/immediate, but TidalCycles has the full power of Haskell, longer history, and more advanced tooling. Either way, it's really nice to see people getting more involved in programmatic music, regardless of which tool they use. :)
ashwindharne•2mo ago
I went to a basement party/rave recently where the DJ was live-coding strudel, was incredibly cool to see in person. people would watch them type out new lines in anticipation of a beat drop

Pretty cool to see this post, I had no idea where to find more info about it!

ge96•2mo ago
Would be curious licensing on music you produce with it eg. can you use it, record the session then put it on YT no copyright.
venturecruelty•2mo ago
Algorave definitely seems to be having a moment! I know the scene has been around for a while (live chiptune shows have been a thing for years), but it seems like the Strudel-specific live coding shows are rapidly becoming popular. I love to see it. As someone who likes both programming and music, it's awesome to see people mix both and get fantastic results.
DigitalDopamine•2mo ago
Loved playing with it! https://strudel.cc/?qVv8Cr0OD6cc
xrd•2mo ago
This is so incredible, musically, visually and didactically. Absolutely amazing. Absolutely amazing.
josittas•2mo ago
Very cool! Thank you for sharing :)
lioeters•2mo ago
That was a lovely experience.
rodrigodlu•2mo ago
Wow, I started learning recently, I didn't know you can change the theme.

Also this music brings really good vibes!

I get more motivated when I can see it working directly and change some code here and there!

Thanks for sharing.

mazswojejzony•2mo ago
This is great! I'm not really into electro, but I really like this one!
l0c0b0x•2mo ago
Great work! I'm saving this one (I have it in a loop rn on my big screen).
chrislo•2mo ago
Love this! Patterning the theme is such a great idea.
smrq•2mo ago
That's absolutely sick. I love seeing a full arrangement like this as opposed to destructive live coding--that's cool too, but I don't really vibe with it as a workflow. Definitely taking some inspiration from this.
mettamage•2mo ago
Well that song was my digital dopamine for the day. Couldn’t stop bobbing my head while in a busy train
alabhyajindal•2mo ago
Amazing! Though I can't get the theme to stop changing while the music is playing. Is there a setting I'm missing?
yayitswei•2mo ago
Looks like the theme changes are part of the arrangement (see lines 135-149).
DigitalDopamine•2mo ago
Set colors to false on line 133
ubidefeo•2mo ago
love how you change the style as it plays. the custom font is a nice touch :)
dallen33•2mo ago
This is absolutely insane.
WhyOhWhyQ•2mo ago
Fantastic!
butlike•2mo ago
You made an entire performance. Good, good job
squarefoot•2mo ago
I found that annoying on the editor, but if used on a 2nd screen to build graphics programmatically (fractals, etc), or via an external port to drive RGB LEDs arrays or matrices, results could be spectacular. Imagine fractals driven by music or a giant spectrum analyzer made of LED strips.
rrix2•2mo ago
I recently bodged together a board that would drive FastLED programs parameterized by the control voltages that come off a eurorack, it was really neat and straightforward because you have some really good clock sources to sync to
abhinavmir•2mo ago
I shed an actual tear. I dreamed of days like this. I got close, building a small language for generating generic music, but with decay, sawtooth and stuff? It's a functional DAW.
kaoD•2mo ago
> functional DAW

I made Lambda Musika[0][1] a long time ago and its elevator pitch is literally "Lambda Musika, the functional DAW" (as in functional programming).

Check the teal button at the bottom for other examples!

I don't use it that much anymore (Strudel's language is truly expressive) but I still reach for it when I want to do sound design, since Strudel is more like a sequencer (where Lambda Musika lacks).

[0] https://lambda.cuesta.dev/

[1] https://github.com/alvaro-cuesta/lambda-musika

simonw•2mo ago
That demo is excellent. You can uncomment some lines at the bottom and hit alt+enter (or click the Update button) to add visualization effects too.
oceansky•2mo ago
Not recommended for people prone to seizures
globalnode•2mo ago
That made me smile, well done and thanks Lennard! (do recommend setting colors = False though)
jamesfmilne•2mo ago
Bravo!
fuzzythinker•2mo ago
Love, love, love it! A fitting username!
IrrationalGaze•2mo ago
RIP epileptics
theshrike79•2mo ago
Ahh, so THAT's how you make an actual song with it instead of just a loop :)

SwitchAngel always makes their songs live so I never got it, but now I understand.

raphar•2mo ago
I posted this link, some days ago:

Coding Trance Music from Scratch (Again) [video]: https://www.youtube.com/watch?v=iu5rnQkfO6M

It´s a well done programming and music performance

a1ff00•2mo ago
+1 Switch Angels performances
Jarmsy•2mo ago
Increase the duck attack!
venturecruelty•2mo ago
"The key... the key... it has to be... G... (minor)."
l0c0b0x•2mo ago
Yeah, thanks for both posts. I love the narration with the live coding (like a conversation with voice and code). If I can get to that level, I'll die a happy man.
danvoell•2mo ago
this is awesome. The only code instruction video instructions that I have watched that doubled as a song. At first I thought it was the Euro dance hall lyrics and then I realized it was actually the code instructions.
rudolph9•2mo ago
Is this real library/editor/programming-language ?? I don’t see anything on how it’s made?
knowaveragejoe•2mo ago
Yes, it's Strudel.

https://strudel.cc/

raphar•2mo ago
It is!

She is using https://strudel.cc/

mbStavola•2mo ago
Every time I watch one of her performances, I smile when she says "... with the scope."
illwrks•2mo ago
This is an excellent example. It also highlights how if I tried this it would sound terrible as I lack have vocabulary to describe what I want, and how that relates to the code.
venturecruelty•2mo ago
A slightly older Switch Angel trance video is how I learned about Strudel/TidalCycles: https://www.youtube.com/watch?v=GWXCCBsOMSg. Her narration over top makes it the perfect trance track. "More chaos brings more power. More power brings more control." I desperately want a clean sample of that.
rossjudson•2mo ago
Exact same here. I watched that video about ten times in a row.

I learned it's more important to know how the big sound pieces fit together and what you can do by tweaking them. Have many, many different versions of the big pieces doesn't really matter.

I also came away wishing that Bitwig had a strudel mode. Every time anyone does anything in the grid, they'd be better off with a strudel equivalent. I think.

mettamage•2mo ago
Yea I have been asking around for such a feature on their subreddit
canyp•2mo ago
Tangent, but...is that her real/natural voice? It's like studio-level female vocals for Hardstyle without even trying. I am mesmerized.

Edit: it looks like she has a filter on. I'm an audio noob so I can't tell.

defrost•2mo ago
Connie Mitchell has an OG EDM voice: https://www.youtube.com/watch?v=sHlnXrZk-T8

https://youtu.be/iJUNznsc4JI?t=168

She did a lot of live EDM parties during the peak Mallorca et al party island times.

i_gumby•2mo ago
There's also a neovim plugin for those who want to play around with this locally https://github.com/gruvw/strudel.nvim ; it essentially launches strudel in a browser but synchronizes the strudel and nvim editors.

EDIT: fixed link to not have trailing semicolon.

semi-extrinsic•2mo ago
Link has a trailing semicolon and doesn't work - but awesome to have nvim + strudel!
Y_Y•2mo ago
https://github.com/gruvw/strudel.nvim

Now with no added punctuation!

timojaask•2mo ago
Fixed URL: https://github.com/gruvw/strudel.nvim
rodrigodlu•2mo ago
Is there a way (like a CSS rule or something similar) that when you look at the main strudel window, it only shows the piano rolls, punch cards, sliders, etc - but not the code?

Maybe with just the comments? This would be killer, since I have dual displays, and on one I can just focus on the code, the other one can have all the visual stuff.

I'm using this plugin, but having the code twice distracts me a lot (but I prefer the original neovim instead the integrated vim mode inside strudel).

Thanks in advance!

i_gumby•2mo ago
I've only just started playing around with it, so I don't know enough about it unfortunately. You could open an issue against the repo; the plugin owner might be able to answer your question.
ebertucc•2mo ago
I'm not using the plugin, but this hides the code in the browser:

.cm-line span { outline: none !important; color: transparent; background: transparent !important; }

gruvw•2mo ago
Hey, plugin author here, there is a section in the README for that (not the piano roll, but only the hydra visuals) :)

Note that there is also a feature to inject your own custom CSS into the page.

You can also run in headless mode to not launch the browser window. Hope it helps :)

jquaint•2mo ago
This is a great plugin! It's so cool to do this in a vim workflow.
mclau153•2mo ago
A really great source for this is DJ Dave
iamwil•2mo ago
DJ Dave: https://www.youtube.com/shorts/5OYiOGxHxTQ

She's using a live computational notebook as an instrument.

chickensong•2mo ago
<3 DJ_Dave!
zitterbewegung•2mo ago
Strudel is a great tool and is helping me to make EDM from scratch. There are good tutorials and music that is easy to get started or to make something really interesting.
mberning•2mo ago
Is there a way to run it completely locally?
thuuuomas•2mo ago
Yeah, it's on codeberg https://codeberg.org/uzu/strudel
macmac•2mo ago
I love this approach to learning music.

A nitpick: Isn't the below statement wrong? I thought "RolandTR909" was the name of the soundbank which is used for both bd and sd?

"bd is bass drum (also called kick-drums), sd is snare drum. RolandTR909 is the name of the sound."

mvkel•2mo ago
I was excited to see this, but then realized only chapter 1 is done out of what ultimately will/should be a 25 chapter tome.

Strudel docs leave something to be desired as well.

What I've found to be the most useful so far is to ask an LLM to make a line of whatever: a beat, a synth, etc., tweak it, then layer it.

It gives a really good sense of how to architect a song file, which is missing from the little snippets in the strudel docs

jarth9•2mo ago
Strudel is my favorite music coding environment. I mostly play on acoustic instruments but coding music has been really helpful as I try to learn music theory. Being able to just play in the browser without setup helps me focus on the music and less on fiddling with the tool. And it supports vim key bindings!
ubidefeo•2mo ago
I have submitted a talk for FOSDEM26 on Live Coding Music and Hardware with Strudel and MicroPython. Hope to get in :)
venturecruelty•2mo ago
Good luck! That sounds like a fantastic talk. Please do submit a post if you end up doing it. :D
Archit3ch•2mo ago
MicroPython? Are you doing digitally-controlled analog? :)
rob74•2mo ago
This clip from an 80s spy comedy is probably too obscure to become a meme, but it deserves to be: https://clip.cafe/gotcha-1985/what-this-strudel/
WhyOhWhyQ•2mo ago
Let me introduce you to a good time.

Step 1: https://strudel.cc/workshop/getting-started/ . Click play on coastline" @by eddyflux

Step 2: Listen for a while

Step 3: setcps(.75) -> setcps(1.5)

Step 4: Listen :)

That is the extent of my strudel knowledge, but damn this is cool.

a_t48•2mo ago
Sadly doesn't even run at all on safari. "Importing a module script failed." :(
WhyOhWhyQ•2mo ago
NOOOOOO!!!
artimaeis•2mo ago
Running fine here on Safari 26.1 (Tahoe 26.1).
Towaway69•2mo ago
Also worked find on my Safari 18.6

uBlock/uMatrix perhaps? At least that was for me the issue on Firefox.

WhyOhWhyQ•2mo ago
I was trying to make it automatically randomly choose between the normal speed and twice speed after a long time. I think appending

.fast(chooseCycles(1, 2).slow(128))

at the very end does it. But I'm not actually sure. Would a strudel user mind informing me how this is done? Also, I was hoping to make it automatically shift the key, but I couldn't figure it out.

yaxu•2mo ago
Kind of - that's switching between a fast version and a slow version of the track though if that makes sense, rather than changing the global tempo, so you'll get discontinuities in the music.

You can change the global tempo with something like

.cps("[0.75|1.75]")

and make it happen less often like

.cps("[0.75|1.75]/8")

ubidefeo•2mo ago
if you need a 4/4 clicker metronome I crafted this one :) https://strudel.cc/hNV6sevsZERY
dfltr•2mo ago
Strudel is dope and a ton of fun, but every single piece of its interface seems determined to confuse people who already know music theory and composition.

That's not really a point against it, it's a great tool and it's a ton of fun, but I wish there was a way to use it that at least kind of sort of mapped back to traditional music notation, especially rhythm notation.

pierrec•2mo ago
It would be unergonomic, if not painful, to use a western classical approach to rhythm in a programming environment. Alex McLean, the main author of Tidal/Strudel, is very much into Indian classical, and this is reflected in the approach to rhythm. IMO this is an good choice, and people who know music theory and composition should feel right at home, assuming we're talking about the right theory.

When it comes to pitch (and I guess we agree on this) Strudel is firmly on the western traditional side. It generally assumes 12-tone equal temperament, uses ABC notation, has built-in facilities to express chords using their classical names...

Meanwhile I'm over here programming music where I express all frequencies as fractions or monzos. I find this better suited to a music programming environment, but this might be more personal.

wouterjanl•2mo ago
Allow me to use this post to give big kudos to the maintainers of Strudel for having put together a brilliant set of official docs. I found them incredibly well put together and hence really useful to learn. I have played around with Strudel many evenings and I am always amazed about how intuitive Strudel is to create beats and sounds, to the point that I prefer to create music in Strudel over the established DAW software. I would love for there to be a good bridge between producing sounds and beats with Strudel code and structurering and mastering an entire track. This is missing in Strudel since it’s clearly build for a live coding environment. Any tips from users about ways or tools to make this bridge are always welcome!
stuhlmueller•2mo ago
Here's a Strudel fork that uses LLMs to turn instructions like "add a bass layer" into code: https://github.com/stuhlmueller/strudel-llm
yaxu•2mo ago
Strudel was moved to codeberg for ethical reasons. Annoying to see so many people forking it back to github in order to make yet another LLM interface.
simonw•2mo ago
I've been seeing a few links to Strudel recently so I went digging to see how old the project is - looks like it launched in April 2022 https://loophole-letters.vercel.app/strudel

It came out of the same team as Tidal Cycles, a Haskell live-coding music tool which was first released around 2009. https://tidalcycles.org/docs/around_tidal/tidal_history/

Sammi•2mo ago
Such a good example of why everything is becoming js. Because it's where the users are. Anything that isn't in js will just languish comparatively.

Everything is becoming js because everything is becoming js.

tormeh•2mo ago
Have you taken a look at how to install the Haskell variant? It's a full-on recipe, or a docker container. I'd take a desktop application over a website any day, but that was not on the menu. It was an SPA vs a devops exercise. Of course the SPA wins.
Sammi•2mo ago
Yes. The web wins on deployment every time.
nightski•2mo ago
Steam wins for games imho.
venturecruelty•2mo ago
Tidal Cycles is hardly languishing. Not everything needs a billion users and VC funding.
nolroz•2mo ago
... And js is everywhere
thoughtpalette•2mo ago
"...because everything runs js*"

Javascript runs on ~70% of all devices worldwide.

pragma_x•2mo ago
IIRC, that team are also (now) live-music-coding veterans, which in turn has informed how Strudel is built. It's not just a project that does stuff, it's a pretty well crafted instrument that is ideal for these performances.

As an engineer, I love letting the requirements shape the solution, but this is just on a whole other level.

hecanjog•2mo ago
The toplap wiki has some more history about the community too: https://toplap.org/wiki/HistoricalPerformances

Edit: oh right! Also the toplap documentary from 2005 has some actual video of early live coding performances from this community. https://archive.org/details/toplap-documentary

hamasho•2mo ago
Does anyone know if it's possible to run Strudel code on VS Code (or NeoVim)? Tidle Cycles has add-ons where I can play/stop updated code or part of code with ctrl(cmd)-. and ctrl(cmd)-space. I mean, one of Strudel strong point is the browser based rich visualization, but I just want to edit JS code with my favorite editor.
blatant•2mo ago
VSCode: https://marketplace.visualstudio.com/items?itemName=cmillsde...

NeoVim: https://github.com/gruvw/strudel.nvim

dprophecyguy•2mo ago
made this with opus 4.5 few days ago:

https://strudel.cc/#CnNldGNwbSg3Mi8yKQoKbGV0IGJhc3MgPSBub3Rl...

rfl890•2mo ago
Did anyone else think this article was gonna teach you how to play music using strudel (the food) somehow?
toboramai•2mo ago
Besides Strudel, there's also http://glicol.org/. It seems Glicol is more geared towards sound synthesis, while Strudel's sequencer is more powerful.
FelipeCortez•2mo ago
There’s a Strudel-like system focused on lower-level sound synthesis: https://kabel.salat.dev/
oceansky•2mo ago
I've been trying to compose music with Strudel after some years attempting to play the guitar and the piano.

This resource is very helpful

bibimsz•2mo ago
when AI takes over the world it will communicate with itself with a tonal language communicated in Strudel
proc0•2mo ago
Love Strudel, trying to learn it but inevitably you also need some musical foundation. It's a fascinating blend of specialties. Also I found AI is complete garbage at generating Strudel. Here is my weak attempt at Beethoven:

<pre> const SCALE = 'C#:minor' const CPM = 56 const SOUND = 'piano'

$: arrange( [4, n("<-7, 0>.25")], [4, n("<-8, -1>.25")],

  [2, n("<-9, -2>*.5")],
  [2, n("<-11, -4>*.5")],
  
  [4, n("<-10, -3>*.5")],
  
  [4, n("<0, -3, -7>*.25")],
  [4, n("<-1#, -3, -8#>*.25")],
  
  [2, n("<-2, -9>*.5")],
  [2, n("<-6, -13>*.5")],
  
  [4, n("<-3, -10>*.5")],
  
  [4, n("<0, -7>*.25")],
).sound(SOUND) .scale(SCALE) .cpm(CPM);

$: arrange( [8, n("4 7 9")],

  [2, n("5 7 9")], 
  [2, n("5 8b 10")],
  
  [1, n("4*.1 6# 10")], 
  [1, n("4 7 9")],
  [1, n("4 7 8")], 
  [1, n("3 6# 8")],
  
  [1, n("0 2 5")],
  [2, n("2 7 9")],
  [1, n("2 7 9, 11 - - 11")],
  
  [1, n("2 8 10, 11 -")],
  [2, n("2 8 10")],
  [1, n("2 8 10, 11 - - 11")],

  [1, n("2 7 9, 11 -")],
  [1, n("2 7 9")],
  [1, n("1 7 10, 12 - -")],
  [1, n("1 7 10")],

  [1, n("2 4 9, 11 - -")],
  [1, n("2 4 9")],
  [1, n("3 4 8, 10 - -")],
  [1, n("3 4 8, 13 - -")],

  [1, n("2 4 9, 9 -")],
  [3, n("2 4 9")],
).sound(SOUND) .scale(SCALE) .cpm(CPM);

</pre>

pragma_x•2mo ago
I've been following this project with great interest.

Quite possibly one of the most interesting things is just how competent the REPL is. It does some things that no other programming environment does in a prompt, all centered around real-time processing:

- All code in the prompt is being constantly evaluated - What parts of expressions are currently in use are highlighted - Visualization widgets sit side-by-side with the code

That last one is playfully rendered as pseudo-TUI "graphics", but is also presented with no borders or chrome around it. That's in sharp contrast to notebooks like Jypyter or Mathematica. They use minimal screen real-estate which also minimizes scrolling. If you look at videos of using this live, the ability to navigate the REPL quickly is crucial for performances.

So it's a lot like a kind of step-wise debugger, only more minimalist and moving at the (slow) speed of the music.

Ever since seeing Strudel, I've wondered what various programming sandboxes would be like if they could visually demonstrate operations in slow-motion.

caliweed•2mo ago
Working on this: https://github.com/madprops/slide
bobim•2mo ago
True that compared to FoxDot, Sardine or Tidal, the syntax and visualization are just making the whole thing a real pleasure to use.

But this is way too taxing for my linux boxes that are ending stuttering quite badly sometimes. Are you all using macs or something?

AnyTimeTraveler•2mo ago
Weird. My android phone is 3+ years old and was not a flagship when I got it. It had a little problem with stuttering on more complex examples. It sounded like it was running out of things that can play at the same time, but scrolling was still smooth. It didn't feel like it was pinning my phone's cpu. On my laptop, it didn't break a sweat with firefox and pipewire. Are you sure it's not a config issue?
bobim•2mo ago
I can't tell, things like BespokeSynth are running ok with alsa or jack. I got the rt kernel, made a few things to audio priority, fiddled with governors, but no luck. Let's say that it happens quite quickly with the Stitch Angel fast trance example "the key needs to be G" supersaw synth.

Chromium is better at it than Firefox though.

Maybe this 5800X3D needs a buff up...

Mashimo•2mo ago
> alsa or jack. I got the rt kernel, made a few things to audio priority, fiddled with governors,

Maybe the issue is you touched too much?

A 5800X3D is freaking power house. It's not a hardware issue. You can run "fast trance" on a laptop twice the age of your CPU.

bobim•2mo ago
Yes, true, any music production oriented live distro recommendation to test if it's the case anyone?
stagas•2mo ago
If you enjoy this kind of tutorials then you will also enjoy this one:

> How to Synthesize a House Loop[0]

[0]: https://loopmaster.xyz/tutorials/how-to-synthesize-a-house-l...

dekhn•2mo ago
See also: a number of the predecessors: https://en.wikipedia.org/wiki/Max_(software) https://en.wikipedia.org/wiki/Pure_Data https://en.wikipedia.org/wiki/Csound
dr_kiszonka•2mo ago
Strudel is great! But... are these really chords?

note("c4 e4 g4 c5").sound("triangle")

IAmGraydon•2mo ago
What do you mean? Yes that is a C Major chord.
dr_kiszonka•2mo ago
Is it? :)

https://strudel.cc/#Cm5vdGUoImM0IGU0IGc0IGM1Iikuc291bmQoInRy...

danilafe•2mo ago
As a sibling comment said, it's a C major chord, but voiced one noted at a time. "usually" / in pop, you hear all the notes at once.
kaoD•2mo ago
> but voiced one noted at a time

I think OP's point is that the very definition of a chord is a bunch of notes played at the same time.

keymasta•2mo ago
Whereas when played separately it would be an referred to as an arpeggio. But in harmony we might still refer to it as a chord, as in saying, arpeggiate the C# minor (chord) to start moonlight sonata.

This might better be described as arpeggiating C#m second inversion or even C#m/G# in the right over C# in the left...

This is getting possibly-weird but you could call it an arpeggiation of G#sus4(#5)/C#

dr_kiszonka•2mo ago
I think chords at least three notes played at once, with the exception of maybe power chords. Using your definition, every piece with two or more notes has chords :)

https://www.britannica.com/art/chord-music

keymasta•2mo ago
As per my knowledge, and as per Britannica, a chord actually uses three or more notes. A two note structure is called a diad, which implies a bit of confusion in the term "power chord" (written as 5, as in G5, which == G D == 1 5).. as it is not by definition a chord but a diad.

This may be a pedantic clarification, but that is the definition

kaoD•2mo ago
TBH "definition" depends on the theory from which you're looking at the notes.

In the eyes of the Common Practice two simultaneous notes are not chords; in rock they most definitely are; in EDM you don't even care, since timbre is all that matters; in jazz you'd say "it depends" (e.g. might even be a triad with an omitted 5th... depending on context!)

Music theory is too post-hoc.

sandos•2mo ago
Arpeggiated chord?
arvinsim•2mo ago
I have just discovered Strudel last month. Even as an owner of Ableton, there is just something compelling about coding music in.
DevAhmadBilal•2mo ago
Great work, looks interesting.
dennis16384•2mo ago
Even though Algorave is quite new, everyone who ever touched .mod/.s3m/.xm/.it can fell young again haha.

DJ_Dave live events are the best illustration for all of it. If you love electronic music, ever touched any generative art, and know basic coding this is for you.

neom•2mo ago
I was just talking to JChris Anderson about Strudel last week, he forked it, adding "snaps" where users can snapshot their work allowing for the creation of multi-layered songs, added a "vibe" tab so anyone can easily update the code with pompts, and a few other changes.

Here's the fork on GitHub: https://github.com/VibesDIY/strudel

Here's a preview of what it would look like when merged: https://strudel.use-vibes.com/

Here he is playing around with the preview: https://www.youtube.com/watch?v=0oJhnkWDafM

yaxu•2mo ago
It's a bit annoying that he forked it back to github, when strudel was purposefully moved to codeberg for ethical reasons.
danvoell•2mo ago
Love it! Could someone go ahead and make a plugin that allows you to download an mp4 of the loop. for whatever. Abelton, Garageband...
jquaint•2mo ago
Anyone have any experience improving performance of their Strudel patches?

I find I get close to something ready to perform... but then the webapp starts struggling and I find myself back at the drawing board.

I get the sense I'm not using it right and making the DSP work much harder than it needs to :P

yaxu•2mo ago
There have been performance improvements recently.

It is usually worth trying the dev version at: https://warm.strudel.cc/

although I think that's close to the live version at the moment.

kimjune01•1mo ago
I've been working on a similar project, also open source: https://www.june.kim/jamdojo/