0 %

Features

Every tool a contemporary composer needs

0

Composition nodes across 23 categories for building complex musical structures

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.

  • Drag & Drop

  • Typed ports

  • Live evaluation

  • Subpatches

  • Wireless buses

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.

  • Scale Lab

  • Groove Sketcher

  • Harmonic Arc

  • Orchestration

  • Send to cell

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.

  • Species

  • Canon

  • Invertible

  • Stretto

  • Phasing

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.

  • Chorale

  • SATB

  • Figured bass

  • Reharmonize

  • Roman numerals

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.

  • Nested Tuplets

  • Proliation

  • Trees

  • Polyrhythm

  • Irrational meters

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.

  • FFT

  • Harmonics

  • Sample analysis

  • Partial tracking

  • SDIF import

  • Reconcile

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.

  • Custom Tuning

  • Cents

  • Quarter-tone

  • Just Intonation

  • Arbitrary ET

  • Maqam

  • Moroccan tubu'

Serial Techniques

Generate and manipulate twelve-tone rows with all classic transformations. Pitch multiplication, integral serialism, combinatorial hexachords, and matrix visualization.

  • Tone Rows

  • Matrices

  • Multiplication

  • Hexachords

  • Combinatorial

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.

  • Dorico

  • Finale

  • MuseScore

  • Sibelius

  • Notation

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.

  • Gaussian / Cauchy

  • Brownian Walk

  • Markov Chain

  • Logistic Map

  • Hénon Attractor

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.

  • Dynamic Curves

  • Velocity

  • Articulations

  • Envelopes

  • Expression

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.

  • Movements

  • Moments

  • Cells

  • Form

  • Hierarchy

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.

  • Interpolation

  • Morphologie

  • Sequences

  • Profiles

  • List Ops

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.

  • Routing

  • Gating

  • Looping

  • Conditionals

  • Feedback

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.

  • OSC Send

  • SuperCollider

  • Max / Pd

  • Arduino / ESP32

  • Foot pedals

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.

  • Conductor mode

  • Performer tablets

  • Audience score

  • Mobile gadgets

  • OSC trigger

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.

  • Cloud Save

  • Any Device

  • Local Backup

  • Auto-save

  • Projects

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

grafer Ready to compose with algorithms?