Spring Break – Practice Based Research

Making Sound with Python

Having chosen my topic for the essay, Creative Coding in relation with audio, I have encouraged myself during the Easter break to learn a proper major programming language. Following some recommendations I found that Javascript and Python are the most used programming languages out there and I have chosen Python as is the most recommended language for starters. First I have been learning the basics of this programming language based on syntax and arithmetics, but my main focus is going to be the audio applications available for this language; these video help[ed me quite a lot to find available tools for audio coding in Python, and I also found some resources on Github, the biggest community about coding, which is always full of useful information.

After doing some research I’ve found that the most popular libraries are PYO, Pydub and Soundfile, although there are many more; from which I will be focusing on PYO. This library seem to be the most popular as it features a whole synthesis system based on code which can me sequenced with Python code. I’ve got also quite interested in Node-red, a patching system application for Python which allow us to patch the different commands in a visual way, (More similar to Pure Data) and it could be used with PYO.

Apart from the libraries there are also different applications that will allow us to use other audio engines using Python’s syntax. These applications are called APIs and the most popular are ctCSound for CSound, an audio programming language based on C, and FoxDot, to control Super Collider over Python.

Leave a Reply

Your email address will not be published. Required fields are marked *