@paul I'm kind of curious about VST development, it seems like a fun way to get into some DSP stuff. Should I just start going through JUCE tutorials? You seem like you would have opinions here.
@jcmorrow
Starting out, I got a high bang-to-buck ratio writing offline audio DSP code using libsndfile (specifically, modifying the sfprocess.c example they include in the libsndfile source). It removes headaches like threading, realtime audio pains, and GUI development. It's also way way easier/faster to debug too! It's definitely a different headspace, but it can be a rewarding process, especially when you start to do things that can't work in realtime easily. @hecanjog does a lot of this, and can probably say more on this craft than I can. Personally, I attribute all my early success to not worrying about realtime and just sticking to writing WAV files.
No matter what you do, the real trick is to connect what you build to your already existing workflow/music ASAP. It doesn't even have to be all that clever either. Even a simple filter or tone generator can be a fierce musical weapon in the right hands...
@jcmorrow I tend to spew words.
Digest, and feel free to come back with questions/concerns if you have any :)
@paul I think even just the idea "hey just write a WAV file" is really nice. With visual stuff it's kind of obvious when you're starting out that you should do something with stills rather than real-time, but with audio that just seems like the default for a lot of tools. But I remember how nice it felt when I realized I could just render ppm files with my raytracer and it felt *so* liberating.
@jcmorrow That's a great analogy. You can do a similar thing in the audio world by writing floats to disk and then using sox to convert it to an audio format. Libsndfile is pretty painless though to use. When I was first starting out, it was the only thing that stuck for me. All the fancy iOS/plugin stuff available at the time was too confusing for my brain. Still is a bit, if I'm being honest.
@paul This is amazing info, thank you! I feel a little overwhelmed at the moment but when I get to dig into this a bit more I am very excited to 🎼