Beat Effects

Add rhythm-synced visual effects that trigger on detected beats. Combine zoom, flash, and shake for dynamic music videos.

Interactive Preview

Click the beat button or press SPACE to see effects in action.

Press SPACE or click the button

1.15x

Scales the visualization on each beat

1.8x

Brightness boost on beat detection

5px

Camera shake intensity per beat

Effect Details

🔍

Beat Zoom

Scales the visualization on each detected beat, creating a pulsing effect that follows the rhythm.

Default scale: 1.05x - 1.15x
Decay rate: 0.85
Best for: EDM, Pop

Beat Flash

Increases brightness momentarily on beats, adding visual punch and emphasis to rhythmic hits.

Brightness boost: 1.5x - 2.0x
Decay rate: 0.9
Best for: Rock, Metal
📳

Beat Shake

Applies camera shake on beats for a dynamic, energetic feel that matches intense music.

Intensity: 2px - 10px
Duration: ~150ms
Best for: Hip-hop, Dubstep

Beat Detection Configuration

Effects are triggered by the beat detection algorithm. These parameters control sensitivity.

Threshold Ratio
0.3

Sensitivity for beat detection (lower = more beats)

Min Interval
0.15s

Minimum time between beats

Decay Rate
0.85

How quickly effects fade after trigger

CLI Usage

Enable individual effects:
python main.py song.wav -o output.mp4 --beat-zoom
python main.py song.wav -o output.mp4 --beat-flash
python main.py song.wav -o output.mp4 --beat-shake
Combine all effects:
python main.py song.wav -o output.mp4 --beat-zoom --beat-flash --beat-shake
Use the full_effects preset:
python main.py song.wav -o output.mp4 --preset full_effects
Disable specific effects:
python main.py song.wav -o output.mp4 --preset full_effects --no-beat-zoom

Generated Command

Based on your effect selections above:

python main.py song.wav -o output.mp4 --beat-zoom --beat-flash --beat-shake