Python For Musicians

Python for musicians is a tutorial series I teach on YouTube. The message I try and preach is that musicians should learn how to program, because it unlocks doors both creatively and professionally. The lessons I teach are focused around using python in the context of music. The core lesson path leads towards building your own python digital synthesiser, which you can customise to sound as unique as you like. Through the lessons, I approach complex topics such as DSP by only communicating the absolute necessary as they are encountered. The tutorial series covers the basics of setting up a python project using anaconda environments, creating sine waves and other oscillator shapes, rendering, streaming and reading audio, manipulating keyboard inputs, basic filter design, sequencers, arpeggiators, and various effects. 

Arguably, compiled programming languages are perhaps better suited for performance than python. However, python’s advantage is that it is quick to write, quick to test and debug, and has a multitude of online resources to help newcomers into programming. I may explore translating python into C++ in an another tutorial series, but have no plans for that at the moment.

Project thumbnails created with Midjourney

Next
Next

Tabbouleh Granular Plugin