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!
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)
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 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.
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 ?
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?
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!
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.
Have I helped you with this video? If yes, please, consider buying me a ☕ coffee at www.buymeacoffee.com/janwilczek
Thanks! 🙂
I was able to make a sawtooth and even a square wave sing Daisy Bell. Thanks so much for the tutorial! :)))))
That's awesome, thanks for sharing!
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!
Thank you for writing that! I love to hear that :)
Finally following along with these in cmajor and it's been great! These videos are so helpful
Thanks 🙂
amazing . please please make more videos like this
Just found your nice channel. Thanks for the tutorials👍 Pls do more Python audio coding tutorials ☺️
Great to hear! Have you seen my latest lowpass/highpass filter in Python video?
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)
Thanks, Brian! That's a great idea! On which topic would you like to have a course the most?
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!
Awesome, thanks for sharing and good luck!
@@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.
Quel entourage ! :D
Thank you
Really well explained, thank you so much!
Thanks a lot!
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 ?
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?
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!
Just getting into coding pardon this noob question but what program are you using to write this code?
Visual Studio Code :)
awesome videos
Hi, Do you know how to make modular synthesizer?
Yes, i do :)
@@WolfSoundAudio please make video of coding modular synthesizer
I failed in the language PureBasic to receive SYSEX DUMP from my hardware synth. Have you had any luck doing that in Python?
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!
It's the first link in the description, here you go: thewolfsound.com/sound-synthesis/wavetable-synth-in-python/
@@WolfSoundAudio Wow 😮 Didn't see it - fast reader. Thank you a lot 🙏
@@dirkschiller1637 No problem 😉
how to make a dll vds module
for my mulab sequencer station
?
I'm sorry, I don't know :(
Could you please tell, why wavetable is 64?
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.
@@WolfSoundAudio thank you!
please do more video python synthesizer please like envelopes and filters and any other thing plsplspls
Sure, I will!
Thank you soooo much! This tutorial save my ass!
Haha, glad to hear that!
Hi
Well if that isn't a nice workstation.
Great video!
Thank you! I completely agree :)
rajate con el código pa la otra sipo
¿Para qué? No entiendo.
Watching a software engineering video posted by a guy that can’t count. How many minutes?
Quel entourage ! :D