8000 GitHub - composingcap/Grainflow_Pd: Grainflow implementation for pure data
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

composingcap/Grainflow_Pd

Repository files navigation

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.

Key Features

  • 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

Advanced Features

  • 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

Nightly Releases

You can get the most up to date nightly releases here

How to build

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++

1) Clone this repo

git clone https://github.com/composingcap/Grainflow_Pd.git --recursive 

2) Move linked libraries on Windows

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/

3) Build

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 .

How to contribute

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. \

0