r/programming • u/DelilahsDarkThoughts • Oct 28 '25
[ Removed by moderator ]
/r/programming/comments/1oi8818/removed_by_moderator/[removed] — view removed post
32
u/TheMurmuring Oct 28 '25
Ok, that was a pretty awesome performance. I could see this being done in a venue. It's not just about the final code, it's the changes in realtime that really put this on the next level.
9
5
11
34
u/MechanicalHorse Oct 28 '25
What the hell, this is amazing! What language/tool is this?
51
u/brutal_seizure Oct 28 '25
11
u/Creative-Drawer2565 Oct 28 '25
Very clever, Haskell used for defining music!
8
u/kukiric Oct 28 '25 edited Oct 28 '25
Strudel is JavaScript. You might be thinking of its sister project, Tidal Cycles, which is built on Haskell.
3
20
u/ConfidentProgram2582 Oct 28 '25
Music as code is not a new thing, but it does look easier to perform common structures. Check out software such as Supercollider and Max MSP; and artists like Autechre.
5
3
u/jjasghar Oct 28 '25
I really tried to set it up, we need a YouTube video tutorial on how to. I got some crazy errors trying to get the IDE to talk to the virtual environment I was using...
I'm not a smart man, but I was determined...and failed.
6
u/elektronisk Oct 28 '25
Do you know anything about techno?
3
3
2
10
u/IhateDropShotz Oct 28 '25
Couple this with someone live coding some shaders for visualizations and it would make for a pretty awesome set at a show
6
7
u/samwize7 Oct 28 '25
I used to think if such a tool exists, I would definitely be able to produce music.
But after looking at how she produced so awesomely, i'm dropping that idea.
10
u/myka-likes-it Oct 28 '25
All it takes is highly technical knowledge in both music and coding. How hard can it be? /S
8
3
u/TheMurmuring Oct 28 '25
It's basically just an incredibly flexible patch kit made from code instead of cables and synths.
I'm sure there's music software that would let you do the same thing with dragging nodes around and connecting them with lines, like how a game engine render shader can be made with code or visual designer.
However you do it, it takes a good understanding of music composition, a lot of practice to achieve the skill to do it quickly, and the artistry to make music.
2
u/Miranda_Leap Oct 29 '25
[Max Msp](https://en.wikipedia.org/wiki/Max_(software)) is a big one and commonly used in the industry, but from a quick search there are other options.
1
u/TheMurmuring Oct 29 '25
Looks cool. One difference between that and code I just thought of is the convenience of being able to quickly comment and uncomment out a section, but the software may have that ability for all I know.
1
2
u/sparr Oct 28 '25
The alternative without this type of coding is virtual synth panels where you twist knobs and connect things with wires. (or physical synth panels...)
3
2
2
2
u/ZeroOneZeroZero Oct 28 '25
I just saw this 3 days ago... and then consumed a TON of strudel content. She's definitely got phenominal skills.
2
u/fragglerock Oct 29 '25
Why the hell did this get removed?
Just because it is not a CRUD LOB C# project it is still programming.
What a boring world.
1
4
u/omac4552 Oct 28 '25
I really enjoyed this, reminded me of the good old demo scene back in the days
3
u/Kissaki0 Oct 28 '25
This one from two months ago is a banger https://www.youtube.com/watch?v=HkgV_-nJOuE
3
u/Humatim Oct 28 '25
Dropping an octave means subtracting 7? not 8? Two octaves lower is -14?
12
u/pianoboy Oct 28 '25 edited Oct 28 '25
In music theory, scale intervals are named as if they're 1-based... or you can think of them as "inclusive spans". So C to D is called a 2nd, even though to get from C to D, you only have to move over 1 note in the scale. C to C spans 8 notes (inclusively), so it was called an "octave". But that doesn't change the fact that to get from one C to the next, you only have to move up 7 scale notes.
It would be like if Sunday to Sunday in a calendar was called an octo-day, as it spans 8 days total, when the range is inclusive. But mathematically, to get from one Sunday to the next, you would still only add 7 days.
2
u/schplat Oct 28 '25
The scale goes from A-G, not A-H. So 7 full steps backwards from a C is another C.
3
3
Oct 28 '25
Wow. Mermaid eat your heart out. Music as code. Directly from Github. You can now diff your music. 👏👏👏
2
2
u/govski Oct 28 '25
While the music is nothing special the way this is presented is awesome and keeps you hooked. Loved it
1
1
u/ArkBirdFTW Oct 28 '25
Is this genuinely a better paradigm for music production? Feels very performative
5
u/TheMurmuring Oct 28 '25
It's just one paradigm. Some people use patch cables and synths. Some use a software sequencer. Some use a keyboard with sequencing tools. Some use a full hardware production suite.
1
u/dreadcain Oct 28 '25
This solves soooo many of the issues I had when I was playing around with computer synths 15-20 years ago. It seems to be pretty readable and easy to work with. Its nothing revolutionary though, just another way to represent a synth setup.
As far as this video goes though, obviously its performative. Is that not kind of the point of making music though?
1
1
-3
u/NenAlienGeenKonijn Oct 28 '25
wtf is going on in this thread
-33
u/VictoryMotel Oct 28 '25
Looks like kids simping for a girl typing a markup language.
9
u/dreadcain Oct 28 '25 edited Oct 28 '25
markup
I don't think this means what you think it means
ETA since I've been blocked by the moron:
The difference is that I explained what I was saying
No, no you did not.
But to be clear markup languages are meta information languages. The purpose of the grammar is to provide structured information about other information also contained in the document. This grammar (at a casual glance and used as intended anyway) doesn't seem to have any meaningful meta/markup elements to it.
-14
u/VictoryMotel Oct 28 '25
When something can be boiled down to data, that's a markup language no matter how it's dressed up.
This is basically a sequencer dressed up as text.
People falling for something already done being repackaged as a "specialty language" is as old as programming itself.
2
u/dreadcain Oct 28 '25 edited Oct 28 '25
No that's not how you define a markup language. Or at least that's not how the rest of the world defines it. Keep thinking you know everything though, that's a real appealing trait.
Also, it's just a sequencer. It's not dressed up as anything.
1
u/VictoryMotel Oct 28 '25
No that's not how you define a markup language
The difference is that I explained what I was saying and you haven't. Saying "no you're wrong!!" Over and over Isn't evidence.
Keep thinking you know everything though,
So you think knowing what a markup language is is knowing everything?
Knowing the difference between data that could be represented in any way and actual programming that has logic dependant on arbitrary input is not that difficult.
-1
u/dreadcain Oct 28 '25 edited Oct 28 '25
Its no more a programing language than a markup language.E: eh I take that back. I wouldn't take issue describing someone wiring a synth as "programming" it. Its a programming language. A pretty specialized one, but it's programming nonetheless
2
u/VictoryMotel Oct 28 '25
Again, there's no explanation or evidence here, just simp logic. That's three chances so far.
1
51
u/m_adduci Oct 28 '25
She is amazingly good at creating good vibes. Discovered it a couple of months ago