A web-based, three-dimensional modular synthesizer that reframes sound design as the exploration of the universe’s fundamental vibrations, inviting users to inhabit a personal celestial orrery where they discover, shape, and attune to waveform essences spanning quantum particles to heartbeats.
Every modular synthesizer ever built shares the same fundamental metaphor: electricity flows through wires from one box to another. The patch cable is the lingua franca of synthesis, and for half a century it has served well. But the patch cable is also a prison. It flattens a profoundly dimensional art form into a two-dimensional routing diagram. It forces the user to think like an electrician when they should be thinking like a composer, a painter, or an astronomer.
Aether Canvas asks a different question: what if we abandoned the cable metaphor entirely and replaced it with the only patching system the universe has ever needed — gravity?
The project begins from the observation that waveforms are not merely mathematical abstractions. They are the substrate of physical reality. The electromagnetic spectrum, the oscillation of a quartz crystal, the firing pattern of a neuron, the orbital period of a moon around its planet — all of these are waveforms, and all of them interact through the same fundamental forces: proximity, mass, attraction, resonance. A moon does not need a patch cable to modulate the tides. It simply orbits, and the modulation emerges from the relationship itself.
This is the core insight of Aether Canvas. Users do not connect modules with cables. They place celestial bodies in three-dimensional space and let orbital mechanics do the routing. An LFO is a moon. An oscillator is a planet. The master output is the sun at the center of everything. Modulation depth is not a knob setting — it is the distance between two orbiting bodies. Modulation rate is not a frequency parameter — it is orbital velocity. The entire interface is a living, breathing orrery that the user inhabits from the inside, flying through their own sound design as it plays.
The result is a synthesizer that is simultaneously more intuitive than any traditional modular system and more capable of producing emergent, organic textures. When every parameter relationship is a spatial relationship, and every spatial relationship is visible as orbital motion, the user develops a physical intuition for synthesis that no amount of reading signal-flow diagrams can provide.
This is synthesis as cosmic exploration. Every session is a voyage. Every patch is a solar system. Every sound is a discovery.
The user inhabits the center of an infinite three-dimensional space — their personal celestial orrery. At the gravitational center sits the Sun, which represents the master audio output. All sound ultimately flows toward it. Around the Sun, the user places celestial bodies that generate, shape, and transform audio. The background of the entire space is a dynamic nebula that visualizes the current audio output in real time: color maps to frequency content, brightness maps to amplitude, and turbulence maps to harmonic complexity.
Traditional modular synthesizers use patch cables to create signal routes. Aether Canvas eliminates cables entirely. Instead, modulation relationships emerge from orbital mechanics:
Each module type is represented by a distinct class of celestial object, making the sonic role of every element immediately legible from its visual form:
| Module | Celestial Form | Role |
|---|---|---|
| Master Audio Out | The Sun | Central destination — all audio flows here |
| OSC (Oscillator) | Planet / Star | Primary audio source — sine, saw, square, triangle, wavetable |
| LFO (Low Frequency Oscillator) | Moon | Modulator — orbit speed controls rate, proximity controls depth |
| Residue | Nebula / Asteroid Field | Textured noise generator — dust clouds of filtered stochastic signal |
| Nature | Pulsar / Atom / Neuron | Models natural processes: heartbeat rhythms, synaptic firing, atomic decay |
| Swarm | Flock | Multi-particle flocking algorithms — dozens of micro-oscillators moving as one |
| Lens | Floating Portal | Device camera input — real-time optical flow analysis generates CV signals |
| Compound | Constellation | Pre-patched collections — entire sub-systems deployed as a single linked group |
The module ecosystem is designed for progressive disclosure. A beginner can place one Planet near the Sun and hear a tone. An advanced user can construct a system of dozens of interlocking bodies producing textures that rival dedicated hardware synthesizers.
Aether Canvas is built on two browser-native foundations that require no plugins or installations:
The two systems are bridged by a shared state layer that translates spatial relationships (positions, velocities, distances) into audio parameters (frequencies, amplitudes, modulation indices) every frame. This bridge is the heart of the orbital patching system.
Each celestial body is a self-contained module instance comprising three layers:
Modules register themselves with a central Orrery Controller that manages the physics simulation, resolves gravitational captures, and coordinates the visual-audio bridge.
The Lens module uses WebRTC / getUserMedia to access the device camera. The video feed passes through a real-time optical flow analysis pipeline that extracts motion vectors, brightness deltas, and color centroids. These are converted into control-voltage-equivalent signals that can modulate any parameter in the system, enabling the user’s physical environment to become part of the sound design.
Microphone input follows the same pipeline, allowing ambient sound to drive modulation through spectral analysis.
Beyond the core synthesizer, Aether Canvas implements a philosophical parameter system that governs macro-level behavior:
The full internal signal chain for each audio path:
OSC --> Filter --> Drive --> Compressor --> Reverb --> Delay --> Glitch --> Granulator --> Vocoder --> Output (Sun)
Each stage is optional and bypassable. Effects modules appear as rings or halos around their parent body, with visual intensity reflecting wet/dry mix.
A procedural dice system (d4 through d1000) provides controlled randomness at every level of the architecture. Users can assign stochastic mappings to any parameter, creating patches that evolve unpredictably within defined bounds. The dice metaphor makes probability distributions tangible — a d4 produces coarse, lumpy randomness; a d1000 produces near-continuous smooth variation.
git clone https://github.com/organvm-ii-poiesis/universal-waveform-explorer.git
cd universal-waveform-explorer
npm install
npm run dev
The development server starts at http://localhost:5173. Open it in your browser to enter the orrery.
npm run build
npm run preview
The production build outputs to dist/ and can be deployed to any static hosting provider (Vercel, Netlify, GitHub Pages, Cloudflare Pages).
| Variable | Default | Description |
|---|---|---|
VITE_AUDIO_LATENCY_TARGET |
10 |
Target audio latency in milliseconds |
VITE_MAX_BODIES |
64 |
Maximum simultaneous celestial bodies |
VITE_PHYSICS_SUBSTEPS |
4 |
Gravitational simulation substeps per frame |
VITE_ENABLE_LENS |
true |
Enable camera input for Lens module |
Aether Canvas is designed for touch-first interaction, with full mouse and keyboard support:
| Gesture | Touch | Mouse | Keyboard | Action |
|---|---|---|---|---|
| Rotate camera | One-finger drag | Left-click drag | Arrow keys | Orbit the viewpoint around the Sun |
| Fly through space | Pinch-to-zoom | Scroll wheel | W / S |
Move toward or away from the center |
| Undo | Two-finger swipe left | — | Cmd+Z |
Undo last action |
| Redo | Two-finger swipe right | — | Cmd+Shift+Z |
Redo last undone action |
| Place module | Tap empty space | Right-click | N |
Open the module palette |
| Select body | Tap body | Left-click body | Tab to cycle |
Select a celestial body for parameter editing |
| Move body | Drag body | Left-click drag body | — | Reposition in 3D space (affects orbital patching) |
N) and select “Planet (OSC).” A new planet appears in orbit around the Sun. You should immediately hear a tone — the planet’s default waveform playing through the Sun.The Lens module transforms your physical environment into a modulation source:
Place a single Planet (OSC) with a sine waveform near the Sun. Add one Moon (LFO) with a very slow orbit (0.05 Hz equivalent). Set the Moon’s modulation target to the Planet’s amplitude. The result is a tone that breathes — swelling and fading like a slow respiration. The nebula background will pulse gently in sync, shifting between deep blue (quiet) and warm amber (loud).
Place a Nature module configured as “Neuron.” It will emit sharp, irregular bursts modeled on synaptic firing patterns — not random, but governed by the refractory period and threshold dynamics of biological neurons. Route it through a short, bright Reverb halo. The visual: a pulsing neuron shape that fires brilliant white tendrils into the surrounding space with each burst.
Deploy a Swarm module (Flock). Dozens of micro-oscillators appear as a cloud of particles that move according to flocking algorithms — cohesion, separation, alignment. The collective motion produces a shimmering, evolving texture where no single voice dominates but the ensemble creates a rich, organic timbre. Add a Moon with fast orbit to modulate the flock’s cohesion parameter, causing the swarm to alternately coalesce (unison tone) and scatter (dense cloud).
Place one Planet with a pad-like wavetable, a Residue module (Asteroid Field) for noise texture, and a Lens module. Point your camera at a window. Clouds passing, trees swaying, and light shifting will generate slow, organic modulation signals that shape both the pad and the noise. The patch essentially listens to the visual rhythm of the natural world and translates it into sound.
The 64-entry Dialectic Continuum Matrix provides macro-level control over the entire orrery’s behavior through oscillating dualities. Each entry is a named axis with a floating-point value between -1.0 and +1.0:
| Example Axis | -1.0 Pole | +1.0 Pole | Audio Effect |
|---|---|---|---|
| Order-Chaos | Strict quantization, locked orbits | Free phase, erratic trajectories | Rhythmic precision vs. organic drift |
| Tension-Release | Dissonant intervals, high filter resonance | Consonant intervals, smooth filtering | Harmonic anxiety vs. resolution |
| Dense-Sparse | Maximum polyphony, close orbits | Minimal voices, distant bodies | Thick texture vs. open space |
| Ancient-Future | Lo-fi degradation, analog artifacts | Pristine clarity, digital precision | Vintage warmth vs. crystalline detail |
These values can be manually set, automated over time, or driven by stochastic mappings. They provide a “mood board” layer above the individual module parameters, allowing users to shape the overall character of a patch without touching individual bodies.
The 32-entry Binary Exclusion Matrix enforces hard categorical states. Unlike the dialectic axes, these are strict boolean decisions:
The binary matrix prevents contradictory states and ensures that certain fundamental sonic decisions remain coherent across the entire system.
The bridge layer translates between the continuous dialectic space and the discrete binary space. When a dialectic axis crosses a defined threshold, it can trigger a binary state change. For example, if the Order-Chaos axis exceeds +0.8, the Rhythmic/Arrhythmic binary might flip to Arrhythmic. This creates a system where gradual drift can produce sudden categorical shifts — an analog of phase transitions in physics.
The 15 Conditional Threshold States are emergent conditions that activate only when specific combinations of dialectic values and binary states align simultaneously. They cannot be directly enabled; they must be discovered through exploration. Examples include states where the system begins generating entirely new timbres not present in any individual module, or where orbital mechanics become temporarily inverted (repulsion instead of attraction), or where the nebula background begins driving the audio rather than visualizing it.
These threshold states are the system’s hidden rewards — moments of genuine surprise that emerge from the interaction of well-defined rules.
The Procedural Event Sequencer engine generates time-structured events (note triggers, parameter changes, module spawns) according to probabilistic grammars. It interfaces with the stochastic mapping system (d4 through d1000) to produce sequences that are neither random nor deterministic but occupy the fertile territory between — structured enough to feel intentional, varied enough to remain engaging across extended listening.
Agent waveform models are autonomous synthesis personalities that can inhabit any module. When an agent is assigned to a Planet, for instance, the Planet begins making its own decisions about pitch, timbre, and motion within bounds defined by the user. Agents observe the state of the full orrery and respond to it, creating a system where the synthesizer collaborates with the user rather than merely obeying.
npm run test # Unit tests (Vitest)
npm run test:e2e # End-to-end browser tests (Playwright)
npm run test:audio # Audio pipeline latency and correctness benchmarks
npm run lint # ESLint + Prettier check
This project sits within ORGAN II (Poiesis) — the art, generative systems, and experiential design organ. Related repositories:
| Repository | Relationship |
|---|---|
metasystem-master |
ORGAN II flagship: metasystem theory and generative architecture |
a-mavs-olevm |
Generative art exhibition and experiential design |
creative-coding--visual-algorithms |
Visual algorithm library — shared rendering patterns |
generative-art--parameter-spaces |
Parameter space exploration — conceptual sibling |
interactive-art--audience-systems |
Audience interaction patterns — Lens module lineage |
sound-design--synthesis-engines |
Synthesis engine research — direct technical ancestor |
Aether Canvas draws from and contributes to the broader eight-organ system:
recursive-engine--generative-entity.public-process.Aether Canvas is currently in the DESIGN_ONLY phase. The specification and architecture are being refined before implementation begins. Contributions at this stage are welcome in the following forms:
When implementation begins, the project will follow standard open-source practices:
npm run test && npm run lint).Please read CONTRIBUTING.md (forthcoming) and CODE_OF_CONDUCT.md before participating.
License: MIT
Author: @4444j99
This repository is part of the Eight-Organ System — a creative-institutional architecture coordinating 81 repositories across 8 GitHub organizations:
| Organ | Domain | Organization |
|---|---|---|
| I | Theory | organvm-i-theoria |
| II | Art | organvm-ii-poiesis |
| III | Commerce | organvm-iii-ergon |
| IV | Orchestration | organvm-iv-taxis |
| V | Public Process | organvm-v-logos |
| VI | Community | organvm-vi-koinonia |
| VII | Marketing | organvm-vii-kerygma |
| Meta | Governance | meta-organvm |
Part of the ORGAN II (Poiesis) collection. Sound is the shape of time vibrating through space.