•Modernized Remote Procedure Calling mechanism to use websockets ( used Websocket++ library) instead of Remote Calling Framework, making it accessible from variety of clients including javascript, HTML, python, and C++.
•Ported all Waves plugins from Mac/Windows to Linux. CMake was used to generate the make files and the projects were built using Intel compiler for real-time code & GCC for non-process code.
•Ported Waves SoundGridTM infrastructure to Linux, including frontend UI code using Qt
•Supported design & development of database system for audio mixer configurations with focus on reducing load time
•Started Test Driven Development process within Waves which involved understanding & modifying existing code & design for unit testing with Google-Test framework. This helped develop a great understanding of design principles.
•Worked on designing, & providing AUv3 support to Waves plugins which could then be used in third party DAWs (LogicProX, GarageBand) which want to work with v3. It involved both C++ & Objective-C code. This helped develope a good understanding of both V2 and V3 APIs.Also involved interacting with CoreAudio team at Apple in California and the LogicPro team based in Germany.
•Prepared static & dynamic analysis to be used with CI/CD pipeline to identify & resolve multi-threading & memory issues
•Implemented bluetooth communication library for communication between Waves BluetoothLE IMU(Inertial Measurement Unit) & Waves Plugins using C++/WinRT
•Ongoing maintenance for Waves plugin infrastructure