Grafit 2.7 pushes one idea everywhere: a photograph, a mask or a live camera frame is not a
picture — it is a force field. It spawns particles, collides with them, gates
every force and steers endless motion across any texture. Then the same release turns the graph into
an ensemble: six synthesizers, a pattern engine and a Composer that writes an endless
piece and conducts every instrument in the patch. Plus a point toolkit that opens the whole Array
library to point clouds, and 209 nodes with 154 example projects built in.
Every preview below is live, drawn in your browser right now.
Image → Force Particle Vector Field 2D
Any silhouette becomes a force field, sixteen ways: particles orbit a
contour, condense on its edge, climb a photograph's brightness, follow its brush strokes,
or collapse onto its skeleton. A GPU jump-flood distance field and a brightness landscape
are baked into a vector grid, so every particle reads its force with one sample —
a live camera costs exactly what a still costs. Region, Feather and Image Power decide
where the force acts and how hard.
Motion Flow Map — endless texture motion
Any texture, moving forever. The Mask image — a segmentation mask, a logo, live video,
or the source itself — becomes a vector field, and the picture is advected along it.
Loop is the classic dual-phase flow map: two advections half a cycle apart,
cross-faded, so displacement never accumulates and never smears, with per-cycle Jitter
hiding the period. Advect is feedback melt. Chroma, Streak and one Speed
clock for the whole effect — and Flow Field exports the exact field as an image.
Sound The synthesizer inside the graph
The Audio Modular System is a container you enter and fill with instruments:
Aura (modal resonators — bells, bowls, kalimba, 24 materials),
Drone, Stardust (ornaments around a melody),
Birds (synthesized from 752 measured syllables, no samples),
Oriental Rhythm (a tabla performer on a 196-composition corpus) and
Gamelan (one instance per section, all on one conductor). Everything
renders in ONE audio block: one clock, no drift, voices that retire by audibility.
Points Make Point, Break Point, Get Point
A point becomes a first-class value. Break Point has two faces: feed it one
point and X / Y / Z come out as numbers; feed it a whole cloud and they
become per-axis arrays — every point's X in one list. That is the door the
Array toolbox was waiting for: sort a cloud by height, filter out everything below a line,
remap one axis through a curve — then zip the axes back with Make Point,
whose Match Indexes mode rebuilds the survivors with the Y and Z they had before
the filter.
Palette Color Analysis — the image as data
An image's palette, live: K base colours with subtones each, clustered perceptually in
Oklab and warm-started every frame so a colour keeps its index —
no palette flicker on video. Out comes a Colors structure carrying each group's colour,
coverage, region centre and blob outline; Points, Lines Visualize and Plexus read it directly
for one web per colour. Color Mask and Color Blob turn any
one group into a mask or a finished cutout, on a perceptual edge.
Motion → Data Track Points & Points to Notes
Track Points finds trackable pixels in any video (Shi–Tomasi corners,
pyramidal Lucas–Kanade tracking, stable slot identity) and outputs Points, per-point
Velocities, Activities and Ages — the scene's real motion as numbers.
Feed that into Points to Notes and any cloud becomes a polyphonic instrument:
46 scales, 25 chords, 24 rhythms, 13 play modes including a Grid Seq lattice the points press
and a Scan mode where the silhouette IS the score.
Previously in 2.6: GPU rope physics, the Video & Audio
Players with one shared audio clock, seven chainable audio filters, and the on-device ML ears —
polyphonic pitch detection and a neural drum detector — all still evolving in 2.7.