Features
Every tool a contemporary composer needs
0
Node categories from pitch & rhythm to spectral, stochastic, chaos, counterpoint, subpatch & live OSC
Visual Node Graph
Connect compositional processes as a flow of interconnected nodes. Each node performs a musical transformation — pitch generation, rhythmic subdivision, spectral analysis — and passes results downstream. Pd-style subpatches let you encapsulate a chunk of graph as a reusable node and double-click to enter it.
Pre-compositional Sketchpads
Eight workspaces for the messy, divergent stage before notation: idea boards, polymetric loops, harmonic progressions, a Scale Lab with .scl import and a cultural-scale library (maqam, Persian dastgah, Moroccan Andalusian tubu', raga, gamelan), a Groove Sketcher with cultural rhythms, a Harmonic Arc planner, a MIDI Sequencer, and an Orchidea-style Orchestration Sketcher that builds chords from samples. Every sketch has a Send-to-cell button that drops a wired subgraph straight into the active cell — the resulting nodes are real and editable, not snapshots.
Counterpoint
A family of cp.* nodes for species counterpoint, canon, invertible counterpoint, stretto, and Reich-style phasing. Drive a cantus firmus into cp.counter to generate a second voice; cp.check audits an existing pair against the species rules and reports parallel fifths, voice crossings, and other infractions in-line on the score.
Harmonization
Turn a melody into a four-part chorale in the common-practice idiom: a functional-harmony engine fits a chord progression to the tune — tonic-subdominant-dominant grammar, authentic cadences, optional secondary dominants — then SATB voice-leading writes the inner parts with no parallel fifths or octaves and a root-position cadence. Realize a figured bass like a Baroque continuo player, or reharmonize a progression with tritone subs and borrowed chords. The homophonic complement to the counterpoint nodes.
Complex Rhythms
Generate nested tuplets, rhythmic trees with arbitrary subdivisions, and polyrhythmic structures. Inspired by Ferneyhough's proliation canons and the rhythmic complexity of New Complexity.
Spectral Analysis
FFT analysis, harmonic series generation, spectral morphing between timbres, formant manipulation, and sample-driven analysis — static spectrum or tracked partials over time. Derive a reusable tuning straight from an analysed recording, or reconcile a scale with a spectrum to bend a mode's degrees onto a chosen timbre — Rami Chahin's spectral-microtonal bridge. Build pitch structures derived from the physics of sound itself.
Microtonal Systems
Define custom tuning systems, work with cent-based pitch notation, and explore equal temperaments beyond 12-TET. Build maqam and Moroccan Andalusian modes (tubu') from ajnas tetrachord cells, score each degree against a drone, and follow Rami Chahin's spectral-microtonal method to bend a mode onto an analysed timbre. Support for quarter-tones, sixth-tones, Scala (.scl) import, and arbitrary divisions.
Serial Techniques
Generate and manipulate twelve-tone rows with all classic transformations. Pitch multiplication, integral serialism, combinatorial hexachords, and matrix visualization.
MusicXML Export
Export your compositions directly to MusicXML for use in Dorico, Finale, Sibelius, MuseScore, and other notation software. Preserves microtonal accidentals, nested tuplets, and articulations.
Stochastic & Chaos
Controlled randomness as a compositional force. Gaussian, Cauchy and uniform distributions, bounded Brownian walks, first-order Markov chains over a pitch alphabet, plus Hénon and logistic chaotic maps. The full SuperCollider pattern algebra (Pbrown, Pgauss, Pmarkov, Pstutter, Pfin, Pdrop) reframed as graph nodes.
Dynamics & Articulation
Shape the expressive dimension of your music. Generate dynamic curves, assign articulations algorithmically, and create velocity profiles that evolve across the score with fine-grained control.
Score Structure
Organize compositions into movements, moments, and cells. Each cell contains its own node graph, letting you build large-scale form from independent compositional units that can be reordered and recombined.
Math & Transforms
Arithmetic operations, list manipulation, interpolation, and morphological transforms. Combine, sequence, and reshape musical data with utility nodes that bridge the gap between abstract math and musical structure.
Control Flow
9 dedicated control nodes for routing, gating, looping, and conditional logic within your graph. Build self-modifying patches where compositional decisions emerge from the data flowing through the system.
Live Integrations
Drive your favourite synthesis environment from the same graph that produces your score. The OSC Send node streams any voice as UDP messages — pitch in midicents, onset and duration in seconds, velocity normalised — straight to SuperCollider, Max, or Pure Data. Bidirectional with hardware over WiFi: Arduino / ESP32 sketches drive the transport (next, skip, pause, panic) from foot pedals, sensors, or buttons. The editor includes a copy-paste SuperCollider receiver so you're producing sound in three lines.
Live Performance & Conductor
Switch Graf to the Live tab to enter conductor mode: cells become rhizome nodes wired with weighted edges, walked non-linearly during performance by probability or external OSC trigger. Performers join via grafer.app/perform on a tablet to see their parts swap as cells advance, with cues and an in-app metronome. The audience can follow along on grafer.app/listen. Mobile gadgets (rhythm tapper, sound recorder, live controller) round-trip into the desktop project so phones double as instruments and triggers.
Cloud Projects
Save and manage your compositions in the cloud. Access your work from any device, organize pieces into projects, and never lose a compositional sketch. Automatic local backup keeps you safe offline too.
Node Library
149+ nodes organized into 23 specialized categories. Each node is a self-contained musical operation that connects to others through typed inputs and outputs — including a live OSC bridge to drive SuperCollider, Max, or Pure Data from the same graph that produces your score, plus a counterpoint subsystem and Pd-style subpatches for reuse and abstraction.
30
Pitch
Scales, chords, intervals, midicents, transposition, inversion, counterpoint generators
15
Rhythm
Rhythm trees, nested tuplets, proliation, time signatures, augmentation
14
Sequence
Repeat, stutter, take/drop, slice, chain, progressive transforms
9
Spectral
FFT, harmonic series, partials, formants, sample-driven analysis & tracking
9
Control
Break-point functions, curve sampling, conditionals, gating
9
Compose
Score-level placement, voice routing, orchestration helpers
8
Stochastic & Chaos
Gaussian / Cauchy, Brownian walk, Markov chain, Lorenz, Hénon, logistic map
3
Subpatch
Inlet, outlet, subpatch — encapsulate a chunk of graph as a reusable node
6
Dynamics & Articulation
Velocity curves, dynamic markings, articulation assignment
4
Data
Tables — read, write, size — for shared mutable state across the graph
4
Combine
Interleave, sieve, permutation, pattern-apply — multi-source operators
23
More
Math, morphologie, transform, profile, clock, bus, live, lyrics, meter, score
Ready to compose with algorithms?