Code-It-Yourself! Sound Synthesizer #1 - Basic Noises

แชร์
ฝัง

ความคิดเห็น • 615

  • @javidx9
    @javidx9  7 ปีที่แล้ว +213

    Ha, re-watching this 8 months later. I obviously had a sore throat... or my lapel mic (at the time) had no treble response!

    • @therealajahn
      @therealajahn 6 ปีที่แล้ว +7

      You should have more views. I guess C++ is a niche subject in the days of Unity an JavaScript, but I'm an old man at heart. I'm learning C++ first because it seems like the most fun (to learn and to know). I can take C++ and program the cheapest of the cheap microcontrollers or make some puredata objects to use with its very flexible ui....

    • @javidx9
      @javidx9  6 ปีที่แล้ว +15

      Hi ajahn, thanks buddy I appreciate that. I think the beauty of C++ is you can use it anywhere for anything, it's stable and will be around for another 20 years at least. May not be what the cool kids are into but gets the job done! 😁

    • @weyoun9th
      @weyoun9th 6 ปีที่แล้ว +1

      I love your work! Have been using C/C++ for 15+ years and if Unity wasn't coming in my way I think I still would. But Unity changed everything. I would love to see you acting as if the 20 years were over (or you said that 1998 ^^) and see you experimenting with Unity and C#. That would be awesome and would generate more views as a bonus :-) Keep up the great work!

    • @Dylan-yc9qs
      @Dylan-yc9qs 6 ปีที่แล้ว +1

      This is honestly amazing. Im going to school for computer science but I was originally going to go for music. Just understanding how these synths work and the formulas that are used in them is going to make me a better sound designer. This was an amazing video and I look forward to watching your other ones!

    • @logicalconceptofficial
      @logicalconceptofficial 4 ปีที่แล้ว

      no its all good, its super hard to find good info on this...good stuff!

  • @joseffus5432
    @joseffus5432 5 ปีที่แล้ว +414

    i am eventually combining my two most beloved hobbies, music and programming. Good bye, social life

    • @javidx9
      @javidx9  5 ปีที่แล้ว +87

      Yup, that happens, embrace it, respect it and dont let anybody get in your way...

    • @bogdan_angh
      @bogdan_angh 5 ปีที่แล้ว +5

      check out magenta js if you haven't already :D it's not as cool as C++ programming, but it rocks

    • @stonequartz5602
      @stonequartz5602 5 ปีที่แล้ว

      SAME lmao

    • @andersbjorklund9432
      @andersbjorklund9432 5 ปีที่แล้ว +1

      lol same here

    • @superscatboy
      @superscatboy 4 ปีที่แล้ว

      Check out CSound, it's an outstanding way to combine these hobbies :)

  • @viper59421
    @viper59421 2 ปีที่แล้ว +77

    If you started with a completely blank project and you're getting errors that look like: "exception thrown: write access violation." make sure you click the dropdown next to the run arrow at the top of Visual Studio and change the x64 to x86. I believe it's a result of your program using 64 bit addresses for variables when the sound api expects 32 bit addresses.

    • @chandlerhineman6660
      @chandlerhineman6660 ปีที่แล้ว +1

      legend

    • @Test-iv4pm
      @Test-iv4pm ปีที่แล้ว +1

      Is this project possible in 64 bit?

    • @xrafter
      @xrafter ปีที่แล้ว

      ​@@Test-iv4pm
      You need olcnoicemaker that is compiler for 64bit

    • @killabyte7397
      @killabyte7397 ปีที่แล้ว

      good person you are thanks

    • @eduardscobioala9645
      @eduardscobioala9645 8 หลายเดือนก่อน

      THANKS A LOT

  • @ghollisjr
    @ghollisjr 3 ปีที่แล้ว +39

    "He made him an 8-bit offer he couldn't refuse"

  • @SirCouchus
    @SirCouchus 5 ปีที่แล้ว +137

    I don't even use C++ but I watch your videos anyway because you're comfy to listen to. Subbed x

    • @javidx9
      @javidx9  5 ปีที่แล้ว +38

      lol, thanks SirCouchus much appreciated, comfy is not a description Ive been given before :D

  • @TheJohnnybelfast
    @TheJohnnybelfast 6 ปีที่แล้ว +92

    I wish my school & uni teachers had been this good at explaining stuff.

    • @javidx9
      @javidx9  6 ปีที่แล้ว +36

      Hey thanks John, On the whole I dont think programming is taught very well, but that might be because I believe its a personal journey someone should take. You can be shown the basics, but it takes solo practice to really learn how to do it.

    • @navjotsingh2251
      @navjotsingh2251 5 ปีที่แล้ว +2

      javidx9 this is true, though it is also due to bad teaching. For example my lecturer never taught us about UML for OOP or any of the weird terms for it, we just looked at sample code without understanding what the hell was going on.

    • @delfeth
      @delfeth 4 ปีที่แล้ว +2

      school sucks nowadays , this kind of videos are really helping people, specialy , people who live in a third world country like me! Thank You jav!

    • @andym1594
      @andym1594 4 ปีที่แล้ว +1

      I'm a couple decades out, but when I was studying CS in the mid 90s, the core graphics stuff was like pre-school to what I had to learn in the industry when I graduated. No comparison. There was virtually NO audio courses in my day. The best you might get is a good understanding of wave forms from the EE side of the house if you dared go over there. This was long before stuff like this was available online. THEN when I finally landed a job in the field, it turned out the engineer career path really didn't progress so I jumped to the business route and my coding chops have long since dwindled. SO GLAD there is stuff like this online now.

    • @BrisbaneStomp
      @BrisbaneStomp 3 ปีที่แล้ว

      I agree, I also agree with jav, teachers just say what's happening but don't teach, their is a big difference, I attempted a diploma costing 15k, and when I ask for them to explain more they tell me to look it up on TH-cam.. why am I paying you lol

  • @GelidGanef
    @GelidGanef 5 ปีที่แล้ว +20

    Wow, I was literally searching for this exact info all over the place a few months ago, couldn't find anything of quality anywhere. Now I'm subbed to your channel, and you have a freaking 4 part series on it? Because of course you do, you somehow have a video on everything. You've made me very happy

    • @javidx9
      @javidx9  5 ปีที่แล้ว +5

      Lol thanks Geli, I hope the channel provides you with some useful information!

  • @leerv.
    @leerv. 4 ปีที่แล้ว +18

    Javid, thank you so much for doing this! I love technology and music, and it's wonderful watching the two come together!!!

  • @alexx6682
    @alexx6682 5 ปีที่แล้ว +28

    It was like opening a treature chest when I entered your channel.

  • @SreyRc
    @SreyRc 2 ปีที่แล้ว +8

    I don't plan to dive deep into audio programming (or may change my mind in the future, who knows). But always a pure pleasure to watch your videos regardless of the topic. Your presentation style is so clear and unique. Thank you for these awesome videos!

    • @javidx9
      @javidx9  2 ปีที่แล้ว

      Thanks Srey!

  • @JimDragonBass
    @JimDragonBass 5 ปีที่แล้ว +7

    Your channel is a miracle. I am honestly so hooked to your videos, they are so educational and also inspiring. I am so glad i discovered your channel and thank you for sharing your knowledge/ experience.

  • @jroseme
    @jroseme ปีที่แล้ว +1

    Bro you're so smart and such a hard-worker, you better be getting paid those big bucks for all these skills. I can't stand the thought of you working past age 50.

  • @1pmgdrummer
    @1pmgdrummer 5 ปีที่แล้ว +4

    Thanks for the great video! Please note that at 27:58 or so when you add the second sine wave + 20 Hz, that the extra +20 Hz still plays when a key is not depressed because that extra frequency is leftover after dFrequencyOutput is set to 0.0.

  • @joshuadiaz1954
    @joshuadiaz1954 4 ปีที่แล้ว +4

    Work as a software engineer now, but my first degree was in music and second one on CS. I LOVE THIS VIDEO MAN

  • @samuelholmes3696
    @samuelholmes3696 3 ปีที่แล้ว +3

    I've just stumbled across this video. I'm a programmer with knowledge of Java and C# but recently I've been trying to teach myself C++. I'll be honest - I really enjoyed this little tutorial - I'm often afraid to try things I've never done before but I thought "What the heck I'll give it a go!" I'm so glad I did, because it was very satisfying when the code actually worked (I decided not to look at your ready-made code and instead followed along with you in the video). I have subscribed to your channel and I will be trying a few of the other Code-It-Yourself exercises!

  • @BiggestMuscles
    @BiggestMuscles หลายเดือนก่อน

    I FINALLY found a programming project that I was interested in doing myself! This video series is awesome!

  • @yeeteronipizza
    @yeeteronipizza ปีที่แล้ว +1

    I can always count on you to have informative videos on everything

  •  6 หลายเดือนก่อน +1

    Wow! Amazing. Very detailed and in depth explanation, yet easy to understand. Thank you again for another great video!

  • @nickfulson186
    @nickfulson186 5 ปีที่แล้ว +19

    I've started learning how to code when I was 13 and I started with C++ (like a masochist XD). Now I'm 20, studying theoretical math and working part time as a back-end developer. After some time, I've switched from C++ to some more 'modern' languages, but I've always had some fondness for it, even tho I didn't understand it well. Now, I'm slowly getting back into it and your channel has been amazing for both refreshing some stuff I've forgotten and for learning the true potential of the language through very interesting, yet simple projects. I'm subbed and I can't wait to binge everything that you have here! Awesome stuff!

    • @VSNarain
      @VSNarain 2 ปีที่แล้ว +1

      "started with C++ (like a masochist)" lmao I feel ya :')

    • @catboyrepublican2520
      @catboyrepublican2520 ปีที่แล้ว +1

      I started with C++ in college. It's definitely a rough one to start with, but it's my favorite programming language by far now that I'm more experienced.

  • @kingkodo7184
    @kingkodo7184 7 ปีที่แล้ว +4

    Awesome tutorial!! Hearing that first beep made me happy. I had 2 very small problems but nothing google couldn't help with. I am using the Code::Blocks IDE which might have been the cause. 1) I had to include in the olcNoiseMaker due to the "std::find" function(error was "no matching function for call to 'find' ") and 2)I had to revert the "atomic dFrequen..." back to just "double dFreq.." as i was getting "use of deleted function" error.

    • @javidx9
      @javidx9  7 ปีที่แล้ว

      Hey King Kodo that's really cool! I'm pleased you got it beeping! It never gets old.

  • @will3music
    @will3music 3 ปีที่แล้ว +3

    Thanks for making this! I haven't the first clue of where to begin with coding, but this has given me hope that I may one day create my dream softsynth 😊

  • @marcstephens2100
    @marcstephens2100 5 ปีที่แล้ว +38

    In VS 17, I get a "C2664" error. I looked in the comments below and they gave me the hint.
    If you get this error select Project-> Properties. Select 'General' tab. Select 'Character Set'. Change to Unicode Character Set.
    Crazy Unicode lovers.... its like there is a whole world out there that does not use ASCII. :D
    Oh, and I just upvoted this fab video.

    • @javidx9
      @javidx9  5 ปีที่แล้ว +5

      lol thanks Marc! Glad you got it sorted!

    • @EugeneSorokacorp
      @EugeneSorokacorp 5 ปีที่แล้ว

      Thank you!

    • @thestovietunion790
      @thestovietunion790 5 ปีที่แล้ว +2

      Thank you, you have saved me a lot of time.

    • @Teefsmaw
      @Teefsmaw 5 ปีที่แล้ว

      whoooohooo! thanks!

    • @lwRaFaElwl
      @lwRaFaElwl 5 ปีที่แล้ว +1

      what I've done:
      - Select 'Character Set'. Change to Unicode Character Set
      - Rebuild solution
      but error persist :S
      Error C2664 'void std::vector::push_back(const std::basic_string &)': el argumento 1 no puede convertirse de 'CHAR [32]' a 'std::basic_string &&'
      help me please ...

  • @HasanVurucu
    @HasanVurucu 4 ปีที่แล้ว +1

    I don't know how to thank you. Yesterday started with this video and implemented it today on my visual studio. Just finished the first and Im gonna finish the remaining three, loved it. Encountering your channel made my day in these Coronavirus isolation period. Thank you so much.

    • @javidx9
      @javidx9  4 ปีที่แล้ว

      Thanks Hasan! I agree programming is really helping the time fly by.

  • @jamesbennett9406
    @jamesbennett9406 3 ปีที่แล้ว +1

    cant believe I've only stubbled across your videos tremendous work 10/10

  • @kettlesimulator
    @kettlesimulator ปีที่แล้ว +1

    Been writing a video editor recently and this video helped so much :D Creating and drawing video frames is easy as you present the whole thing at once, but audio has a time factor involved which just makes it naturally more finicky to use

  • @davidpetersonharvey
    @davidpetersonharvey 5 ปีที่แล้ว +2

    I just found your videos a few hours ago. I've been going through the MIT audio programming book and finding it a bit slow because it's teaching C at the same time. Thanks for providing this as it gets me a little farther a little faster in some things I want to try while still working through the book. Great job!

    • @javidx9
      @javidx9  5 ปีที่แล้ว

      Hey cheers and no problem David, Im pleased you are finding it useful! Good luck!

    • @TheVictoryChurch
      @TheVictoryChurch 4 ปีที่แล้ว

      David Peterson Harvey whats the name of the book? thanks

  • @micahtron8512
    @micahtron8512 5 ปีที่แล้ว +2

    Checked out your blog during the intro, and when I came back you were explaining music in terms of waveforms and math equations with a promise of C++ to come.
    Also noticed that episode #4 includes DuckTales in the title...
    I have never clicked a SUBSCRIBE button faster in my life. :D

    • @javidx9
      @javidx9  5 ปีที่แล้ว

      Of course you acted fast, it had Ducktales in the title... XD

  • @mep31
    @mep31 4 ปีที่แล้ว +3

    Thank you so much for these videos. I am trying to start programming about my favorite hobby which are synthesizers! This is so helpful!

  • @michaelatorn8380
    @michaelatorn8380 2 ปีที่แล้ว

    Haha, been searching for a tutorial on this topic for ages back then and now I see you have uploaded a video about this. Great!

  • @briefcasemanx
    @briefcasemanx 3 ปีที่แล้ว

    Your channel is absolutely amazing. Audio programming? NES emulator? 3D game engine? C++? It's EXACTLY WHAT IM LOOKING FOR.

  • @ScryptStudios1
    @ScryptStudios1 3 ปีที่แล้ว

    I am literally learning programming, computer science's theory and physics. Man I love this channel subbeeddd

  • @buffplums
    @buffplums 4 ปีที่แล้ว +3

    This is really great chap. It’s good to see how one can apply ones knowledge to getting a software project started. Done a lot of programming in the past in the days when you could access ‘the metal’ ie the days of PCs with 386 processor running Windows 3.1 ...I’ve been frustrated as the OS have advanced gradually locking you out of the system..

  • @somanshbudhwar
    @somanshbudhwar 4 ปีที่แล้ว +1

    The teacher I wish I had. Beautiful content. Hope to watch most of your lessons. Thanks.

  • @theegabagool
    @theegabagool 5 ปีที่แล้ว +10

    "Sorry if you lost your speakers" lmao

  • @aura-audio
    @aura-audio 4 ปีที่แล้ว +1

    Awesome video! I'm a college student studying music technology, and you described digital sound synthesis really well! I learned some stuff I did not know before!

  • @user-oc9ss7ty7i
    @user-oc9ss7ty7i 6 ปีที่แล้ว +1

    A friend of mine talked about the joy of "reinventing the wheel." In the day of Web Audio API (and more, let's not name all of it!) this is certainly it.

  • @Lorddy95
    @Lorddy95 5 ปีที่แล้ว +3

    4:24 IMPORTANT!!!! he is using a type of synthesis, that is called FM (Frequency Modulating) synthesis

    • @the747videoer
      @the747videoer 4 ปีที่แล้ว

      WRONG!!!! That's ring modulation, not frequency modulation.

  • @josepholsen7343
    @josepholsen7343 5 ปีที่แล้ว +1

    Great video inspired me to a project like this off my own. For a while I have tried researching online how to implement this kind of things but haven't had much progress. I love the way you teach and the teaching side comments you give throughout the video.

    • @javidx9
      @javidx9  5 ปีที่แล้ว

      Hi Joseph, hey that's great to hear, always good when someone gets the urge to just go and code something! Cheers buddy and good luck!

  • @TahirGluttony
    @TahirGluttony 5 ปีที่แล้ว +1

    you know what? i like how you find joy in the little things. thank you for sharing.

    • @javidx9
      @javidx9  5 ปีที่แล้ว +1

      Thank you Monirul!, You gotta make life worth living you know?

  • @coleemersonsmith9950
    @coleemersonsmith9950 4 ปีที่แล้ว +5

    I never in my life thought I would use the trig equations i learned in precalc

  • @zoeythebee1779
    @zoeythebee1779 3 ปีที่แล้ว

    I was LITERALLY thinking about this topic an hour ago, did the algorithm read my mind?

  • @thestovietunion790
    @thestovietunion790 5 ปีที่แล้ว +2

    I have created something that plays morse with this tutorial. I like this channel and I am subscribed.

  • @Torchl146
    @Torchl146 4 ปีที่แล้ว +1

    I can't tell you often enough how much i love your videos :)

  • @liampruden733
    @liampruden733 7 ปีที่แล้ว +19

    fantastic project, thanks so much

    • @javidx9
      @javidx9  7 ปีที่แล้ว +1

      Cheers Liam. Hopefully getting some more sound stuff together in the not too distant future.

  • @damianrivas
    @damianrivas 5 ปีที่แล้ว +1

    Your videos are truly one of a kind! Thank you for taking the time to put this out there.

    • @javidx9
      @javidx9  5 ปีที่แล้ว

      lol thanks again Damian!

  • @leejianrong151
    @leejianrong151 7 หลายเดือนก่อน

    Love this video! Clearly explained and great editing, thanks for this :)

  • @anonymous3236
    @anonymous3236 5 ปีที่แล้ว +2

    Thank you for this. I’ve been looking for something to teach me about this topic for quite a while.

    • @javidx9
      @javidx9  5 ปีที่แล้ว

      Hey no problem - I'll be doing more synth stuff in 2019.

  • @Hyperslob
    @Hyperslob 10 หลายเดือนก่อน

    This was the best! Thanks for taking the time and creating this video. I feel like I was given the cheat codes 😂.

  • @jonesy_b
    @jonesy_b 3 ปีที่แล้ว +2

    man this is the best for a music producer like me

  • @trulyspinach
    @trulyspinach 5 ปีที่แล้ว

    Your videos are awesome, I learn a lot from them even when random watching before sleep. You deserve much more attention.

  • @MattJoyce01
    @MattJoyce01 2 ปีที่แล้ว

    Thanks, I literally wanted to know how to code an oscilator in c++. Was not disapointed.

  • @keithrobinson2016
    @keithrobinson2016 ปีที่แล้ว

    Nice start to a journey on DSP!

  • @jumpingsloth4698
    @jumpingsloth4698 2 ปีที่แล้ว

    Ahh, my favourite key: J# XD Thank's for the great video with such detailed explenations!

  • @Astrovic1
    @Astrovic1 3 ปีที่แล้ว +1

    didn`t expect the video to be helpful like this.. just wow

  • @szubiszon
    @szubiszon 5 ปีที่แล้ว +1

    This part about noises. I will play only "the nice sound waves" :) Great video!

  • @davidchapman3228
    @davidchapman3228 4 ปีที่แล้ว

    Magic Javid, this has been just great. I will definatley be following the next videos in this series. Well presented thanks. I can imagine a window with controls to adjust as in real synth...

  • @sanyo_neezy
    @sanyo_neezy 5 ปีที่แล้ว +1

    Suuuper cool video! I am really excited to learn about the interface with the sound hardware :)
    It is so rewarding that all the maths and physics I learned in school and college gets put into practical application in your video :) keep it up

    • @Aerazar
      @Aerazar 2 ปีที่แล้ว +1

      I agree, this is where the fun begins

  • @fossegutten6579
    @fossegutten6579 5 ปีที่แล้ว +1

    This guy is incredible! Gonna watch all the coding videos

    • @javidx9
      @javidx9  5 ปีที่แล้ว

      lol, thanks fossegutten!

  • @MAPster7000
    @MAPster7000 ปีที่แล้ว

    Oh no... I was looking for doing sound synthesis in python and then found this video. This got to be madness... like a 3d engine from first principles :D

  • @ethnom
    @ethnom ปีที่แล้ว

    This is a rare gem!

  • @alecmather
    @alecmather ปีที่แล้ว

    Dude you're an actual legend

  • @baraksmash
    @baraksmash 4 ปีที่แล้ว

    Just discovered this channel,
    realizing I so needed this kind of thing

  • @felixszopos-papp1478
    @felixszopos-papp1478 5 ปีที่แล้ว +1

    Hi, javidx9! I've been looking for a nice & easy tutorial on how to build a very very basic synth, and found this. Amazing work. You're very inspiring. :D

    • @javidx9
      @javidx9  5 ปีที่แล้ว

      Hey thanks for the support Felix, much appreciated!

  • @user-eo5bh2zg2
    @user-eo5bh2zg2 4 ปีที่แล้ว +16

    Would you consider creating a video with good C++ programming practices/standrds for noobs and/or self-taught programmers?

    • @lazertroll702
      @lazertroll702 2 ปีที่แล้ว

      Like this video of his?
      th-cam.com/video/vVRCJ52g5m4/w-d-xo.html

  • @mryup6100
    @mryup6100 4 ปีที่แล้ว +2

    I got an error saying that an exception was thrown. "Exception thrown: write access violation. It seems to happen in a header called xatomic.h
    How can I fix this?

    • @mryup6100
      @mryup6100 4 ปีที่แล้ว +2

      If anyone gets this, I think it has to with choosing a x64 console. Follow the video he made on using visual studio 2019 with olcPixelGameEngine (use it as reference).

    • @mryup6100
      @mryup6100 4 ปีที่แล้ว +4

      Oh, and it's important to mention that for this particular project, leave the "C++ Language Standard" as "Default."
      (Don't change to c++17 standard as seen in video I recommended)
      If left on c++17 you will get errors about bytes.

  • @GregoryTheGr8ster
    @GregoryTheGr8ster 4 ปีที่แล้ว +2

    Hey, I just stumbled upon this video. I was working on my own voice synthesizer (in C++), but I had to abandon it because it will take too long. I need to devote my time to my virtual world instead. When I get it running, then maybe I will return to my voice synthesizer. I was using formant synthesis. Anyways, your series will be a lot of viewing for me, so I'll have to watch it in small chunks at a time.

  • @muncheybobo3772
    @muncheybobo3772 5 ปีที่แล้ว +2

    I worked on something like this in Unity, and I was able to make a harmonics function were I could make different sounds by plugging in 16 different doubles at different amplitudes (0-1), and play them on the keyboard.

    • @javidx9
      @javidx9  5 ปีที่แล้ว

      Thats cool Muncheybobo - I've not got much familiarity with unity, so I didnt know you could make instruments using it.

  • @domenicosorrentino1972
    @domenicosorrentino1972 ปีที่แล้ว +1

    your a very good teacher...i've serached in your videos the explanation of NoiseMaker but i havent find it. it would have been nice to learn something about that code...

    • @javidx9
      @javidx9  ปีที่แล้ว

      Thanks! A little bit of it is explained in Code It Yourself Synthesized part 4. It has recently been replaced by olcSoundWaveEngine which has a similar usage, but is cross platform too.

  • @kellybrower301
    @kellybrower301 5 ปีที่แล้ว +1

    Thank you, kindly. Your candor is much appreciated.

  • @happilyconfuseddog8951
    @happilyconfuseddog8951 7 ปีที่แล้ว +26

    this is awesome, thanks for making these, i love the videos!

    • @javidx9
      @javidx9  7 ปีที่แล้ว +3

      Thanks happily confused dog!

  • @SpringySpring04
    @SpringySpring04 3 ปีที่แล้ว

    As a programmer and a musician, this INTRIGUES me

  • @Quantum_Sasquatch
    @Quantum_Sasquatch 6 ปีที่แล้ว +1

    Amazing series and explaination, this is just what i was looking for ! I hope you come up with some more videos about synthesis in the future

    • @javidx9
      @javidx9  6 ปีที่แล้ว

      Thank you, I will be doing more things with sound soon - I feel its often neglected among programmers, but it presents loads of interesting real-time challenges to solve.

    • @Quantum_Sasquatch
      @Quantum_Sasquatch 6 ปีที่แล้ว +1

      javidx9 indeed! Plus its always fun to code synthesizers , and a substitute for us who dream about a Moog but can't afford it.

    • @javidx9
      @javidx9  6 ปีที่แล้ว +1

      man the fun I would have if I could afford a Moog, lol!

  • @farruquito947
    @farruquito947 6 ปีที่แล้ว

    I'm trying to make an MIDI analog-digital shynth on a raspberry (digital part is the oscillators, and analog the rest) and this is the most useful video/webpage I found, thanks!
    And since I know just the basics on programming, I've seen that I have to learn quite a lot before I can even make it.

    • @javidx9
      @javidx9  6 ปีที่แล้ว

      Hi Farruquito thanks, sounds like a great project. Good luck!

  • @producerseph_
    @producerseph_ ปีที่แล้ว

    I'm doing this for s mini project in college. This video was very helpful. Alright, time to go be serious now.

  • @shomz
    @shomz 5 ปีที่แล้ว +1

    You provide such amazing and creative content - thank you for all your work!

    • @javidx9
      @javidx9  5 ปีที่แล้ว +1

      hey my pleasure Shomz, thanks!

  • @daniela9171
    @daniela9171 4 ปีที่แล้ว +1

    awesome. I love synthesizers

  • @Zzznmop
    @Zzznmop 5 ปีที่แล้ว +3

    Thank you for this amazing series!

  • @paoloramacciotti3532
    @paoloramacciotti3532 3 ปีที่แล้ว +1

    This is educational content as amazing as it gets. Kudos on your generous and obviosuly passioned effort, for trying and fostering the interest in real programming of audio applications. Your style is informative and still very entertaining, however intellectually demanding it is the subject. Seeing you typing code lines at such a confident speed is a source of wonder. Would you please consider the option of furnishing the video watchers with a bit of basic info, as of the IDE software and C++ libraries required to follow your programming examples? Keep up with the good work, spreading the word for serious digital knowedge in a silly world of irrelevant social media characters.

    • @javidx9
      @javidx9  3 ปีที่แล้ว +1

      Thank you Paolo for you kind words. After I did this series I focussed on creating a compiler and platform independent tool that's just include and use called olcPixelGameEngine. Its purpose was to do what you describe, just in a different manner, it does not require any knowledge about setting up! I have a couple of videos that look at the environment I use on my javidx9 extra channel. Also, there's a large discord community of users and programming enthusiasts of all ability levels working and helping each other. Would be great to see you there!

    • @paoloramacciotti3532
      @paoloramacciotti3532 3 ปีที่แล้ว +1

      ​@@javidx9 Many thanks Javid for your quick feedback, and for the useful info about your own development environment. I have already located the GitHub repository for olcPixelGameEngine, and will surely have a look at the related videos to start writing/running something. And, of course, will be happy to be part of the community in my spare time! Cheers :-)

  • @TheElectricRoseShow
    @TheElectricRoseShow 2 ปีที่แล้ว +1

    Wow, really great stuff! I've been following the same philosophy on my channel, but trying to build a hardware synth while I learn along with the users. Not an easy task. lol Been thinking recently, since I have been a software professional for most of my life, it might be beneficial if I tried to create the software version of the synth I'm making, to deepen my understanding of how this all works, and for really easy access for new users. Being a musician for just about all my life, it is so absolutely fascinating to see how all these things truly work down on the metal. Subbed and curious to see what else you get up to! Keep up the awesome work! 🙂

  • @KirkQuesnelle
    @KirkQuesnelle 2 ปีที่แล้ว +1

    I want you to be my best friend. Lol. I love all your videos brother. keep it up!

    • @javidx9
      @javidx9  2 ปีที่แล้ว

      Lol thank you Kirk, I'm pleased you're enjoying them 🙂

  • @timizzard4317
    @timizzard4317 5 ปีที่แล้ว +2

    I love this video! The first programming tutorial I found that I've found myself using the program after learned how to code it. Thank you javidx9! You are an awesome teacher.

  • @sean8190
    @sean8190 4 ปีที่แล้ว +2

    Oh my god . This is exactly what I was looking for.

  • @utkdreaming
    @utkdreaming 5 ปีที่แล้ว

    It's great that you are sharing with us all this knowledge, I'm trying to implement the same on an android, I know it will take quite sometime.

  • @EmmiEmsen
    @EmmiEmsen 3 ปีที่แล้ว +2

    Hello javid, first of all: Thanks for that video!
    I was trying to copy the code for main.cpp from your video, and I included the olcNoiseMaker header, but when I try to run the programm, I'm getting two Errors:
    class "olcNoiseMaker" has no member "SetUserFunction"
    and
    'SetUserFunction': is not a member of 'olcNoiseMaker'
    I then tried using your source code from github, loaded up "main1.cpp" and tried running it again: Only one error this time, but basically the same:
    'SetUserFunction': is not a member of 'olcNoiseMaker'
    I am pretty much a newbie when it comes to programming (I have done a little bit of C in school a few years ago), so I am sorry if this is a stupid question. But if anyone could help me out or point me in the right direction it'd be greatly appreciated.

  • @GercinoJr
    @GercinoJr 2 ปีที่แล้ว

    II discovered your videos today. I am very happy! Thanks for sharing your knowledge. 🙂

  • @twitchEmailOkay
    @twitchEmailOkay ปีที่แล้ว

    yo holy canoli this is freaking great. oh wow now its time for chords

  • @tehLilaQ
    @tehLilaQ 5 ปีที่แล้ว

    Love your videos. So man inspirational topics. Stumbled upon this video while creating a GameBoy emulator, and finally starting to implement sound. This helps me a great deal (as will the 2 follow up videos as well). Thank you so much, keep doing what you're doing!

  • @johnpenner5182
    @johnpenner5182 2 ปีที่แล้ว

    this is awesome!! ive been wanting to create a software LFO module for a while - your tutorial is superbe!! 🎹 🙏🏻

  • @TheKeyToMusicOfficial
    @TheKeyToMusicOfficial 3 ปีที่แล้ว

    bro, you my kinda bro. dope melody to begin.

  • @Pymmusic
    @Pymmusic 4 ปีที่แล้ว +1

    Thank you very much for this great tutorial!!!
    Paolo Maria Guardiani

  • @roua.
    @roua. 3 ปีที่แล้ว +1

    thank you for the great tutorial as usual

  • @GregoryTheGr8ster
    @GregoryTheGr8ster 4 ปีที่แล้ว +2

    I 4got to mention that I was going to expand my voice synthesizer to be able to generate musical instruments, including percussion. The waveforms for most musical instruments are simpler than for the human voice.

  • @NickEnchev
    @NickEnchev 5 ปีที่แล้ว +1

    Excellent video, I ended up using NFDriver so I can start with cross platform in mind, but was able to easily apply what you taught! Thinking of using a cross platform MIDI in/out library instead of keyboard input as well.
    Thanks, will definitely sub and watch the rest of your videos.

  • @jlawrence71
    @jlawrence71 2 ปีที่แล้ว +2

    Great video. When I run this, I am getting an access violation on the atomic unsigned int increment (++) (Line 226,variable is ' m_nBlockFree') Now I am sure it is some wierd compiler setting and not a code bug. But I cannot seem to find a solution. Would really like to continue with all these videos, but I need to get the first program to work. I have stepped through the code and I can see some successful -- operations, it goes down to 6, then the next ++ causes the exception. I do hear a tiny 'blip' of the sound, then the exception is thrown. It is probably easy, but do dept to figure it out. Many thanks...

    • @DoItYourselfAndy
      @DoItYourselfAndy 2 ปีที่แล้ว

      Me too, I'm using the community version of VS 2022. Need to dig further into the exception data when I get chance.

    • @jlawrence71
      @jlawrence71 2 ปีที่แล้ว +2

      @@DoItYourselfAndy I figured it out. I was compiling to 64 bit application. The exception went away when I set it to 32-bit. Hope that is your problem so you can continue. Cheers.

    • @DoItYourselfAndy
      @DoItYourselfAndy 2 ปีที่แล้ว

      @@jlawrence71 Cheers, I was just about to share the same light bulb moment with you 😅

    • @DoItYourselfAndy
      @DoItYourselfAndy 2 ปีที่แล้ว

      Possibly not quite the same tho, I was compiling x86 code, but the debugger was running in x64 mode. I think if we'd executed the cmd line build separately, if would have been fine, as the project was a win32 console target. You'd expect the debugger to default to x86 because of this, but it's a good example of where a bit of hand-holding ends up causing problems. Once had to re-write a setup procedure for some Ind Controls kit, as the technician found the network config didn't work. Seems I'd missed out telling him to press "enter" after typing the subnet mask 🤣

  • @djgalawak
    @djgalawak ปีที่แล้ว

    ola, complex for music people but interesting, we see code process for soft synth ;) best vibes

  • @lozD83
    @lozD83 4 ปีที่แล้ว

    How have I never seen this before?! Thanks for sharing 😁

  • @balkcsiaboot3297
    @balkcsiaboot3297 5 ปีที่แล้ว +1

    Awesome video man. Seriously.

  • @daniela9171
    @daniela9171 4 ปีที่แล้ว +1

    great video man. I love your channel. You do great work.

    • @javidx9
      @javidx9  4 ปีที่แล้ว

      Thank you Daniel!

  • @andrewburke8238
    @andrewburke8238 2 ปีที่แล้ว +1

    @15:33 "Were still in the learning and the debugging phase so.. um... calm down!"

  • @matsredman7640
    @matsredman7640 5 ปีที่แล้ว +1

    Thanks! Really helpful and fun to learn with these videos!

    • @javidx9
      @javidx9  5 ปีที่แล้ว

      Hey thanks Mats!