YoVDO

Optimizing a Real-Time Audio Processing Library

Offered By: ADC - Audio Developer Conference via YouTube

Tags

Audio Processing Courses C++ Courses Memory Management Courses Performance Measurement Courses Benchmarking Courses Multithreading Courses JUCE Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore optimisation techniques for real-time audio processing libraries in this comprehensive conference talk from the Audio Developer Conference. Dive into practical strategies for measuring and comparing performance across platforms, utilizing continuous integration for ongoing optimization, and identifying areas for improvement. Learn about the trade-offs between CPU and memory usage, and discover useful tricks and lesser-known strategies that challenge conventional wisdom. Gain insights from real-world examples and experiences to confidently approach optimizing your own code for real-time audio applications.

Syllabus

Intro
PRISM SOUND
Chapters
What are Benchmarks?
Micro vs Macro Benchmarks?
Measurement Metrics?
Benchmark System Diagram
When to add benchmarks to your suite?
Profiling Tools
Identifying work that can be removed
Identifying work that can be combined
Reducing algorithmic complexity
Caching appropriate data
Reducing memory footprint
Single Threaded Analysis
Multi Threaded Run-time Memory Assignment
Multi-threaded Assignment


Taught by

ADC - Audio Developer Conference

Related Courses

Distributed Programming in Java
Rice University via Coursera
Основы разработки на C++: красный пояс
Moscow Institute of Physics and Technology via Coursera
Многопоточность
Moscow Institute of Physics and Technology via Coursera
LAFF-On Programming for High Performance
The University of Texas at Austin via edX
Android-разработка: основы, многопоточность, архитектура
Moscow Institute of Physics and Technology via Coursera