Wavetable Synthesis Algorithm Explained [Synth

Поділитися
Вставка
  • Опубліковано 28 жов 2024

КОМЕНТАРІ • 36

  • @WolfSoundAudio
    @WolfSoundAudio  2 роки тому +4

    Have I helped you with this video? If yes, please, consider buying me a ☕ coffee at www.buymeacoffee.com/janwilczek
    Thanks! 🙂

  • @stulora3172
    @stulora3172 5 місяців тому +4

    Finally someone who explains it the way I understand! Thank you!

  • @andycordy5190
    @andycordy5190 2 роки тому +6

    I will never make time for the programming but thank you for helping me to understand the underlying principles.

    • @WolfSoundAudio
      @WolfSoundAudio  2 роки тому +1

      Thank you for the feedback! Yes, we need to be strategic about our time ;)

  • @robertvandegraaff2260
    @robertvandegraaff2260 9 місяців тому +1

    Thank you very much. Very clear.

  • @cemolcay
    @cemolcay Рік тому +1

    the old analog days :D
    great video, subscribed!

  • @JeSuisNerd
    @JeSuisNerd Рік тому +2

    Massively underrated channel, dude. This has helped me so much in understanding wavetable synthesis enough to implement it in a lightsaber project. Insta-subscribed!

  • @mishasinitcyn5383
    @mishasinitcyn5383 3 роки тому +2

    Easily the best video on the subject

  • @BrianMendoza93
    @BrianMendoza93 2 роки тому +1

    Great video! I followed the JUCE tutorial (from JUCE page) and I didn't quite get it until I watched your video. Thank you!

  • @izo6523
    @izo6523 2 роки тому +1

    Great vid Wolf learnt a lot !!

  • @DawlessHouseMusic
    @DawlessHouseMusic Рік тому

    Love this series of videos. Thank you.

  • @flyingsquirrel3271
    @flyingsquirrel3271 2 роки тому +3

    Hey super awesome video, thanks a lot! I'm glad YT recommended your channel to me :)
    One question: You said, the only way to overcome aliasing in wavetable synthesis would be to increase the sampling rate. Wouldn't it also help to use sinc interpolation instead of linear?

    • @WolfSoundAudio
      @WolfSoundAudio  2 роки тому

      Hi Flying Squirrel, thanks for the feedback! Yes, of course, sinc interpolation would also help, probably even better than the linear interpolation. The question is: would we actually hear the difference? I guess not. Therefore, in practice, linear interpolation suffices.

    • @jake.minimal
      @jake.minimal 2 роки тому

      @@WolfSoundAudio not quite true… you may not hear it at your step in the chain, but if you look at a simple sine osc wave table using linear vs 4 point you’ll see a bunch of low db noise in your signal, this could be heard later in the chain!

  • @HakanaiVR
    @HakanaiVR Місяць тому

    17:02 -ish yeah I have been wondering whether there might be a merit to modelling voltage in a software synth. It might make the code easier to understand for people familiar with analog synths? I was considering getting into making analog synth hardware, and making a simulator which worked more like the real thing would be like a stepping stone to making the real thing.

  • @EricCRO
    @EricCRO 3 роки тому +1

    great vid

  • @YippeePlopFork
    @YippeePlopFork Рік тому +1

    Great video! Thank you for taking the time to make this and share the information.
    I come from an analogue synth background and I’m struggling to understand something:
    If I implement the algorithm on a microcontroller, surely the frequency of the output will vary depending on the speed (clock) of the microcontroller? If the microcontroller reads through the wave table at 1 MHz, that will produce an output that is beyond the range of human hearing.
    So, should I somehow set a timer or interrupt to read the wave table at a rate relating to the desired frequency or is there a way to read the wave table at a constant rate but still produce the desired output frequency?
    Sorry if this is confusing…I’m struggling to wrap my head around the speed at which a microcontroller operates vs the read speed of the wave table vs the desired frequency vs the output frequency.
    To me, it seems that the output frequency depends on the speed at which the wavetable is read; so reading through the wave table quicker would produce a higher pitched output…wouldn’t it? 🤦‍♂️

    • @whyareyoulookingatthislol
      @whyareyoulookingatthislol 10 місяців тому

      basically you will be reading thru a lookup table at a certain frequency and at a certain interval. of course the step size won't be accurate unless you calculate a non integer increment size, then round it after for the LUT... but like you have to use some method (like adding dithering) so that there aren't any undesired side tones due to the uneven sampling.
      I'm not qualified to say this stuff. i was just doing research and stumbled into a video (that i cannot link because of UA-cam. its called "The Basics of Direct Digital Synthesis (DDS)"

  • @petruccigp
    @petruccigp 3 роки тому +2

    Hey Wolf! Keep it up, cool videos! BTW your mom is rad :)

    • @WolfSoundAudio
      @WolfSoundAudio  3 роки тому

      Hey, Jesus, thanks a lot! If you mean @czarnowidzka, she's not my mom :D But yeah, she's rad ;]

    • @WolfSoundAudio
      @WolfSoundAudio  3 роки тому

      Espero que te gusten siguientes videos ;]

  • @tommymcpheemusic7745
    @tommymcpheemusic7745 4 місяці тому

    What math could one use to calculate the minimum wavetable size to make a completely lossless sine wave at a given bit depth?

  • @substance90
    @substance90 Місяць тому

    It can be confusing to newcomers as this isn't what modern software instruments call wavetable synthesis, where you have a table of complete waveforms.

  • @Yedkhula
    @Yedkhula 2 роки тому +1

    👍☆☆☆☆☆👍

  • @frankbaron1608
    @frankbaron1608 2 роки тому +1

    did you know that 2 pi is the mathematical equivilent of a circle in radians?

  • @przekladanki
    @przekladanki 3 роки тому +5

    Coraz bardziej się rozwijasz w robieniu filmików.