Using Node.js To Create Electronic Dance Music
HTML-код
- Опубликовано: 22 авг 2024
- Did you know that we can create electronic dance music with JavaScript? Watch this presentation to learn how to do that with Node.js.
CREDITS: This video was originally published on SFNode RUclips Channel (www.youtube.co.... Please check out the channel to watch more presentations.
SPEAKER: Walmik Deshpande, / _walmik
SLIDES: speakerdeck.co...
PERMISSION: This video was published with the Author's permission.
ORIGINAL SOURCE: • SFNode Meetup: Creatin...
As a js developer, a musician and an EDM lover, I'm quite interested in this topic. Awesome job.
Shuaibird Hwang yeah it looks really nice!
I think you may not fully understand what angular is and the whole ecosystem. In essence, just like the most of the popular big name, Angular is nothing more than a front-end framework that mainly adopts a UI design pattern.
The core concept behind this topic is just using the nodeJS to create a midi file that would be loaded into the DAW system for producing noise. Actually you could use any programming language, python, ruby, go, etc. to make it. You could even program a midi file using some sort of midi file editor, which normally would be embedded inside the DAW software without any programming skill.
One thing to keep in mind is that you don't produce sound and music, you create the instruction to tell the computer how to make sound instead.
As someone with the exact same background as you. I think this is a slow and tedious way to make music. There are probably 100 programs that could do what this guy did in about 10 seconds and with zero chance for coding mistakes
xxgunslingerxx Yep. The more practical way to make EDM music is using the MIDI instrument. From the musical perspective, it would be hard to tweak the velocity to get the natural feeling without actually play it. However, I think the idea behind this topic is to inspire developers to explore the unlimited possibilities of programming. Game-changing innovations normally come from imagination; and the sky is the limit.
This could also be interesting if you bring in machine learning to be able to create new music for you
Why do people feel the need to talk down about this? It's a great show of using another programming language to make something neat. Enjoy it for what it is. Don't hate it for what it isn't or what its similar to.
haters hate because they are uncomfortable with people shining .. makes them feel insecure.
What are you talking about? I only see positive comments except for maybe one or two.
Ha. There were more. Glad they're gone.
Now I want to go to an Indian underground rave.
**Build up**
nst nst nST NST NST NST..... "THANK YOU COME AGAIN!"
[CRAZY BREAKDOWN]
YAH!
You've been there the whole time.
#mindblown
same!
You're not the only one!
Imagine a DJ programming tracks live on stage lol
crowd throw molotov at you
SonicPi
I have to admit - this is one of the best videos I watched on coding !!!
The whole music's at 35:10
thanks xD
"YAAAA!"
thx mate
Lol. There's only one God I believe. Thanks btw :)
lol
redux+rxjs+d3+scribbletune + firebase = visualizing your beats in realtime
I'd expect to see AI musicians in about 10 years. Imagine situation when one of your favorite musicians is actually a bot named 'DJ JavaJazz'. That would be crazy.
There's already AI making music, and some are pretty good, just Google it
Look up Karma Fields. All of his music is based on the work of an AI. It's a project of Monstercat.
The bots are already there too, look at +Compressorhead (no idea how to link). :)
10 years? It's happening right now.
it is sad somehow
Dude fuck!
This is crazy
i'm one hundred percent sure that this song was scripted, like he practiced making this beat with node js more than a few times...
Of course he did. That's how you prep ANY of these talks / demos.
This guy fucks!
yep, but there's nothing bad about preppin' it
This guy will definately beat most of the stand up comedians, Thumbs up for scribbletune 😃
I couldn't imagine EDM (that I love) and JS on the same world.
I'm astonished with your project. Awesome job.
It's almost 03:00, and I'm stuck here, jaw locked to the floor in awe at the ingenuity of non-typical mixed media creativity. Bravo!
I just tried this....and go figure, I still suck at making music.
it's not there to learn music, it's there to enhance music and inspire.
Even for basic tracks you need music theory, and most EDM producers have learned one or more instruments before producing---
Keep trying! ;)
The speaker is was incredibly intelligent and hilarious. I'd like to see more talks by him. Any others I can watch?
his name is walmik deshpande you can google it
2070 paradigm shift, look it up
@@danimunf Thoroughly enjoyed his lecture !!! 👍
as a developer and lover of techno/house this was an amazing presentation to see, kudos to the speaker!
npm install scibbletune
Thanks, just wondering this...
--save xD
*scribbletune
you had one job :D
Juan Carlos Andreu I was just about to say !
If my presentations looked like this no one would fall asleep in my classroom
Sebastian Rodriguez what's stopping you?
"Using Node.js To Create MIDI Files"
The right title
click bait ;)
true, but still pretty amazing
Nope.
It was just a miniature version because of the time limit as he said. Imagine what you can do with it with proper knowledge of music and little bit of node.js !
just implement a simple midi sequencer that can play the generated files and you're ready to go without a DAW at all
This video has been on my recommended for 2 days and it was a good thing that I clicked on it
Thats pretty wicked dude. I really didnt expect this to be as good as it is. Huge potential!
As a developer and music lover this is incredible. Who would have thought that fast typing could replace vinyl skills? LOL.
this channel is awesome :)
Thank you MouniBoug! Our team will continue finding and posting the best public presentations! Make sure to often come back to the channel to find cool new videos!
This is pretty cool. In the real world I don't see how it makes much sense practicality wise... Because essentially you could just draw in those note patterns into the DAW. The one convenience I do see is the premapped modes and scales which might aid a beginner. Apart from that it does show great promise for dynamically created music which can follow a core structure but evolve with every iteration.
I can see myself coding some collaborative musical creation app with stuff like this :)
I don't think you would use the base library for making music, but instead the library to make something to make music. So a simple website or something instead, which is good for those who have weak laptops like a chrome book and would like to make something online while in class and then import it into a daw at home. That's atleast one example I could come up with and I'm sure there are dozens of others
Of course he can! It's just a much longer video at that point. :)
I think the added functionality of a sin/cos to change the .mid file pretty cool.
10 seconds in, that GIF is so rad.
I thought I was watching a Computer Chronicals presentation from 1985, it has to be said that even those programs had demonstrations of music software coding more advanced than this. And lets not forget that Algorithmic software existed on the Amiga platform back in the mid 1990's, full complete dance music tracks created with a few number code changes on a screen...people have such short memories, weren't born or have no idea of what was being developed 25 > 30 years ago when it comes to music applications.
That's DOPE. As a JavaScript developer and an amateur EDM producer I'm so hyped by this :O
If you were really a developer or amateur EDM producer then you would know this is pointless.
xxgunslingerxx please explain me why
@Helvanic Since you are a producer, you must've used at least one DAW so far and you should know that creating a basic track(as in the video) takes at best 2-3 minutes using any of the famous DAWs like FL studio, Reason, Ableton etc. That's the reason why this project is pointless for both programmers and musicians alike.
Now if companies like FL Studio or Reason create their own api which can be used from our programming languages to call all their native DAW functionalities then we could write AI based music etc. Now that would be interesting.
Definitely if in it's raw baseform as presented by here, yes, it's not as useful as it seems.
There's plenty of potential here to be found though - intricate complicated patterns that would be too tedious and time-consuming to do in a DAW, and that's where this can be further enhanced out.
Probably a bit tedious to export midi clips and import it back into the DAW... better idea is to use node.js as an external midi sequencer that feeds in MIDI events / notes as a virtual MIDI input, that controls various parameters / system parameters.
I suppose the presenter is presenting an idea / concept more than practicality honestly in all fairness.
You're right on the native API part though. A feature to provide data to feedback into node.js to react accordingly would be awesome, and given javscript's ability to handle event based functionality, it would be tremendously cool to do so. Example being say... if master track bass frequency of 60Hz is at -2.0 volume now, turn down bass frequencies EQ for all groups of instruments EXCEPT the kick.
Yeah I realize that's sidechaining for you but it's just an example.
It's not meant to replace the DAW, but rather augment it. I can see myself doing something out of this :)
True, if DAW makers or someone else can make native APIs to already existing powerful DAWs, we as programmers could add AI/ML modules to such an API to generate tedious patterns of music and what not. Would be cool to see what the future holds for this type of music. I should learn how to make music first though. What you said about sidechaining went over my head :P. Not so well versed with music terminology. :)
i like that, helps building a basic understanding of code and music theory
Walmik is a beast! 🙌🏻
sounds very fun and cool for those who enjoy coding and are just trying to goof around a little. As an actual music producer myself though, it seems highly inefficient. Maybe i'm just scared a robot will take my job, props to the speaker
OMG .... This is phenomenal! If you love EDM (techno) and are thinking of learning programming ..this video is for you!
this song is actually allot better than 80% of the commercial edm music.
edm and techno are 2 different things :p
Pure Data is better
Odin edm is basically all electronic music which has a rythm to which you can dance, the problem is that nowadays EDM is purelly and solely linked to the commercial "big room" music, which is complete crap
show us a piece of your work
First the McDonalds cashiers, now the musicians. D:
same thing.
how is he racist??
he doesn't get the joke AHA!
I don't get it
He means automation will replace musicians, like fast food workers (and a host of other jobs) in the coming years.
first off, I'm by far not easy to impress... but every now and then it nontheless happens... dang! I'm RATHER impressed right now...
So enjoyable to watch this guy explain and stuff
Yes nodeJs engineers will rule the world!
This should be taught in elementary schools to kids that want to learn music and code. Two birds one stone.
this is an awesome way to create EDM - this is where my next mix is coming from :)
absolutely incredible talk and demonstration
Dude where were you this whole. Loved it I am gonna use it for sure but on fl studio.
LOVED IT!!!!!!
AMAZING!!!!!
Awesome. I thought I was the only one doing music and coding lol. Someone just took this to the next level, combining them.
Wow... no words!! Node Rules 🤜🤛
This channel really has amazing content i get hooked to each and every video on this channel and every video is extremely informative and entertaining at the same time...
Man, this is FUCKING AWESOME!! Sounds like a piece of music from some crazy racing game. Excellent job!
Installed scribble tune and put your chords.js in live9 - yay! Sounds cool with the right synth.
Thank you Walmik!
Thought it would be the entire creation with node.js, which would've been cool. Fun idea nonetheless.
Great talk and interesting to see something new and simple/easy to use with the right musical knowledge!
Okay now I need a download of the original song. ;) Very nice.
Dude, this is awesome. I totally want to try this.
Awesome Now we can code js while raving
So, - - - - is a bar? Nice. I might actually use this in my programs. This is very neat, I can't complain. Especially when trying to play audio which isn't compatible with windows, and other OS because of different drivers, sound application.
when u are a programmer an don't need a musician to make the BGM of your game
Oh, now I just want my hands on this. Awesome job. Awesome!
thumbs up for correct pronunciation of gif
Great work, fantastic presentation and sick beats! :)
"by default it's 16 beats"....im dying here. He is awesome.
This is bloody awesome! Well done.
What a fun and amazing presentation!!!! Awesome!!!
I love this dude...
The final track was good, I would listen to that.
"A wake neighbourhood is a safe neighbourhood..." :)
I want to try this too now!!! Great video!!! Thanks for uploading!
4:08 laughed so hard ^^ automate the damn thing!!
Woaw, this guy is freaky amazing. Coding music, this is absolutely massive, it's great!!!
Great lecture!!! Bohot shukria ☺️🕉️
There are libraries to do all of this in Python. And you can take audio from live sources and apply functions over them.
"JavaScript - Because re-inventing all the things has never paid so gud"
That being said, i'm sure Daft Punk have been begging for this since the 90s.
As a MEAN Stack Developer, I fucking love it
Mantap buat aplikasi elektronik dance music dengan node js.
Interesting. I was almost expecting something like, converting actual js code into music. Like, interpreting { as going up in octave, } going down, analyze character patterns like, frequency of letters in a word to mystically create midi tracks. You could like, take your github source code, and assign pieces of the code to certain instruments, anaylist an entire github repository project as a "song" and then create ALBUMS! ...
Probably would be better than the top40 tracks... probably.
awesome presentation !!
Great work man!
Awesome Buddy. Great work. Kiddos. Hell YES.
4:14
OTOMATE TE DAMN TING
15:43
I DAHNT NEED TO DO TAHT EM NOT A SPREHNT MANKEY
28:29
WHEY DIS END WHEH TAHT END WHEY IS MA LAIF LIEK DIS END AL TAHT
IM DYING OF LAUGHTER LMFAO
i love this guy
but besides that,
nice job on the program, i like it
i love the video, the concept and everything
This is beautiful.
To see this JIF : Instant quite !
That's anawsome job cheers mate!!!!
Amazing job mate!
DJ Javascript
EDCMA SCRIPT!
Finally Indian bringing back Italian beats
BRAVO MY INDIAN BROTHER FROM ANOTHER MOTHER! BRAVO!
This has some real potential. Building melodies with the help of a programming language. This guy only scratched the surface.
What if you program certain midi tracks that are executed in real time? Someone should write a VST plugin that parses Javascript. That would be amazing.
Right off the bat - jif
Shit, this one actually sounds great.
In a word, a-w-e-s-o-m-e---!
Amazing! Good job!
Great presentation
Amazing digital art
Bro this is a phenomenal work
Oh, Great! I should have a try immediately! Thank you very much!
come on brother that's just too dope..... nice one
this is awesome dude :)
loved this video! would like to hear more about his ideas.
This is awesome. I have ableton live and I have good reason to install and learn Node.js
I hate when people say fruity loops. We aren't in the past anymore, shit done changed (Majorly).
A good idea, but in principle a MIDI note generator like it already exists in FLStudio (Randomizer) or other digital DAW/VST. Technically interesting, but I think you're faster with the MIDI editor and keyboard.
True but it's still pretty cool and an interesting first step to building a music app based on it. I might have to try building a proper app myself sometime after seeing this :)
I can think of at least two things I would use this library for. It seems kinda lame at first glance, but he's taken care of the more boring aspects of creating midi files, and that makes it useful.
Music to my ears :)
9:28 is that why the rest of the presentation was shown from the camera? xD
thats pretty awesome maaaan :D
you guys deservs more subscribers!
This was dope.
Fantastic job
nice work dude.