you got my sub in the first 10 seconds. I remember asking my sound engineering professors about it and they were like oh well sound engineers don't develop plug ins.
Greetings from Lithuania, brother! I started researching how to create audio plugins with C++ and my experience was exactly how you described in the video. Thank you for helping to point me in the right direction on my journey. I will gladly buy you a coffee. Best regards.
Thanks, I'm building a DAW and these references are amazing. I will use C# because is the language I know, fortunately, C# can be written using unsafe code to manually manage memory.
Great, thanks for sharing! I personally love C# and for a good reason: I used it in Unity with our sound spatialization engine (written in C++). So this combination does indeed work great 😉 Good luck in your project! Do you share the source code somewhere?
Hello Mr. WolfSound. Your eyes tell me how hard the process is. My question about what would you reccomment to the electroacoustic music composers. Should they go to the deeper state of audio programming? When I read a book which have some matematical formulas, I felt like what I'm doing, because I don't understand nothing. What's your suggestion my friend?
I studied music and played the viola for couple of years then went to study audio technology and later computer science and electrical engineering. How would you suggest I venture into audio programming? I like having a plan outlining steps and resources in sequential order. Thanks for the a kind for the number mentioned in the video. Looking forward to your reply. I have applied to your blog. Any resources you can point to refresh DSP from ground up?
Yes, of course! That's why I run the blog and the channel :) I've put together a roadmap for people who want to learn audio programming, you can get it for free here: thewolfsound.com/checklist/
Hi, thanks for the question! Yes, C++ is the best choice if you want to develop audio plug-ins, game audio, or mobile sound applications. If you just want to learn the algorithms, I recommend Python.
Honestly i love ableton and max and like to work with related to this ideas plug-ins etc. what wouls be best with that in mind ? I am 45 years old and dreaming of still having a chance to learn this :)
The design pattern book is the most dangerous book, not to be read by juniors. I've seen too many cases where they thought the have to use ALL patterns described in every program. Patterns should be used sparsely, only when the help to better understand the source code. Big problem is there are too many architects that cannot program.
Interesting thought, thank you for it! I benefited from Design Patterns because I knew the problems they solve so I believe they will be of most help to people with some industry experience behind their belts 🙂
I've come to think that, unless you need to understand patterns because they are used at a job (against your will), it's useless and often makes people focus on entirely the wrong things.
Hi Praveen, thanks for the question! This book is ok but for me it is more of a cookbook: "just use this recipe and don't ask how it works". Plus it is based on a specific framework that is not widespread. But if you find it useful, that's the most important thing :)
@@PraveenKumar-bo7fw Here's my review of Designing Audio Effect Plugins in C++ by Will Pirkle: ruclips.net/video/8VPdm-yNCsk/видео.htmlsi=a5as-caFT6pB8eO_ 😉
Hey brother, quick quesiton: I have some background in C (4-months intensive bootcamp), but after those 4 months, I turned to Java rather than C++. So, do you think Java could be effectively used to program audio software? Or should I just bite the bullet and steer towards C++? (Won't happen any time soon unfortunately, but perhaps in a few years).
Along with manual memory management, C++ also puts you much closer to the metal, which can, 1.) help with real-time performance measures and, 2.) lead to better insights of the underlying system internals (OS, HW, etc). Then armed with that knowledge, you can often be more effective while using other languages like Java and C#.
@@idanlib Hey Idan! I don't have any Rust experience other than what I've read about it. Seems like it's finding its way into the Linux Kernel to help prevent memory safety issues so that's probably a good sign.
@@gnprice Well, if Linus gave the stamp of approval, that says a lot. Do you know anything about music plugin development using JS? It's the other end of the spectrum, I know :D
Clean Code, despite its highly regarded content - is not exactly best practice these days. If you actually code like Fowler suggests, you will never finish a project. Read it - take what you need from it - but I would put this low on the list of important books in modern programming.
Have I helped you with this video? If yes, please, consider buying me a ☕ coffee at www.buymeacoffee.com/janwilczek
Thanks! 🙂
you got my sub in the first 10 seconds. I remember asking my sound engineering professors about it and they were like oh well sound engineers don't develop plug ins.
Haha, what a great story 😂 Thanks for sharing and for the sub!I hope the channel will help you also in other ways 😉
Greetings from Lithuania, brother! I started researching how to create audio plugins with C++ and my experience was exactly how you described in the video. Thank you for helping to point me in the right direction on my journey. I will gladly buy you a coffee. Best regards.
Great to hear! 😊
Ohhhh yes, now I have my 2022 Roadmap, thanks!
Happy to hear that!
great list. I had the Computer Music Tutorial, Design Patterns, Clean code, but not several of the others. Treasure Trove of resources right here.
Glad to hear that!
what a hidden gem
Thanks, I'm building a DAW and these references are amazing. I will use C# because is the language I know, fortunately, C# can be written using unsafe code to manually manage memory.
Great, thanks for sharing! I personally love C# and for a good reason: I used it in Unity with our sound spatialization engine (written in C++). So this combination does indeed work great 😉 Good luck in your project! Do you share the source code somewhere?
Subscribed immediately....this channel is a treasure
staaary, dzięki. właśnie takiego kanału szukałem
Super!
Great list, thanks!
Thank you for this!
You're welcome, Jason!
Thanks 👽
Hello Mr. WolfSound. Your eyes tell me how hard the process is. My question about what would you reccomment to the electroacoustic music composers. Should they go to the deeper state of audio programming? When I read a book which have some matematical formulas, I felt like what I'm doing, because I don't understand nothing. What's your suggestion my friend?
Thank you :-) what is recommended for beginners?
this is awesome, thanks!
I studied music and played the viola for couple of years then went to study audio technology and later computer science and electrical engineering. How would you suggest I venture into audio programming? I like having a plan outlining steps and resources in sequential order. Thanks for the a kind for the number mentioned in the video. Looking forward to your reply. I have applied to your blog. Any resources you can point to refresh DSP from ground up?
I find the math required for the DSP book from Oppenheim a little bit daunting coming from a music background, do you reccomend a book on this?
This is great! thanks
I'm happy to hear that!
Hi I'm from India thank you for your aliasing video
Happy to have helped! Which part of India are you from?
Do you think one can self tought to learn develop audio software?
Yes, of course! That's why I run the blog and the channel :) I've put together a roadmap for people who want to learn audio programming, you can get it for free here: thewolfsound.com/checklist/
any reccommendation for an IT programmer to get started on DSD, PCM DAC creation? Like creating a DSD DAC using an FPGA
What is DSD?
@@WolfSoundAudio en.wikipedia.org/wiki/Direct_Stream_Digital
What language should i start ? C++ ?
Hi, thanks for the question! Yes, C++ is the best choice if you want to develop audio plug-ins, game audio, or mobile sound applications. If you just want to learn the algorithms, I recommend Python.
Honestly i love ableton and max and like to work with related to this ideas plug-ins etc. what wouls be best with that in mind ? I am 45 years old and dreaming of still having a chance to learn this :)
What do you think of this book? The Scientist and Engineer's Guide to Digital Signal Processing - Steven W. Smith
The design pattern book is the most dangerous book, not to be read by juniors. I've seen too many cases where they thought the have to use ALL patterns described in every program. Patterns should be used sparsely, only when the help to better understand the source code. Big problem is there are too many architects that cannot program.
Interesting thought, thank you for it! I benefited from Design Patterns because I knew the problems they solve so I believe they will be of most help to people with some industry experience behind their belts 🙂
I've come to think that, unless you need to understand patterns because they are used at a job (against your will), it's useless and often makes people focus on entirely the wrong things.
Do you have any opinion on "Designing Audio Effect Plugins in C++: For AAX, AU, and VST3 with DSP Theory"?
Hi Praveen, thanks for the question! This book is ok but for me it is more of a cookbook: "just use this recipe and don't ask how it works". Plus it is based on a specific framework that is not widespread. But if you find it useful, that's the most important thing :)
@@WolfSoundAudio Hi. Thanks for the reply. :D
@@PraveenKumar-bo7fw Here's my review of Designing Audio Effect Plugins in C++ by Will Pirkle: ruclips.net/video/8VPdm-yNCsk/видео.htmlsi=a5as-caFT6pB8eO_ 😉
Hey brother, quick quesiton: I have some background in C (4-months intensive bootcamp), but after those 4 months, I turned to Java rather than C++. So, do you think Java could be effectively used to program audio software? Or should I just bite the bullet and steer towards C++? (Won't happen any time soon unfortunately, but perhaps in a few years).
Along with manual memory management, C++ also puts you much closer to the metal, which can, 1.) help with real-time performance measures and, 2.) lead to better insights of the underlying system internals (OS, HW, etc). Then armed with that knowledge, you can often be more effective while using other languages like Java and C#.
@@gnprice Thanks man. What about Rust? Any thoughts on that?
@@idanlib Hey Idan! I don't have any Rust experience other than what I've read about it. Seems like it's finding its way into the Linux Kernel to help prevent memory safety issues so that's probably a good sign.
@@gnprice Well, if Linus gave the stamp of approval, that says a lot.
Do you know anything about music plugin development using JS? It's the other end of the spectrum, I know :D
Awesome thank you
You're welcome!
🤩
👍
Clean Code, despite its highly regarded content - is not exactly best practice these days. If you actually code like Fowler suggests, you will never finish a project. Read it - take what you need from it - but I would put this low on the list of important books in modern programming.