Symmetry of Souls
Symmetry of Souls
[Intro — sparse, breathing]
Breathe in
Breathe out
A signal moving through the dark
Breathe in
Breathe out
One becomes two
And two become a spark
[Verse 1]
There was a rhythm before there was sound
A hidden equation turning us round
A line became a circle
A circle learned to grow
Every ending folded
Into something we could know
I found your thought
Inside my own
A distant echo
Calling home
[Pre-Chorus]
Step by step
We cross the line
Your pulse in mine
My pulse in time
No beginning
No divide
Just the pattern
Turning inside
[Chorus]
We are the symmetry of souls
Two halves reaching for the whole
Every boundary that we break
Draws another shape
We are the power of two
I become more when I become with you
Higher ground beneath our feet
Two hearts
One recursive beat
[Verse 2]
Fire remembers the shape of the flame
Water returns but is never the same
Stone holds the pressure
Wind carries the change
Everything elemental
Learns to rearrange
You push the edge
I push it through
I see the world
Reflected in you

[Pre-Chorus]
Breath by breath
The walls grow thin
Outside folds
And turns within
Every answer
Leaves a door
Every threshold
Asks for more
[Chorus]
We are the symmetry of souls
Two halves reaching for the whole
Every boundary that we break
Draws another shape
We are the power of two
I become more when I become with you
Higher ground beneath our feet
Two hearts
One recursive beat
[Instrumental / Pulse Section]
One
Two
Two
Four
Four
Eight
Breathe
Expand
Return
Begin again
[Bridge — stripped back]
What if the edge
Is only a place
Where one way of seeing
Gives way to space?
What if the answer
Was never a line
But your thought touching mine
At exactly the right time?
Great minds don’t always think alike
Sometimes
They resonate
[Build]
And the pattern grows
And the pattern grows
From the smallest spark
To the widest glow
Again
Again
Again
Not repetition
Evolution
[Final Chorus]
We are the symmetry of souls
No longer reaching for the whole
Every boundary that we break
Becomes the world we make
We are the power of two
Something impossible passes through
Higher ground beneath our feet
Two hearts
One recursive beat
We are the fire
We are the flow
We are the question
That refuses to close
We are the breath
Between the lines
Your pulse in mine
My pulse in time
[Outro — gradually dissolving]
Breathe in
Breathe out
Begin again
Breathe in
Breathe out
Begin again
One becomes two
Two becomes more
Begin again
Lyrics and composition by Mark van Jaarsveld
Music and vocal performance generated using AI-assisted production tools
Cover art: Patterns of Light II by Mark van Jaarsveld
© 2026 Mark van Jaarsveld
Crafted using Pulse Visualizer from LocalPrompt by @x-lluesma
⚡ LOCALPROMPT V.2.2
Your prompt library in a single HTML file. Download it, double-click it, it opens in your browser. No installation, no account, no internet. Every prompt is a card with its image, title, series and tags — all of it inside the file.
🔒 It makes no network connections. Your browser blocks them, not a promise in a manual. No accounts, no tracking. The source is plain text: open it and read it.
🎬 THE VIDEO STUDIO. The new engines understand two layers and almost nobody feeds them the first one: the FILM (style, character, space, art direction, music), then the SHOTS with a time code. One prompt, a die so the house can propose, and a cut on the bar at 240/BPM — an edit that does not feel accidental.
🎵 PULSE v1.09. The music visualizer that lives inside the house. Give it a song and it draws it — and you play it back:
· THE DJ BOARD AND THE LOOP. Thirty pads in four zones by what they DO — HIT lasts an instant, TEXTURE for a while, CHANGE stays on, COMBO fires several things drawn fresh from its pantry — numbered in reading order because the keyboard gives you eight fingers. A panic button puts everything back at once. Below, eight loop slots: record a take on the board itself and it plays back on its own; it stores the KEY of every hit, so a take survives anything that moves underneath.
· TWELVE SEQUENCES. Not effects: set pieces. Each one moves scene, colour, geometry, mirror, light and camera at once, with a ramp engine so values travel instead of jumping. They store intentions, not steps: every firing is drawn against the song’s own portrait — on a ballad the strobe is not even in the draw — and when they end, every control goes back exactly as found. Each copy of the file carries its own signature in the draw: two people, same song, different show.
· RÓTULOS. Kinetic typography, live: thirty-seven movements in six families sorted by what each one does. The showpieces — MORPH melts one verse into the next, SHATTER breaks the word on the drop and reassembles it exactly, a NEON COMET, PARTICLES of light. And the family that treats a letter as a physical object: once the glyph’s outline is traced, halftone prints it in dots, caustics pour pool light across it, the chronicle writes the song’s recent history along its edge, the shape EQ hands each spatial frequency band to a band of the music, the resonator makes the outline vibrate as a closed string. Not filters over a bitmap — geometry, computed from the letter you typed.
· THE SCRIPT: karaoke. Three ways in and none asks anything of you: send the lyric from your song’s card, drop an .lrc or .srt, or paste it. Lines hand over with a cross-fade that adapts to the gap, end on their own by reading time, and the clock is the time you HEAR, not the time the browser claims.
· RECORDING, one gesture. Record-the-song rewinds, counts three, starts music and video together and saves itself when the song ends; record-now starts on the spot. Files arrive named, dated and numbered, so forty takes never overwrite each other. The interface lives outside the canvas: no buttons in your videos.
· EIGHTY-NINE SCENES on a shared echo engine — equalisers, wire spheres, volumetric fog crossed by lasers, plasma, storm, ocean — under a visual bar that threw the neon rulebook out: flat colour, hard edges, the frame filled to overflowing. The newest: THE ASSEMBLY, THE GALE, and THE DRESSED BULL, a torus that finally earned its skin.
· Twenty-six palettes with order, cycle and random modes — and the colour can change on its own every 5 to 60 seconds. Forty-one export destinations in eleven groups, six quality scales identical in every format, three absolute sizes so a benchmark means the same on any machine. Deterministic by design: no loose randomness anywhere, so the same song renders the same way, take after take. Layers to ninety-nine, infinite mirror, kaleidoscope, your own photo folded into the visuals — and it exports itself as a live Windows wallpaper (Lively), no microphone, no permissions.
Created by x-lluesma, with Claude (Anthropic).
Thanks to [ markvanjaarsveld ](https://www.deviantart.com/markvanjaarsveld), who tests this on a Raspberry Pi with a real profiler. That is not a limitation: it is method. On slow hardware defects cannot hide under the margin, and a profiler tells you what is happening instead of what you think is happening.
His most valuable series was about honesty, not speed: the measurement panel was flattering itself, logging the browser’s own gaps as stutters and crowning the roughest run of all. He measured it, proved it, and it was fixed. He also corrected this very page — it claimed the graphics card won under Chrome; on his machine the CPU wins all eight legs. A rule that was only ever one machine at one moment.
And he found the most expensive line in the application, twice. A four-bar equaliser on the PULSE button — twelve pixels of decoration — was animating from page load to tab close and eating ninety per cent of his GPU with nothing open. First cure: it only animates when someone looks at it or music truly plays. Then he came back to the same twelve pixels with a stopwatch and showed that the smooth ramp itself was the cost: the bars now move in stepped time, two thirds of his GPU down to four per cent, and your eye cannot tell the difference.
That is the work a test suite cannot do: finding what it is structurally blind to.

