Music

xy

xy

Sixteen monophonic tracks, each firing by probability. The notes they produce pass through a rack of eight slots in order, so swapping a slot turns the same settings into different music. Over 120 sources, sampled and synthesized.

https://xy-dipcv.netlify.app

Controls

To begin
Press RUN and it starts. RANDOM re-rolls the whole thing.
KEEP
Three locks that hold things back from RANDOM, sitting above the RUN row. With SOUNDS held, the chosen sources and the way they are dealt across the tracks survive a re-roll; with TEMPO held, the tempo does; with SCALE held, the key and the scale do, and a re-rolled chord progression is drawn in the key you are already in. The locks are not saved, so a reload releases them.
SEQ / FX / DRUMS
The three tabs switch panes: SEQ for the note stream, FX for the effect rack, DRUMS for percussion.
Pads
Each cell carries two values at once, one per axis. Drag it and the current pair shows at the lower right; the name sits at the upper left. SEQ has twenty-three of them — RANGE, ENV, LENGTH, PROB, STEP, PHRASE, DENSITY, KEY, FILTER, ECHO, SPACE and the rest.
TEMPO / VOLUME
Tempo and volume are set on the two bars below the cells. Drag sideways and the bar fills from the left; the name sits at the left, the value at the right. Each is a single value, so putting them on a cell meant moving one while meaning to change the other.
C to B
Toggles which pitch classes are in play. At least one stays on.
PRESET
Scene recall. Tap it and the list unfolds; number keys 1–0 do the same.
ARRANGE
Lines scenes up into the shape of a piece. It sits at the top of the PRESET list. Press it and the four sections are walked through in turn; the bar reads something like “ARRANGE · 2/4 · DRIFT”. The wide button on the left changes that section’s scene, the narrow one on the right sets its bar count (2 / 4 / 8 / 16). It moves to the next section at the bar line, and the tempo does not change across sections. The sources for the next section are loaded ahead, so no section starts silent. Press RANDOM while it runs and the order of the scenes and the bar counts are re-rolled too. Picking a scene by hand switches it off. The order is not saved.
CHORD
The chord progression. Tap the bar to open the editor. With ON, every track follows the chord that is sounding and moves on once each step's bars have passed. TONES keeps to the chord's own notes, SCALE to the scale that fits it. KEY transposes, ◂ ▸ step through 45 progressions, and RANDOM picks one in a new key, sometimes adding sevenths, ninths or sixths; the main RANDOM does the same while chords are on. Each step takes a root, a type and a length in bars, up to 16 steps. While on, the C–B row shows the chord, with the root in red.
SOUNDS
Pick the sources. The ones you choose are dealt out across the sixteen tracks in order; tap again to drop one, and at least one stays. RANDOM SET and SINE ONLY are there as well.
Loading sounds
The sampled instruments are CC0 — VCSL, VSCO-2 Community Edition and legato_vocal_tutorial — fetched only when first needed, about 16 KB per note. The names in capitals at the end of the list are the built-in synthesized voices.
FX
Eight slots, each taking one process: BYPASS / ARP / ECHO / CHORD / OCTAVE / RATCHET / STRUM / THIN / HUMAN / SPREAD / QUANT / GRACE / GLIDE. The notes pass through the slots in order.
RANDOM FX / BYPASS ALL
Re-roll the whole rack, or clear it. RACK unfolds the saved arrangements.
PORTAMENTO
A glide on the voice itself: time across, amount up.
DRUMS
Tap the grid to place hits. PATTERN steps through the presets, SHUFFLE re-rolls, CLEAR empties it. DISTANCE and GRIT set how far off and how rough the drums sound.
REC
Writes what you hear straight to a wav. Press it again to stop and save.The file name carries the tempo, the key, and the seconds from the start of the file to the first bar line (e.g. xy_120bpm_C-pentmajor_off0.528_1014-0025.wav). Drop it into a DAW, nudge it later by that many seconds, and it sits on the beat — no trimming the head, no guessing the key. The WAV also holds an acid chunk with the tempo and the root note, though whether it gets read depends on the DAW.
Keyboard
Space plays and stops, X re-rolls, D moves between SEQ and FX, R records, P saves the drawing as a png, 1–0 recall scenes.

← dipcv  /  browser-based music and visual tools