● Engineered a real-time game audio engine with the Actor Model multithreaded architecture.
● Game, Audio, File, User, Error and Auxiliary threads handling distinct tasks.
● Designed a thread communication system using the Command design pattern and a circular queue.
● Built a custom Handle Library utilizing C++ mutex to ensure thread-safe access to shared resources.
● Developed a linked list-based Manager Library for efficient asset management and memory integrity.
● Extracted, processed, and played raw audio data using XAudio2 framework on the Audio thread.
● Provided API for user-customizable callbacks, executed on a separate User thread.