Specifically, John will share with you how reactive event handling and lazy sequences can be used together to create a simple software-based audio synthesizer.
No knowledge of signal processing theory is required. John will start with a simple, non-technical and non-mathematical explanation of the basic concepts of digital signal processing. John will then build on that explanation to show how to design a basic signal flow and processing elements using pure functional elements, and how to make this signal flow interact with external devices in real time.
If you would like to follow along with code during the talk, you will need a Windows laptop (John's code currently only supports Windows audio) with an audio card, F# and an editor.