A video-domain granular that cuts short grains out of the buffer and plays them layered.
Position is the cut-out position (0-1), and Spray is its variation (0-1, default 0.3)
GrainSeconds is the length of one grain (0.01-10 seconds, default 0.08)
- Up to 4 voices (
voices: 1-4) can be layered, and per grain you can mix in reverse playback (reverseProbability) and speed variation (speedJitter)
speed is -8 to 8 (negative for reverse playback)
Video
Input ports
| Port ID | Type |
Buffer | FrameBufferInput |
Position | float |
Spray | float |
GrainSeconds | float |
Speed | float |
ReverseProbability | float |
SpeedJitter | float |
Output ports
| Port ID | Type |
Out | RenderTexture |
Scriptable members
| Path | Type |
positionInput | float |
sprayInput | float |
grainSecondsInput | float |
speedInput | float |
reverseInput | float |
speedJitterInput | float |
currentPosition | float |
currentSpray | float |
currentGrainSeconds | float |
currentSpeed | float |
currentReverseProbability | float |
currentSpeedJitter | float |
currentSeed | int |
currentVoices | int |
Synapse Apps (scripting)
await synapse.modules.create({ type: "BufferGranular" })