Python is popular for prototyping but certain applications seem out of reach for our lovely little language. Stereotypically, realtime audio processing is one of those areas. In this talk I'm proving it wrong by demonstrating a full polyphonic digital FM synthesizer implemented in pure Python.
Digital FM, the sound of the 1980s, has returned into favor in the last decade with the emergence of synthwave, vaporwave, and related micro-genres of music. If you're interested in learning how FM synthesis works, this is the talk for you. We'll be walking through a pure Python implementation of a complete synthesizer. Thanks to using Python, understanding the algorithms behind the music is surprisingly easy!