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.
Learning music with Strudel
131–139 of 139 posts
Re: Learning music with Strudel
#132I 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
Re: Learning music with Strudel
#133Here's a Strudel fork that uses LLMs to turn instructions like "add a bass layer" into code: https://github.com/stuhlmueller/strudel-llm
Re: Learning music with Strudel
#134Earlier quoted context omitted.
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...
> 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.
Re: Learning music with Strudel
#135Let 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.
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.
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")
Re: Learning music with Strudel
#136I 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.co…
Re: Learning music with Strudel
#137Anyone 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
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.
Re: Learning music with Strudel
#138There'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.
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 p…
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 :)