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?
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?
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?
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/
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: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-8VPdm-yNCsk.htmlsi=a5as-caFT6pB8eO_ 😉
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 :)
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.