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...

Комментарии • 550

  • @shuaibird.official
    @shuaibird.official 7 лет назад +647

    As a js developer, a musician and an EDM lover, I'm quite interested in this topic. Awesome job.

    • @rafaelojeda
      @rafaelojeda 7 лет назад

      Shuaibird Hwang yeah it looks really nice!

    • @shuaibird.official
      @shuaibird.official 7 лет назад +5

      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.

    • @xxgunslingerxx
      @xxgunslingerxx 7 лет назад

      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

    • @shuaibird.official
      @shuaibird.official 7 лет назад +7

      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.

    • @KingButcher
      @KingButcher 7 лет назад +9

      This could also be interesting if you bring in machine learning to be able to create new music for you

  • @its-kyle-yo
    @its-kyle-yo 7 лет назад +135

    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.

    • @iaf010
      @iaf010 7 лет назад +25

      haters hate because they are uncomfortable with people shining .. makes them feel insecure.

    • @bdnugget
      @bdnugget 7 лет назад +5

      What are you talking about? I only see positive comments except for maybe one or two.

    • @its-kyle-yo
      @its-kyle-yo 7 лет назад +2

      Ha. There were more. Glad they're gone.

  • @YPOC
    @YPOC 7 лет назад +1098

    Now I want to go to an Indian underground rave.

    • @TokyoChopSquad
      @TokyoChopSquad 7 лет назад +74

      **Build up**
      nst nst nST NST NST NST..... "THANK YOU COME AGAIN!"
      [CRAZY BREAKDOWN]

    • @lewis6590
      @lewis6590 7 лет назад +3

      YAH!

    • @xswooshx
      @xswooshx 7 лет назад +7

      You've been there the whole time.
      #mindblown

    • @shash_wut
      @shash_wut 7 лет назад +1

      same!

    • @AlexVoxel
      @AlexVoxel 7 лет назад +1

      You're not the only one!

  • @no_alias_for_me
    @no_alias_for_me 7 лет назад +149

    Imagine a DJ programming tracks live on stage lol

  • @molonation
    @molonation 6 лет назад +10

    I have to admit - this is one of the best videos I watched on coding !!!

  • @ixspnd
    @ixspnd 7 лет назад +267

    The whole music's at 35:10

  • @eliduhon3449
    @eliduhon3449 7 лет назад +11

    redux+rxjs+d3+scribbletune + firebase = visualizing your beats in realtime

  • @jamesblack993
    @jamesblack993 7 лет назад +177

    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.

    • @AronFiechter
      @AronFiechter 7 лет назад +7

      There's already AI making music, and some are pretty good, just Google it

    • @Axuled
      @Axuled 7 лет назад +4

      Look up Karma Fields. All of his music is based on the work of an AI. It's a project of Monstercat.

    • @olaf1535
      @olaf1535 7 лет назад

      The bots are already there too, look at +Compressorhead (no idea how to link). :)

    • @edgartoetoe5848
      @edgartoetoe5848 7 лет назад +3

      10 years? It's happening right now.

    • @srglmr
      @srglmr 5 лет назад

      it is sad somehow

  • @ramguruvignesh5371
    @ramguruvignesh5371 7 лет назад +196

    Dude fuck!
    This is crazy

    • @WizardlySundew
      @WizardlySundew 7 лет назад +8

      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...

    • @jasonterry9343
      @jasonterry9343 7 лет назад +60

      Of course he did. That's how you prep ANY of these talks / demos.

    • @Blossom-nk7dw
      @Blossom-nk7dw 7 лет назад +24

      This guy fucks!

    • @ViSTiE
      @ViSTiE 7 лет назад +2

      yep, but there's nothing bad about preppin' it

  • @sagnikb7
    @sagnikb7 5 лет назад +1

    This guy will definately beat most of the stand up comedians, Thumbs up for scribbletune 😃

  • @andersonanjos2811
    @andersonanjos2811 7 лет назад +4

    I couldn't imagine EDM (that I love) and JS on the same world.
    I'm astonished with your project. Awesome job.

  • @RobustEnigma
    @RobustEnigma 7 лет назад +1

    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!

  • @RyanRife
    @RyanRife 7 лет назад +69

    I just tried this....and go figure, I still suck at making music.

    • @xerus7425
      @xerus7425 7 лет назад +9

      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---

    • @orepertorioliturgico
      @orepertorioliturgico 7 лет назад +2

      Keep trying! ;)

  • @gluedtogames
    @gluedtogames 7 лет назад +68

    The speaker is was incredibly intelligent and hilarious. I'd like to see more talks by him. Any others I can watch?

    • @danimunf
      @danimunf 7 лет назад +6

      his name is walmik deshpande you can google it

    • @Fanaz10
      @Fanaz10 7 лет назад

      2070 paradigm shift, look it up

    • @frankie_goestohollywood
      @frankie_goestohollywood 4 года назад

      @@danimunf Thoroughly enjoyed his lecture !!! 👍

  • @lyalin
    @lyalin 7 лет назад +2

    as a developer and lover of techno/house this was an amazing presentation to see, kudos to the speaker!

  • @toshobg
    @toshobg 7 лет назад +175

    npm install scibbletune

  • @semarova
    @semarova 7 лет назад +8

    If my presentations looked like this no one would fall asleep in my classroom

    • @TheOlian04
      @TheOlian04 7 лет назад +3

      Sebastian Rodriguez what's stopping you?

  • @Greums_
    @Greums_ 7 лет назад +341

    "Using Node.js To Create MIDI Files"

    • @mragun9k
      @mragun9k 7 лет назад +26

      The right title

    • @AceixSmart
      @AceixSmart 7 лет назад +3

      click bait ;)

    • @raspberry_picker395
      @raspberry_picker395 7 лет назад +7

      true, but still pretty amazing

    • @rabinmallick7318
      @rabinmallick7318 7 лет назад +4

      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 !

    • @Kirschnkiller
      @Kirschnkiller 7 лет назад

      just implement a simple midi sequencer that can play the generated files and you're ready to go without a DAW at all

  • @rafaelojeda
    @rafaelojeda 7 лет назад

    This video has been on my recommended for 2 days and it was a good thing that I clicked on it

  • @Photomonon
    @Photomonon 7 лет назад +1

    Thats pretty wicked dude. I really didnt expect this to be as good as it is. Huge potential!

  • @JeremyMecham
    @JeremyMecham 7 лет назад

    As a developer and music lover this is incredible. Who would have thought that fast typing could replace vinyl skills? LOL.

  • @mounirinyock5628
    @mounirinyock5628 7 лет назад +22

    this channel is awesome :)

    • @CodingTech
      @CodingTech  7 лет назад +10

      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!

  • @DasBeatz
    @DasBeatz 7 лет назад +7

    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.

    • @Helvanic
      @Helvanic 7 лет назад

      I can see myself coding some collaborative musical creation app with stuff like this :)

    • @elikay2101
      @elikay2101 7 лет назад +3

      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

    • @woggie001
      @woggie001 7 лет назад

      Of course he can! It's just a much longer video at that point. :)

    • @hugodsa89
      @hugodsa89 6 лет назад

      I think the added functionality of a sin/cos to change the .mid file pretty cool.

  • @oliverfencott
    @oliverfencott 6 лет назад

    10 seconds in, that GIF is so rad.

  • @skyhawk77
    @skyhawk77 7 лет назад

    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.

  • @Helvanic
    @Helvanic 7 лет назад +3

    That's DOPE. As a JavaScript developer and an amateur EDM producer I'm so hyped by this :O

    • @xxgunslingerxx
      @xxgunslingerxx 7 лет назад +1

      If you were really a developer or amateur EDM producer then you would know this is pointless.

    • @Helvanic
      @Helvanic 7 лет назад

      xxgunslingerxx please explain me why

    • @blasttrash
      @blasttrash 6 лет назад

      @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.

    • @JirWong
      @JirWong 6 лет назад +1

      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 :)

    • @blasttrash
      @blasttrash 6 лет назад

      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. :)

  • @flywielubitz2852
    @flywielubitz2852 7 лет назад

    i like that, helps building a basic understanding of code and music theory

  • @fslunfiltered
    @fslunfiltered 7 лет назад +3

    Walmik is a beast! 🙌🏻

  • @orangebanana8888
    @orangebanana8888 7 лет назад

    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

  • @darchcruise
    @darchcruise 7 лет назад +11

    OMG .... This is phenomenal! If you love EDM (techno) and are thinking of learning programming ..this video is for you!

    • @Kuhanapomaranca
      @Kuhanapomaranca 7 лет назад +7

      this song is actually allot better than 80% of the commercial edm music.

    • @rokolczuk
      @rokolczuk 7 лет назад +2

      edm and techno are 2 different things :p

    • @Sunset-iw1vb
      @Sunset-iw1vb 7 лет назад

      Pure Data is better

    • @Kuhanapomaranca
      @Kuhanapomaranca 7 лет назад

      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

    • @Kuhanapomaranca
      @Kuhanapomaranca 7 лет назад

      show us a piece of your work

  • @user72974
    @user72974 7 лет назад +147

    First the McDonalds cashiers, now the musicians. D:

    • @robroux6074
      @robroux6074 7 лет назад +25

      same thing.

    • @abdullahimahamed1146
      @abdullahimahamed1146 7 лет назад +16

      how is he racist??

    • @ardiawanbagusharisa7040
      @ardiawanbagusharisa7040 7 лет назад +5

      he doesn't get the joke AHA!

    • @elijahlucian
      @elijahlucian 7 лет назад

      I don't get it

    • @calx
      @calx 7 лет назад +12

      He means automation will replace musicians, like fast food workers (and a host of other jobs) in the coming years.

  • @EdSchroedinger
    @EdSchroedinger 7 лет назад

    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...

  • @Nick-pf2ms
    @Nick-pf2ms 7 лет назад

    So enjoyable to watch this guy explain and stuff

  • @sagnikb7
    @sagnikb7 5 лет назад

    Yes nodeJs engineers will rule the world!

  • @JabYoFace
    @JabYoFace 7 лет назад

    This should be taught in elementary schools to kids that want to learn music and code. Two birds one stone.

  • @audiomunkee1807
    @audiomunkee1807 7 лет назад +1

    this is an awesome way to create EDM - this is where my next mix is coming from :)

  • @ggreyshade
    @ggreyshade 7 лет назад +1

    absolutely incredible talk and demonstration

  • @6strings2wheels
    @6strings2wheels 7 лет назад +1

    Dude where were you this whole. Loved it I am gonna use it for sure but on fl studio.
    LOVED IT!!!!!!
    AMAZING!!!!!

  • @just_jimmy
    @just_jimmy 6 лет назад

    Awesome. I thought I was the only one doing music and coding lol. Someone just took this to the next level, combining them.

  • @gopakumargopalan9718
    @gopakumargopalan9718 7 лет назад

    Wow... no words!! Node Rules 🤜🤛

  • @techpro8565
    @techpro8565 4 года назад

    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...

  • @EnfermeiroPensador
    @EnfermeiroPensador 7 лет назад

    Man, this is FUCKING AWESOME!! Sounds like a piece of music from some crazy racing game. Excellent job!

  • @freeelectron8261
    @freeelectron8261 5 лет назад

    Installed scribble tune and put your chords.js in live9 - yay! Sounds cool with the right synth.
    Thank you Walmik!

  • @phokingnuts
    @phokingnuts 7 лет назад +3

    Thought it would be the entire creation with node.js, which would've been cool. Fun idea nonetheless.

  • @jesswallace6432
    @jesswallace6432 5 лет назад +1

    Great talk and interesting to see something new and simple/easy to use with the right musical knowledge!

  • @AveryCreates
    @AveryCreates 7 лет назад

    Okay now I need a download of the original song. ;) Very nice.

  • @maeganwomble781
    @maeganwomble781 7 лет назад +1

    Dude, this is awesome. I totally want to try this.

  • @jst42nite
    @jst42nite 7 лет назад

    Awesome Now we can code js while raving

  • @xorxpert
    @xorxpert 7 лет назад

    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.

  • @sorgenteinstabile
    @sorgenteinstabile 7 лет назад +9

    when u are a programmer an don't need a musician to make the BGM of your game

  • @thefullstackwizard
    @thefullstackwizard 5 лет назад

    Oh, now I just want my hands on this. Awesome job. Awesome!

  • @ohiasdxfcghbljokasdjhnfvaw4ehr
    @ohiasdxfcghbljokasdjhnfvaw4ehr 7 лет назад

    thumbs up for correct pronunciation of gif

  • @wynandboshoff8953
    @wynandboshoff8953 6 лет назад

    Great work, fantastic presentation and sick beats! :)

  • @neoskribe8986
    @neoskribe8986 7 лет назад

    "by default it's 16 beats"....im dying here. He is awesome.

  • @npithia
    @npithia 7 лет назад

    This is bloody awesome! Well done.

  • @videodose2612
    @videodose2612 6 лет назад

    What a fun and amazing presentation!!!! Awesome!!!

  • @angelojulioth3616
    @angelojulioth3616 7 лет назад +9

    I love this dude...

  • @billy653
    @billy653 7 лет назад

    The final track was good, I would listen to that.

  • @AndreasHopfgartner
    @AndreasHopfgartner 7 лет назад +2

    "A wake neighbourhood is a safe neighbourhood..." :)

  • @trader5199
    @trader5199 6 лет назад

    I want to try this too now!!! Great video!!! Thanks for uploading!

  • @MsSchiek
    @MsSchiek 7 лет назад +2

    4:08 laughed so hard ^^ automate the damn thing!!

  • @boristindo2880
    @boristindo2880 7 лет назад

    Woaw, this guy is freaky amazing. Coding music, this is absolutely massive, it's great!!!

  • @frankie_goestohollywood
    @frankie_goestohollywood 4 года назад

    Great lecture!!! Bohot shukria ☺️🕉️

  • @JohnJones1987
    @JohnJones1987 7 лет назад

    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.

  • @ultrahot3559
    @ultrahot3559 7 лет назад

    As a MEAN Stack Developer, I fucking love it

  • @dhanitrianggara1772
    @dhanitrianggara1772 3 года назад

    Mantap buat aplikasi elektronik dance music dengan node js.

  • @Kardall
    @Kardall 7 лет назад +1

    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.

  • @mayconpvh21
    @mayconpvh21 6 лет назад

    awesome presentation !!

  • @fernandofsan
    @fernandofsan 7 лет назад

    Great work man!

  • @subrotho123
    @subrotho123 7 лет назад

    Awesome Buddy. Great work. Kiddos. Hell YES.

  • @raspberry_picker395
    @raspberry_picker395 7 лет назад

    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

  • @aunyks
    @aunyks 7 лет назад

    This is beautiful.

  • @ThePaulohubert
    @ThePaulohubert 5 лет назад

    To see this JIF : Instant quite !

  • @user-xn8de7rm8b
    @user-xn8de7rm8b 7 лет назад +1

    That's anawsome job cheers mate!!!!

  • @JeanRauwers
    @JeanRauwers 6 лет назад +1

    Amazing job mate!

  • @e018
    @e018 7 лет назад +13

    DJ Javascript

  • @emopaper6165
    @emopaper6165 7 лет назад

    Finally Indian bringing back Italian beats

  • @NiVofHiR
    @NiVofHiR 7 лет назад +2

    BRAVO MY INDIAN BROTHER FROM ANOTHER MOTHER! BRAVO!

  • @Merthalophor
    @Merthalophor 7 лет назад

    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.

  • @unsolvedrubiks8644
    @unsolvedrubiks8644 5 лет назад

    Right off the bat - jif

  • @bigbrolaw
    @bigbrolaw 7 лет назад

    Shit, this one actually sounds great.

  • @WilliamVega
    @WilliamVega 7 лет назад

    In a word, a-w-e-s-o-m-e---!

  • @igorandradepontocom
    @igorandradepontocom 7 лет назад +1

    Amazing! Good job!

  • @fleigmichael1986
    @fleigmichael1986 7 лет назад

    Great presentation

  • @mccchannelfactory4850
    @mccchannelfactory4850 6 лет назад

    Amazing digital art

  • @techgeeksafrica3244
    @techgeeksafrica3244 7 лет назад

    Bro this is a phenomenal work

  • @AliceNg2013
    @AliceNg2013 7 лет назад

    Oh, Great! I should have a try immediately! Thank you very much!

  • @noelgh5759
    @noelgh5759 7 лет назад

    come on brother that's just too dope..... nice one

  • @MatichekYoutube
    @MatichekYoutube 7 лет назад

    this is awesome dude :)

  • @vividimaginer
    @vividimaginer 7 лет назад

    loved this video! would like to hear more about his ideas.

  • @Skandawin78
    @Skandawin78 7 лет назад

    This is awesome. I have ableton live and I have good reason to install and learn Node.js

  • @xorxpert
    @xorxpert 7 лет назад

    I hate when people say fruity loops. We aren't in the past anymore, shit done changed (Majorly).

  • @realcolormusic
    @realcolormusic 7 лет назад +2

    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.

    • @Nemcoification
      @Nemcoification 6 лет назад

      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 :)

  • @perkodanny
    @perkodanny 7 лет назад

    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.

  • @roazr9736
    @roazr9736 6 лет назад

    Music to my ears :)

  • @zoravursingh5617
    @zoravursingh5617 7 лет назад +3

    9:28 is that why the rest of the presentation was shown from the camera? xD

  • @kHRISl33t
    @kHRISl33t 7 лет назад

    thats pretty awesome maaaan :D
    you guys deservs more subscribers!

  • @godwavenexus
    @godwavenexus 6 лет назад

    This was dope.

  • @octaharon
    @octaharon 7 лет назад

    Fantastic job

  • @FelipeChristoforo
    @FelipeChristoforo 7 лет назад

    nice work dude.