https://github.com/ben-wes/perlin_3d-
3D Perlin noise for Pure Data (Pd) - signal rate input/output
https://github.com/ben-wes/perlin_3d-
noise perlin perlin-noise pure-data puredata
Last synced: 3 days ago
JSON representation
3D Perlin noise for Pure Data (Pd) - signal rate input/output
- Host: GitHub
- URL: https://github.com/ben-wes/perlin_3d-
- Owner: ben-wes
- License: unlicense
- Created: 2022-05-01T18:23:29.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-03T15:46:06.000Z (over 2 years ago)
- Last Synced: 2025-11-30T05:18:07.628Z (7 months ago)
- Topics: noise, perlin, perlin-noise, pure-data, puredata
- Homepage:
- Size: 225 KB
- Stars: 8
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# perlin_3d~
3D Perlin noise abstraction for Pure Data (Pd) with signal rate input/output (based on Perlin's improved version - see https://cs.nyu.edu/~perlin/noise/)
## Installation
Install by adding the downloaded folder as `perlin_3d~/` to Pd's path (e.g. in `externals` directory).
## Usage
The abstraction `perlin_3d~` requires the number of octaves as its first argument (it will default to 1 - but produce a clone error message).
Additional optional arguments:
* `normalize` or `n` flag to ensure that the sum of all octaves will not exceed 1.
* `-persistence` or `-p` parameter to set persistence (values < 1 will attenuate higher octaves, values > 1 will amplify them).
* `-seed` or `-s` parameter to initialize the gradient vector permutation with a given seed value. Without a value, the permutation gets reseeded randomly.
* `-offset` or `-o` parameter to set initial offset for x, y and z coordinates (useful if only one axis is used for input since values along 0-coordinates create a less noisy pattern).
Inlets are:
1. x-coordinate
2. y-coordinate
3. z-coordinate
4. persistence
*See help patch for more explanations and examples*
Explanations on Perlin noise:
* https://en.wikipedia.org/wiki/Perlin_noise