Granabular

Granabular is a networked, multi-user granular synthesizer with a lightweight web-based interface. It’s is aim is to provide a means to generate collaborative soundscapes, in real-time using a single granular engine implemented in Pure Data. A web-server, built in Flask, manages communication between the users, who connect via any web browser, and the granular synthesis engine. When users connect they are each assigned at a random a unique parameter of the synthesizer to control. In order to feed the granular synthesizer, source files are collected in two ways. First, by periodically activating the microphones of user’s devices and collecting short recordings (with permission of course) and by asking users to enter search queries that will be sent to Freesound in order to download recordings.

Built with Pure Data, Flask, and HTML/CSS/JS.

controller.png

Granular synthesizer

The design of the granular synthesizer is fairly straightforward and can be used in a standalone fashion. See the demo below for an example.

This is a song created with elements generated with the granular synthesizer.