A second language for music
Vibe Together gives every musical event a visible body. Pitch becomes hue, octave becomes brightness, and duration plus velocity shape the square articulation border. Signals cross wires and flash at the nodes where they sound.
When sound has a visible body, a graph becomes readable before every detail is understood. You can spot a chromatic surprise before it lands. You can show someone what an octave is by pointing. The encoding stays consistent: the same pitch class keeps the same hue across nodes and events, so learning one graph helps you read the next.
Pitch is hue
Each of the twelve pitch classes maps to a fixed hue on a chromatic color wheel. C is red at 0°. C# is at 30°, D at 60°, D# at 90°, E at 120°. F sits at 150°, F# at 180°. G is cyan at 210°, G# at 240°, A is blue at 270°, A# at 300°, and B is violet at 330°. Adjacent semitones are close, but visibly different.
Enharmonic equivalents share a hue (Db = C#, Eb = D#, Gb = F#, Ab = G#, Bb = A#) because they are the same pitch class. The mapping uses HSL color with saturation 80% and lightness around 60% by default, which keeps every hue saturated enough to read against the dark background while staying soft enough that adjacent notes do not clash.
Octave is brightness
Same hue, different lightness. A C2 (low) and a C5 (high) share the red hue but the lower octave appears darker, the higher octave appears brighter. The mapping ramps lightness from roughly 30% at the lowest playable octave up to 70% at the highest, so the register of the music is also visible: a graph full of dark warm colors is bass-heavy; a graph full of bright pastels is sitting in the upper register.
Duration is border length
The contextual square border is a tiny duration score. Short notes draw a small run of segments. Longer notes stack more segments around the node. Staccato and legato become different silhouettes, not just different sounds.
Velocity is border weight
Velocity changes how forcefully the articulation border is drawn. Quiet notes stay lighter; harder hits carry more visual weight. The arrival flash still gives the moment a pulse, but the stable border lets you inspect the articulation after the flash is gone.
Signals you can see travel
A signal in flight is a small cyan core riding a glowing halo along the wire, with a short trail of fading particles behind it. The core fades in at the source, brightens through the middle of the journey, and fades out at the destination. When the signal arrives, an expanding ring blooms on the destination node tinted with the resolved pitch color. You can watch a graph play.
Color encodes role too
Modifiers carry their own palettes so they read as instantly as pitch does. Splitter is orange. Gate is cyan. Harmony is blue. Modulator is pink. Chord nodes are lavender, synth nodes are light cyan. A signal traversing a chain of modifiers shifts color slightly as each modifier tints its outgoing pulse, so transformation is also legible: you can tell the harmony node is doing something to the signal because the pulse shifts blue as it leaves.