8 ms·
Learning music with Strudel
- faxmeyourcode 10mo agoI'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 10mo agoIt's fun to watch and somehow more approachable to me than a big program with lots of menus and virtual knobs.
- grantmuller 10mo agoAnother live-coding environment that is quite nice (Haskell-based) is TidalCycles: https://tidalcycles.org 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 10mo agoStrudel is TidalCycles but in javascript.
- cpill 10mo agoyeah, but TidalCycles doesn't have the interactive code that shows you what is playing or have inline sliders :P
- venturecruelty 10mo agoStrudel 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 10mo agoI 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 10mo agoWould 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 10mo agoAlgorave 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 10mo agoLoved playing with it! https://strudel.cc/?qVv8Cr0OD6cc https://strudel.cc/?qVv8Cr0OD6cc
- xrd 10mo agoThis is so incredible, musically, visually and didactically. Absolutely amazing. Absolutely amazing.
- josittas 10mo agoVery cool! Thank you for sharing :)
- lioeters 10mo agoThat was a lovely experience.
- rodrigodlu 10mo agoWow, 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 10mo agoThis is great! I'm not really into electro, but I really like this one!
- l0c0b0x 10mo agoGreat work! I'm saving this one (I have it in a loop rn on my big screen).
- chrislo 10mo agoLove this! Patterning the theme is such a great idea.
- smrq 10mo agoThat'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.
- raphar 10mo agoI posted this link, some days ago: Coding Trance Music from Scratch (Again) [video]: https://www.youtube.com/watch?v=iu5rnQkfO6M https://www.youtube.com/watch?v=iu5rnQkfO6M It´s a well done programming and music performance
- a1ff00 10mo ago+1 Switch Angels performances
- Jarmsy 10mo agoIncrease the duck attack!
- venturecruelty 10mo ago"The key... the key... it has to be... G... (minor)."
- l0c0b0x 10mo agoYeah, 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 10mo agothis 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 10mo agoIs this real library/editor/programming-language ?? I don’t see anything on how it’s made?
- knowaveragejoe 10mo agoYes, it's Strudel. https://strudel.cc/ https://strudel.cc/
- i_gumby 10mo agoThere's also a neovim plugin for those who want to play around with this locally https://github.com/gruvw/strudel.nvim 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 10mo agoLink has a trailing semicolon and doesn't work - but awesome to have nvim + strudel!
- Y_Y 10mo agohttps://github.com/gruvw/strudel.nvim https://github.com/gruvw/strudel.nvim Now with no added punctuation!
- timojaask 10mo agoFixed URL: https://github.com/gruvw/strudel.nvim https://github.com/gruvw/strudel.nvim
- rodrigodlu 10mo agoIs 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 10mo agoI'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.
- 10mo ago
- mclau153 10mo agoA really great source for this is DJ Dave
- iamwil 10mo agoDJ Dave: https://www.youtube.com/shorts/5OYiOGxHxTQ https://www.youtube.com/shorts/5OYiOGxHxTQ She's using a live computational notebook as an instrument.
- chickensong 10mo ago<3 DJ_Dave!
- zitterbewegung 10mo agoStrudel 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 10mo agoIs there a way to run it completely locally?
- thuuuomas 10mo agoYeah, it's on codeberg https://codeberg.org/uzu/strudel https://codeberg.org/uzu/strudel
- macmac 10mo agoI 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 10mo agoI 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 10mo agoStrudel 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 10mo agoI have submitted a talk for FOSDEM26 on Live Coding Music and Hardware with Strudel and MicroPython. Hope to get in :)
- venturecruelty 10mo agoGood luck! That sounds like a fantastic talk. Please do submit a post if you end up doing it. :D
- Archit3ch 10mo agoMicroPython? Are you doing digitally-controlled analog? :)
- rob74 10mo agoThis 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/ https://clip.cafe/gotcha-1985/what-this-strudel/
- WhyOhWhyQ 10mo agoLet me introduce you to a good time. Step 1: https://strudel.cc/workshop/getting-started/ 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 10mo agoSadly doesn't even run at all on safari. "Importing a module script failed." :(
- WhyOhWhyQ 10mo agoI 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 10mo agoKind 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 10mo agoif you need a 4/4 clicker metronome I crafted this one :) https://strudel.cc/hNV6sevsZERY https://strudel.cc/hNV6sevsZERY
- dfltr 10mo agoStrudel 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 10mo agoIt 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 10mo agoAllow 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 10mo agoHere's a Strudel fork that uses LLMs to turn instructions like "add a bass layer" into code: https://github.com/stuhlmueller/strudel-llm https://github.com/stuhlmueller/strudel-llm
- yaxu 10mo agoStrudel 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 10mo agoI'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 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/ https://tidalcycles.org/docs/around_tidal/tidal_history/
- Sammi 10mo agoSuch 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 10mo agoHave 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.
- venturecruelty 10mo agoTidal Cycles is hardly languishing. Not everything needs a billion users and VC funding.
- nolroz 10mo ago... And js is everywhere
- hamasho 10mo agoDoes 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 10mo agoVSCode: https://marketplace.visualstudio.com/items?itemName=cmillsdev.strudelvs https://marketplace.visualstudio.com/items?itemName=cmillsde... NeoVim: https://github.com/gruvw/strudel.nvim https://github.com/gruvw/strudel.nvim
- badmonster 10mo ago[flagged]
- luqtas 10mo ago> Code-as-instrument is genuinely innovative. but DAWs plugins and instruments are just like code but with an GUI interface to mess with. don't get me wrong, PureData freedom is astonishing but one can also go quite far with esoteric sequencers or modulation in DAWs found out there [0] https://100r.co/site/orca.html https://100r.co/site/orca.html [1] https://stochas.org/ https://stochas.org/ [2] https://cardinal.kx.studio/ https://cardinal.kx.studio/
- dprophecyguy 10mo agomade this with opus 4.5 few days ago: https://strudel.cc/#CnNldGNwbSg3Mi8yKQoKbGV0IGJhc3MgPSBub3RlKCJhMSBbfiBhMV0gZTEgW34gZTFdIGYxIFt%2BIGYxXSBnMSBbfiBnMV0iKQogIC5zb3VuZCgic2F3dG9vdGgiKSAgICAgICAgLy8gUmF3LCBidXp6eSB3YXZlZm9ybSAtIGNsYXNzaWMgc3ludGgKICAubHBmKDQwMCkgICAgICAgICAgICAgICAgIC8vIExvdy1wYXNzIGZpbHRlcjogb25seSBsZXQgbG93IGZyZXF1ZW5jaWVzIHRocm91Z2gKICAubHBkKDAuMSkgICAgICAgICAgICAgICAgIC8vIEZpbHRlciBlbnZlbG9wZSBkZWNheQogIC5kZWNheSgwLjMpICAgICAgICAgICAgICAgLy8gSG93IGxvbmcgdGhlIG5vdGUgcmluZ3MKICAuc3VzdGFpbigwLjQpICAgICAgICAgICAgIC8vIFZvbHVtZSBsZXZlbCB3aGlsZSBoZWxkCiAgLmdhaW4oMC43KSAgICAgICAgICAgICAgICAvLyBPdmVyYWxsIHZvbHVtZQoKCmxldCBjaG9yZHMgPSBub3RlKCI8W2EzLGM0LGU0LGc0LGI0XSBbZTMsZzMsYjMsZDRdIFtmMyxhMyxjNCxlNF0gW2czLGIzLGQ0LGY0XT4iKQogIC5zb3VuZCgic2F3dG9vdGgiKQogIC5scGYoMTIwMCkgICAgICAgICAgICAgICAgLy8gQnJpZ2h0ZXIgdGhhbiBiYXNzLCBidXQgc3RpbGwgd2FybQogIC5hdHRhY2soMC4xKSAgICAgICAgICAgICAgLy8gU2xvdyBmYWRlIGluIC0gZHJlYW15IHBhZHMKICAuZGVjYXkoMC4zKQogIC5zdXN0YWluKDAuNikKICAucmVsZWFzZSgwLjUpICAgICAgICAgICAgIC8vIFNsb3cgZmFkZSBvdXQKICAuZ2FpbigwLjM1KQogIC5yb29tKDAuNykgICAgICAgICAgICAgICAgLy8gUmV2ZXJiIC0gbWFrZXMgaXQgc3BhY2lvdXMKICAuc2l6ZSgwLjgpICAgICAgICAgICAgICAgIC8vIFJldmVyYiBzaXplCgoKCmxldCBhcnAgPSBub3RlKCI8W2E0IGM1IGU1IGc1XSBbZTQgZzQgYjQgZDVdIFtmNCBhNCBjNSBlNV0gW2c0IGI0IGQ1IGY1XT4qNCIpCiAgLnNvdW5kKCJ0cmlhbmdsZSIpICAgICAgICAvLyBTb2Z0ZXIsIHJvdW5kZXIgd2F2ZWZvcm0KICAubHBmKDIwMDApCiAgLmRlY2F5KDAuMTUpCiAgLnN1c3RhaW4oMC4yKQogIC5nYWluKDAuMjUpCiAgLmRlbGF5KDAuNCkgICAgICAgICAgICAgICAvLyBFY2hvIGVmZmVjdCAtIGVzc2VudGlhbCBmb3Igc3ludGh3YXZlIQogIC5kZWxheXRpbWUoMC4zNzUpICAgICAgICAgLy8gRGVsYXkgc3luY2VkIHRvIHRlbXBvCiAgLmRlbGF5ZmVlZGJhY2soMC40KSAgICAgICAvLyBIb3cgbWFueSBlY2hvZXMKICAucm9vbSgwLjUpCgoKCmxldCBraWNrID0gcygiYmQqNCIpICAgICAgICAvLyBiZCA9IGJhc3MgZHJ1bSwgKjQgPSBmb3VyIHRpbWVzIHBlciBjeWNsZQogIC5nYWluKDAuOSkKCmxldCBzbmFyZSA9IHMoIn4gc2QgfiBzZCIpICAvLyB%2BID0gcmVzdCwgc2QgPSBzbmFyZSBkcnVtIChvbiBiZWF0cyAyIGFuZCA0KQogIC5nYWluKDAuNzUpCiAgLnJvb20oMC4zKQoKbGV0IGhpaGF0ID0gcygiaGgqOCIpICAgICAgIC8vIFN0ZWFkeSBlaWdodGggbm90ZXMKICAuZ2FpbigwLjQpCiAgLmxwZig4MDAwKQoKbGV0IGRydW1zID0gc3RhY2soa2ljaywgc25hcmUsIGhpaGF0KQoKCgpsZXQgbGVhZCA9IG5vdGUoIn4gYTUgfiBbZTUgZzVdIH4gYzYgfiBbYjUgYTVdIikKICAuc291bmQoInRyaWFuZ2xlIikgICAgICAgICAgLy8gSG9sbG93LCByZXRybyB2aWRlbyBnYW1lIHNvdW5kCiAgLmxwZigzMDAwKQogIC5hdHRhY2soMC4wNSkKICAuZGVjYXkoMC4yKQogIC5zdXN0YWluKDAuNSkKICAucmVsZWFzZSgwLjMpCiAgLmdhaW4oMC4zKQogIC5kZWxheSgwLjMpCiAgLmRlbGF5dGltZSgwLjI1KQogIC5yb29tKDAuNikKCgpzdGFjaygKICBiYXNzLAogIGNob3JkcywKICBhcnAsCiAgZHJ1bXMsCiAgbGVhZAop https://strudel.cc/#CnNldGNwbSg3Mi8yKQoKbGV0IGJhc3MgPSBub3Rl...
- rfl890 10mo agoDid anyone else think this article was gonna teach you how to play music using strudel (the food) somehow?
- toboramai 10mo agoBesides Strudel, there's also http://glicol.org/ http://glicol.org/. It seems Glicol is more geared towards sound synthesis, while Strudel's sequencer is more powerful.
- FelipeCortez 10mo agoThere’s a Strudel-like system focused on lower-level sound synthesis: https://kabel.salat.dev/ https://kabel.salat.dev/
- bibimsz 10mo agowhen AI takes over the world it will communicate with itself with a tonal language communicated in Strudel
- oceansky 10mo agoI've been trying to compose music with Strudel after some years attempting to play the guitar and the piano. This resource is very helpful
- proc0 10mo agoLove 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 10mo agoI'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 10mo agoWorking on this: https://github.com/madprops/slide https://github.com/madprops/slide
- bobim 10mo agoTrue 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 10mo agoWeird. 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 10mo agoI 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 10mo 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 10mo agoYes, true, any music production oriented live distro recommendation to test if it's the case anyone?
- stagas 10mo agoIf 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-loop https://loopmaster.xyz/tutorials/how-to-synthesize-a-house-l...
- dekhn 10mo agoSee also: a number of the predecessors: https://en.wikipedia.org/wiki/Max_(software) https://en.wikipedia.org/wiki/Max_(software) https://en.wikipedia.org/wiki/Pure_Data https://en.wikipedia.org/wiki/Pure_Data https://en.wikipedia.org/wiki/Csound https://en.wikipedia.org/wiki/Csound
- dr_kiszonka 10mo agoStrudel is great! But... are these really chords? note("c4 e4 g4 c5").sound("triangle")
- IAmGraydon 10mo agoWhat do you mean? Yes that is a C Major chord.
- dr_kiszonka 10mo agoIs it? :) https://strudel.cc/#Cm5vdGUoImM0IGU0IGc0IGM1Iikuc291bmQoInRyaWFuZ2xlIik%3D https://strudel.cc/#Cm5vdGUoImM0IGU0IGc0IGM1Iikuc291bmQoInRy...
- danilafe 10mo agoAs 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 10mo 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 10mo agoWhereas 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 10mo agoI 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 https://www.britannica.com/art/chord-music
- arvinsim 10mo agoI have just discovered Strudel last month. Even as an owner of Ableton, there is just something compelling about coding music in.
- DevAhmadBilal 10mo agoGreat work, looks interesting.
- dennis16384 10mo agoEven 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 10mo agoI 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 https://github.com/VibesDIY/strudel Here's a preview of what it would look like when merged: https://strudel.use-vibes.com/ https://strudel.use-vibes.com/ Here he is playing around with the preview: https://www.youtube.com/watch?v=0oJhnkWDafM https://www.youtube.com/watch?v=0oJhnkWDafM
- yaxu 10mo agoIt's a bit annoying that he forked it back to github, when strudel was purposefully moved to codeberg for ethical reasons.
- deleted 10mo ago[deleted]
- danvoell 10mo agoLove it! Could someone go ahead and make a plugin that allows you to download an mp4 of the loop. for whatever. Abelton, Garageband...
- jquaint 10mo agoAnyone 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 10mo agoThere have been performance improvements recently. It is usually worth trying the dev version at: https://warm.strudel.cc/ https://warm.strudel.cc/ although I think that's close to the live version at the moment.
- kimjune01 10mo agoI've been working on a similar project, also open source: https://www.june.kim/jamdojo/ https://www.june.kim/jamdojo/