---
url: https://superduperai.co/library/music-visualizer-abstract-loop-prompt/
title: Music visualizer: abstract particles that pulse to a stated tempo, loopable
description: A filled 7-part prompt for an abstract background clip: particles that pulse at a stated BPM, a near-seamless loop, no text; the model cannot hear your track, so the beat is matched in the editor.
category: generation
platforms: [youtube, shorts, reels, tiktok]
works_with: [runway, sora, kling, veo]
tags: [visualizer, abstract, loop, motion-graphics, style-prompt, music]
difficulty: beginner
verified: false
created: 2026-11-01
---

# Music visualizer: abstract particles that pulse to a stated tempo, loopable

A filled 7-part prompt for an abstract background clip: particles that pulse at a stated BPM, a near-seamless loop, no text; the model cannot hear your track, so the beat is matched in the editor.

## Prompt

```text
SUBJECT: {the particle system, with two colours: e.g. 'thousands of tiny glowing dust particles' / 'thin ribbons of light' / 'ink drops in water'}
ACTION: {the beat motion, e.g. 'the whole field pulses outward and settles, evenly spaced'}
SETTING: a black void with slight depth fog, no horizon, no objects, no faces
CAMERA: static, centred, the particle field filling the frame; no camera movement, no zoom
LENS & LIGHT: no lens, no depth of field; particles self-lit with soft bloom, brighter at the pulse, dimmer between pulses
STYLE: abstract motion graphics, smooth and continuous, the pulse at 120 beats per minute (one pulse every 0.5 seconds), the first frame and the last frame identical so the clip loops, deep black background, a two-colour palette with a slow drift between them, no text, no shapes that resemble letters or logos
SOUND: none; the track is added in the editor
DURATION: 8 seconds, 16:9. No on-screen text, no watermark, no faces.
```

## Tips

- What it breaks: the model cannot hear the music. 'Reacts to the beat' produces a pulse at a tempo of its own. State the tempo in BPM and seconds, then time-stretch or trim in the editor so the pulses sit on the real beats.
- A loop from text is approximate: the last frame is close to the first, not identical. Cross-fade the last 0.5 s into the first in the editor; the particles hide the join.
- Aspect: 16:9 for a YouTube background, 1:1 or 9:16 for a feed. Generate at 16:9 and crop; a centred particle field survives any crop.
- Try first: Runway or Sora for smooth abstract motion; a suggestion, not a measurement.

## Works with

- Runway: Runway Gen prompts and camera controls.
- Sora: OpenAI video generation prompts.
- Kling: Kling text/image-to-video prompts.
- Veo: Google text-to-video / image-to-video prompts.
