Code a Wavetable Synth with Python in 6 Minutes Tutorial [Synth

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024

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

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

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

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

    I was able to make a sawtooth and even a square wave sing Daisy Bell. Thanks so much for the tutorial! :)))))

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

      That's awesome, thanks for sharing!

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

    Just came across your videos and your blog. Thank you, thank you, thank you! I am a hobbyist and was looking for some sort of organized method of exploring audio coding, and here it is! Wonderful!

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

      Thank you for writing that! I love to hear that :)

  • @sanjaux
    @sanjaux 10 หลายเดือนก่อน +2

    Finally following along with these in cmajor and it's been great! These videos are so helpful

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

    Just found your nice channel. Thanks for the tutorials👍 Pls do more Python audio coding tutorials ☺️

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

      Great to hear! Have you seen my latest lowpass/highpass filter in Python video?

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

    Thank you! This tutorial really completes the previous video.
    It would be a great idea to create an audio course in this format, where you explain the topic and then the code implementation. (C++ or Python)

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

      Thanks, Brian! That's a great idea! On which topic would you like to have a course the most?

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

    amazing . please please make more videos like this

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

    Thank you so much, I used the code in this video to understand the basics, I'm looking to create a simple synthesizer GUI with amplitude sliders for harmonics to mess around with different waveforms, would be nice to visualize the waveform and an EQ as well in real time so I've got myself a challenge!

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

      Awesome, thanks for sharing and good luck!

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

      @@WolfSoundAudio Thanks for your wishes! I've got most of this now bar the FFT EQ, it's really cool to see the waveform change when adding harmonics. Although each time I play a sound I first generate the whole array for a duration to then be played by the sounddevice library. This has 3 problems; 1: it's monophonic (threads don't work with sounddevice output), 2: there is no option to decide the length of the note by holding a key or button, 3: there is severe input delay as the key is not directly bound to a loop of the wavetable. Have you encountered this problem before and/or have you used library's that allow you to directly connect (midi) input with looping of the wavetable? This would allow me to create amazing additions such as ADSR envelopes.

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

    Quel entourage ! :D

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

    Really well explained, thank you so much!

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

    Thank you

  • @streetware-games
    @streetware-games 3 หลายเดือนก่อน

    awesome videos

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

    Hello sir, thank you for this video. Could you explain the benefit of the wavetable beside computing the sin function each time ? We still have the problem of being limited in memory in the duration of the waves generated. Or is it not the purpose of a wavetable in the first place ?

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

    I’m struggling to make a Matrix with the pyo library. What i would like as a result is a wavetable with a “continuous” interpolation among these tables: triangle, saw, square, square with variable duty cicle. Do you have any advice?

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

    This is amazing, it’s the same complexity, just a fraction of the time. numpy speeds up runtime by converting to machine code right?? Thanks!

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

    Thank you soooo much! This tutorial save my ass!

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

    I failed in the language PureBasic to receive SYSEX DUMP from my hardware synth. Have you had any luck doing that in Python?

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

    Just getting into coding pardon this noob question but what program are you using to write this code?

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

    how to make a dll vds module
    for my mulab sequencer station
    ?

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

    Could not find the code on your website nor on github. In minute 18:05 you mention there is code on your website. Maybe you could link it. Thank's a lot!

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

      It's the first link in the description, here you go: thewolfsound.com/sound-synthesis/wavetable-synth-in-python/

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

      @@WolfSoundAudio Wow 😮 Didn't see it - fast reader. Thank you a lot 🙏

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

      @@dirkschiller1637 No problem 😉

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

    Hi, Do you know how to make modular synthesizer?

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

      Yes, i do :)

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

      @@WolfSoundAudio please make video of coding modular synthesizer

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

    please do more video python synthesizer please like envelopes and filters and any other thing plsplspls

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

    Hi

  • @user-nh7hk9hu9g
    @user-nh7hk9hu9g 11 หลายเดือนก่อน +1

    Could you please tell, why wavetable is 64?

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

      No particular reason. For lengths that are powers of 2, you can do the index wraparound using a bit mask instead of the modulo operation, which is faster.

    • @user-nh7hk9hu9g
      @user-nh7hk9hu9g 11 หลายเดือนก่อน

      @@WolfSoundAudio thank you!

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

    Well if that isn't a nice workstation.
    Great video!

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

      Thank you! I completely agree :)

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

    rajate con el código pa la otra sipo

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

    Watching a software engineering video posted by a guy that can’t count. How many minutes?

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

    Quel entourage ! :D