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 2017
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.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.0
Get the latest sources for Soundgrain
The GIT repository at https://github.com/belangeo/soundgrain 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:
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.