Creative Music Applications in Python

[Talk \ Lecture]



- PyGotham, NYC, October 2018


There is no better time than now to be a Python developer! Python is the language of choice for machine learning, neural networks, signal processing, and algorithmic music. The goal of this talk is to introduce attendees to tools and projects, that could be used to build creative music applications.

Creative Music Applications in Python

We are lucky to live in times when Python is the go-to programming language for machine learning, neural networks research, web applications, as well as for developments of generative media and digital art. Using a wide variety of Python open-source packages and RNN models, the Python community is now becoming the center stage for experimental media projects and creative applications.

The goal of this talk is to introduce attendees to the increasing variety of packages and pre-trained machine learning models for audio analysis, music creation, and text generation, that is now available in Python!

Talk Overview

The talk will start with a presentation of Dror’s recent award-winning project, Soundscape - An online platform, that allows music lovers to record loops, and sync them with music by other people around the world automatically.

We will breakdown Soundscape’s building blocks and see how to use audio analysis Python packages, such as LibROSA and madmom(Recurrent Neural Network). Furthermore, we will learn how to overcome the challenges of serving these type of applications using the Django Web Framework.

Then, we will talk about easy ways to build similar applications using Python packages, such as AudioOwl and MixingBear, which were created recently by Dror Ayalon.