Grainflow is a powerful granulation tool designed to be as flexible as possible to allow for rapid experimentation with granulation. Grainflow is a synchronous and sample accurate granulator what also is offering a toolkit of vast customization.
- Multichannel soundfile and live granulation
- Control of grains using snake signals
- Use custom envelopes including 2D buffers
- Per grain spatialization in circular space
- Graphical tools to help visualize grains on a waveform
- Set delay, window placement, and pitch as banks using buffers
- Support for grouping grains into streams
- Set grain level loop points
- Set glisson curves using Max buffers
- Provides detailed grain information
You can get the most up to date nightly releases here
You must have cmake and both a c and cpp compiler. Currently Grainflow PD is know to build on
- Windows 10 and greater using MSVC
- Arm Mac using clang
- Ubuntu Amd64 and Arm64 systems using gcc and g++
git clone https://github.com/composingcap/Grainflow_Pd.git --recursive
On windows, you must move the Pd linked library into the pd source folder
cp {path-to-pd}/bin/pd.lib {path-to-repo}/source/pure-data/src/
cp {path-to-pd}/bin/pthreadVC.lib {path-to-repo}/source/pure-data/src/
cp {path-to-pd}/bin/pthreadVC.dll {path-to-repo}/source/pure-data/src/
If you are not in the Grainflow_Pd repo, cd to that location
cd ./Grainflow_Pd
Configure the project and build
mkdir ./build
cd build
cmake ..
cmake --build .
Grainflow is open to contributions both in terms of examples, abstractions, and help file improvements as well as help with the C++ codebase in ./source
and the GrainflowLib repository.
Additionally, please post any feature requests to Issues or the Grainflow Discord. \