Branch-Free Oscillators for Fun and Profit
A discussion of techniques and approaches for building parallel branch-free oscillators for VA software synthesizer applications in C++ - exploring the stack from low-level machine instructions and CPU architecture up to signal processing concerns and language-level abstractions.
How can a branch-free design help you build more performant oscillators, how does it work underneath, and what are the advantages, disadvantages and potential pitfalls of this type of design approach?
If you're curious about CPU architecture and what's going on underneath your code, this talk will be an interesting window into that sometimes less-than-obvious world.
Angus Hewlett
Technologist, Founder, Product Designer, Engineer, Manager and Mentor.
Founded FXpansion at the turn of the millennium and built software drum machines, synthesizers and utilities for 16 years.
Exited to ROLI in 2016 and joined their team as VP Engineering, managing a cross-disciplinary team of dozens of engineers and designers across software, hardware, web applications and R&D.
CTO at Image-Line from 2021-2023.
Now building a new product line to be released in 2024, and helping others to realise their product development dreams.