Taming Real-Time Logging: Lessons Learned From the Trenches
Explore real-time logging techniques for audio programming in this 19-minute conference talk from ADCx SF. Learn how to create a lock-free, allocation-free, and wait-free logger that allows the use of printf/cout/spdlog in rendering threads. Discover practical insights into designing and implementing a real-time logger while avoiding time-unbounded pitfalls. Gain valuable knowledge from Chris Apple's experience in immersive audio development at companies like Spatial Inc., Dolby, and Roblox. Delve into topics such as lock-free queues, logging data, character buffers, real-time safety, variadic templates, and atomic sequence numbers. Access the accompanying slides and GitHub repository for a comprehensive understanding of taming real-time logging in audio programming.