Readit News logoReadit News
yaxu commented on Learning music with Strudel   terryds.notion.site/Learn... · Posted by u/terryds
jquaint · 2 months 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 · 2 months 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.

yaxu commented on Learning music with Strudel   terryds.notion.site/Learn... · Posted by u/terryds
neom · 2 months 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 · 2 months ago
It's a bit annoying that he forked it back to github, when strudel was purposefully moved to codeberg for ethical reasons.
yaxu commented on Learning music with Strudel   terryds.notion.site/Learn... · Posted by u/terryds
WhyOhWhyQ · 2 months 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 · 2 months 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")

yaxu commented on Learning music with Strudel   terryds.notion.site/Learn... · Posted by u/terryds
stuhlmueller · 2 months 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 · 2 months 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.
yaxu commented on Strudel REPL – a music live coding environment living in the browser   strudel.cc... · Posted by u/birdculture
chwzr · 4 months ago
Oh and there is flok[1] which combines the strudel repl with visuals from hydra. Also there are sclang and other algorave environments available. Everything is synced (with crdts i guess) so it’s live collaborative. Which is nice to remotely jam with friends

[1] https://flok.cc

yaxu · 3 months ago
You can also use hydra in the standard strudel repl, and vice-versa.
yaxu commented on Getting Started Strudel   strudel.cc/workshop/getti... · Posted by u/rcarmo
Eduard · 8 months ago
keep in mind that this particular subdiscussion is from the perspective of _outsiders_ interested in _contributing_ to your project.
yaxu · 8 months ago
Fast growth of the project isn't our goal and definitely doesn't override our collective ethics. If someone will only send PRs via a proprietary Microsoft platform then maybe this isn't the project for them.
yaxu commented on Getting Started Strudel   strudel.cc/workshop/getti... · Posted by u/rcarmo
JonnyReads · 8 months ago
Ha, yeah that's the one. Really need to find time to go to another one. Some amazing people showing off amazing things
yaxu · 8 months ago
Ah nice I was organising that tent! It would be good to do it again next year
yaxu commented on Getting Started Strudel   strudel.cc/workshop/getti... · Posted by u/rcarmo
pwatsonwailes · 8 months ago
Currently using the Superdough and transpiler parts of Strudel as part of the game engine I'm making. God I wish it was better documented though.
yaxu · 8 months ago
Great! Be sure to respect the licence though.
yaxu commented on Getting Started Strudel   strudel.cc/workshop/getti... · Posted by u/rcarmo
bossyTeacher · 8 months ago
It is a very interesting way of making music.

That being said I think something needs to be highlighted. For some reason, it sees itself as "low barrier to entry" relative to traditional ways of making music (ie partiture or an actual music instrument). How is possessing a phone, ability to read English and knowing how to program lower barrier to entry than picking an instrument like a piano and playing some music?

Clearly, Strudel assumes some knowledge of basic music theory (melody, rhythm and harmony) so having that, what is it exactly that makes Strudel lower barrier to entry.

Is Strudel assuming that learning to program is inherently easier than learning to play any instrument?

It would be nice if whatever assumptions it has could be made explicit as it's not the first time that I see [insert here software tool to make music] claim that it's a lower barrier to entry to make music without saying why.

Obviously, this being HN people will likely prefer software and algorithmic approaches to making music in your room as opposed to the traditional and more social way of learning with a teacher and a cohort of students.

yaxu · 8 months ago
I've worked with groups of 8 year olds and got them performing music together in less than an hour with tidal (strudel's older sibling). It's not easier than learning to play a drum but it's not really harder either.

It's nothing like trying to teach kids an imperative programming language, it's not really in the same category as general purpose programming. It's designed for music making and you can make complex rhythms very quickly out of very simple parts.

yaxu commented on Getting Started Strudel   strudel.cc/workshop/getti... · Posted by u/rcarmo
Eduard · 8 months ago
I'm currently signed up to ten or so different source code web services hosting FLOSS (e.g. KDE, FreeDesktop, Debian each have their own instances).

Attrition has held me back to participate in discussions or reporting issues. For that you need an account, and some source code web services make 2FA mandatory, and often I need to reauthenticate and go through that flow. If I'm exhausted, my brain makes the decision that it's not worth the effort.

A couple of other other reasons come to mind as well: setting up your account properly (adding SSH public key), setting up yet another entry in one's own password manager, acknowledging that their will be additional mails going to my mailbox (transactional e-mails, maybe important informational e-mails such as data leaks, TOS changes, etc.).

yaxu · 8 months ago
Fair enough. I'm not involved in projects at that scale, and projects adjacent to me all seem to be moving to codeberg.

u/yaxu

KarmaCake day149January 14, 2008View Original