Granular Sound Synthesis


Soundgrain is a graphical interface where users can draw and edit trajectories to control granular sound synthesis. Soundgrain is written with Python/WxPython and uses Pyo as its audio engine.

GNU GPL v3 (c) Olivier Belanger 2018

Soundgrain version 6.0.0 features a brand new granulation engine, with much more controls and capabilities than the previous one. It’s worth a try!


What’s new in Soundgrain 6.0.1

6.0.1 is the first bug fix version of the 6 serie. This version is much more stable and should be installed instead of 6.0.0.

  • Fixed a bug which sometimes prevented the application from opening on Windows.
  • Compiled with pyo version 0.9.0.
  • Compiled with wxPython version 4.0.1.


What’s new in Soundgrain 6.0.0

In addition to several fixed bugs, here are the new features added to version 6.0.0:

  • Per grain second-order IIR filter with full control over its parameters.
  • Added a point in the middle of the surface in Y axis mapping. This allows more complex parameter combinations.
  • global four bands equalizer and compressor.
  • MIDI bindings, with midi learn function, onto granulator sliders.


Download binaries and sources for Soundgrain 6.0.1

OSX (10.8 to 10.13) | WINDOWS (7, Vista, 8, 10) | SOURCE CODE (all platforms)


Get the latest sources for Soundgrain

The GIT repository at is used to keep track of the source code and for bug reports.

To run Soundgrain from sources, the following softwares must be installed on the system:

Then, in a terminal window, go to the soundgrain folder and launch the program:

cd /path/to/soundgrain/folder


Getting Started

Getting sound with Soundgrain is easy:

– Load a soundfile on the drawing surface (Menu -> File -> Open Soundfile…)
– Draw a granulator trajectory on the drawing surface using the mouse
– Activate the audio by clicking on the “Start” button.

At this point you should be hearing sound.

After that, you can explore by drawing more trajectories (of different kind), playing with the granulator controls (Menu -> File -> Open Granulator Controls) or with the effect balls (Menu -> FxBall). You can record the generated sound to the disk using the “Record Settings” section at the bottom of the control panel.



This project is developed by Olivier on his free time to provide a simple and expressive tool for sound exploration. If you feel this project is useful to you and want to support it and it’s future development, please consider donating money. I only ask for a small donation, but of course I appreciate any amount.