what about SNANs and QNANs 🙃 how can we use them in c++ ?
@akashmurthy2 жыл бұрын
From what I've read: "qNaN is generated by regular built-in (software or hardware) arithmetic operations with weird values sNaN is never generated by built-in operations, it can only be explicitly added by programmers, e.g. with std::numeric_limits::signaling_NaN" Obviously we don't want to be generating signalling NaNs in audio programming, since they cause exceptions.
@antarmaneesh3 жыл бұрын
Hi Akash, thanks for the Videos. Would it be possible for you to share a roadmap to become an Audio programmer. I am currently working as a software tester and a music composer/song writer by hobby and am happy to take an extended break from my job to venture into Audio Programming.
@akashmurthy3 жыл бұрын
Thanks man! A roadmap, as in a set of things to learn? It's quite difficult for me to pin down exactly what you need to be an audio programmer, let alone an employed audio programmer. But I can list a few things here. Contact me directly if you want to talk more. 1) Proficiency in C++ is quite important I think, since most audio application development happen in C++. Modern C++, a bit of Cmake, clean code and following best practices. For this, there are plenty of resource. Cherno, Kate Gregory and CppCon have really good content regarding the language. 2) A bit of DSP to start off with. This is where my circumstances might be different. I studied a master's course in Music Technology, where I fast tracked my knowledge of DSP. But, there are plenty of resources that are invaluable. Any of Will Pirkle's books would be a great start. Again, there is no need to know everything. Pick a topic and try to implement something. Some simple things you could implement to get your feet wet: a delay effect, a simple synth, a sample player. The idea is to just get more experience being comfortable with the audio domain. Each one of these exercises will pose a different set of challenges that you have to overcome. Either technical challenges related to the language, or related to DSP. I would only deep dive into a certain DSP topic if I find myself implementing it. 3) The final step would be to find and familiarise yourself with a framework/tool for fasttracking application development. For me, JUCE is undoubtedly the best as a C++ framework. Again, Juce is quite vast, and you'll only need to know more things when you encounter a blocker.
@antarmaneesh3 жыл бұрын
@@akashmurthy many thanks for such an elaborate response. would start working on these lines.In the meantime, I have sent you a connection request on Linkedin by the name of Sumit Bhatia. Please could you add me to your network. Many thanks in advance.
@KostasOreopoulos3 жыл бұрын
Dear Akash. Which software do you use to create those amazing animations? Are they done with manim?
@akashmurthy3 жыл бұрын
Hey Kostas, I don't use Manim, no. I just use Adobe After Effects for most of the animations.