Interactive music software

Composition Tools

A collection of browser-based tools for exploring harmony, tuning, rhythm, pitch, notation, and graphic form. Each tool runs locally in your browser.

01 / Timbre & tuning

Dissonance Curve

Calculate and visualize sensory dissonance for a custom timbre using the Sethares and Plomp–Levelt models.

Input

Partial frequencies and amplitudes, plus a frequency-ratio range—or a preset timbre.

Output

An interactive dissonance curve and local minima shown as consonant ratios, cents, and dissonance values.

Open Dissonance Curve →

02 / Spectrum design

Spectrum Generator

Build harmonic-like spectra whose partials are fitted to the notes of a makam or custom scale.

Input

A makam or scale in ratios, cents, or 53-TET komas, with base frequency and fitting parameters.

Output

Ranked scale-fitted partial sets with frequencies and amplitudes, exportable as WAV, MIDI, and JSON.

Open Spectrum Generator →

03 / Harmony & notation

Dündar Modus

Turn interval patterns into two-handed chord voicings across every step of one or more modes.

Input

Mode note names and separate interval-offset groups for the right and left hands.

Output

Playable treble-and-bass staff notation for each mode step, with MusicXML download.

Open Dündar Modus →

04 / Pitch analysis

Virtual Pitch

Estimate virtual pitch and missing fundamentals from spectral peaks with six psychoacoustic methods.

Input

A frequency/amplitude list or an Audacity spectrum text file, with optional F0 range and threshold settings.

Output

F0, confidence, note, and partial data for each method, plus synthesized WAV and JSON downloads.

Open Virtual Pitch →

05 / Rhythm design

Rhythm Machine

Design and audition fluid rhythm patterns that combine editable strokes with wave-driven density.

Input

Tempo, beats, bars, subdivisions, stroke/rest patterns, and density or wave-function controls.

Output

A synthesized, notated rhythm with playback and MusicXML, MIDI, and JSON exports.

Open Rhythm Machine →

06 / Modular rhythm

Sieve Rhythm

Combine modular pulse layers into a single rhythmic cycle inspired by sieve theory.

Input

One or more modulus/remainder layers, a pitch for each layer, and the pulse subdivision.

Output

The combined cycle as playable staff notation, with a MusicXML download.

Open Sieve Rhythm →

07 / Harmonic search

Harmonic Space Explorer

Identify plausible chords and progressions from pitch classes and compare them with classical repertoire.

Input

Pitch classes plus progression length, ranking limits, metrics, and optional corpus-search settings.

Output

Candidate chords and progressions with scores and metrics, plus optional When-in-Rome corpus matches.

Open Harmonic Space Explorer →

08 / Graphic form

Graphic Composition

Sketch point-based graphic compositions on a configurable set of aligned plots.

Input

Plot count, axis ranges and ticks, an existing JSON file, and points placed directly on the canvas.

Output

A multi-plot graphic score whose data can be copied to the clipboard or saved and reopened as JSON.

Open Graphic Composition →