ACMX2 · Art · Mental health

Turning inner noise into something I can see.

I use ACMX2 to release thoughts that are difficult to carry and channel them into color, motion, distortion, and light. I built it in the hope that other people might find their own way to do the same.

A vivid layered abstract image being created in ACMX2
A thought transformed through layers of color and motion.

The screen gives my thoughts somewhere to go.

Release the Negative Energy and Transumte it into something Positive

When I am feeling paranoid, or the thoughts are becoming intrusive, I load up ACMX2 and release my energy into the visuals and create art and this gets it out of my mind and onto the screen where I can release it. I find this helps me deal with it, and cope the best that I can. I shared my code here online incase anyone else can find hte same relief that I feel from this software.

InputA thought or feeling
TransformColor, motion, layers
ReleaseAn image I can keep or let go

Built for exploration, not a “correct” result.

ACMX2 is an interactive visual instrument built with C++, libmx2, WebAssembly, WebGL 2, JavaScript, and GLSL. Its controls make the emotional idea of transformation literal: one source can become thousands of different images.

ACMX2 displaying a blue mirrored abstract composition while the 3D model menu is open
Exploring a 3D form through a live shader turns a familiar source into a new visual space.
Choose a starting point

Image, camera, video, or 3D form

Begin with a photograph that means something, a live view of yourself or your surroundings, a moving clip, or one of the included models.

Follow curiosity

More than 1,000 live shaders

Explore kaleidoscope, fractal, mirror, liquid, VHS, glitch, color, and geometric effects. There is no need to know in advance what you want to make.

Give feeling a gesture

Touch, drag, and tune

Use mouse or touch, then adjust speed, frequency, amplitude, hue, saturation, brightness, contrast, zoom, and rotation to make the image answer your movement.

Build depth over time

Layer, save, and revisit

Order effects into multipass chains, capture high-resolution PNG stills, or record the evolving canvas as video. Chains can be saved and shared as small JSON recipes.

ACMX2 transforming a source into a layered blue abstract image with its live controls visible
A layered composition evolving live, with the controls kept close to the image.
ACMX2 showing the multipass shader chain editor over a fluid distorted image
The multipass editor lets one transformation flow into another and be saved as a reusable chain.

A simple way to use ACMX2 for expressive art.

This is not about making something polished. It is a short, open-ended process for noticing a feeling, giving it visual form, and reflecting on what changed.

  1. Pause and notice.Name one feeling if you can—or simply notice its energy, weight, temperature, or pace without forcing words.
  2. Choose a source.Load an image or video, point the camera at an object, or start with an included form. Pick what feels manageable today.
  3. Translate, don’t judge.Browse effects and adjust color, speed, movement, and distortion. Keep what connects with the feeling, even if it looks strange or unfinished.
  4. Add or remove layers.Build a multipass chain when the feeling seems complex, or return to one quiet effect when the image needs space.
  5. Close the session.Save a still or short recording if you want a record. Then ask: What changed? What surprised me? What can I leave in the image for now?
No perfect image required

Start with what is here.

Choose one source, one effect, and one feeling. Let the visual change until it carries something you no longer have to carry alone.