Skip to content
After Effects 2025 or newer · macOS and Windows

Beat sync for After Effects: animate to the kick, not the noise

To sync animation to music, Flexile follows one frequency band, such as the kick. It writes 0–100 % keyframes, a marker on each hit and the BPM when the tempo is steady.

Link any layer to the slider and it moves on the beat. The analysis runs on your computer.

Free during beta. No card. Needs After Effects 2025 or newer.

Updated Oct 2026 · Flexile 0.19

Why beat sync is hard in After Effects

  • The old way

    Convert Audio to Keyframes follows the volume of the whole mix, not the kick. too wobbly and not a definite beat

    Adobe Community

    With Flexile

    Pick a band: Kick, Bass, Snare, Hi-hat, Vocals, or drag your own range.

  • The old way

    Beat plugins cost too much for portfolio work.

    Adobe Community

    With Flexile

    Free during beta.

  • The old way

    People tap markers by hand during a preview and multiply tiny slider values by 10 or 20.

    Adobe Community

    With Flexile

    Flexile marks each hit and writes 0–100 % keyframes. The preview shows the hits before anything is written.

A 120 BPM loop plays under a “Low End” design in After Effects. On the Beat page of the Flexile Audio panel the Kick band (40 to 120 Hz) is picked on the spectrum, the preview shows 120 BPM and 8 hits, and Create keyframes writes a Kick slider with a marker on each hit. A lime disc linked to the slider now jumps on every kick and rests between them.

How do you sync animation to music in After Effects?

Turn the music into keyframes and let your layers follow them. In Flexile, beat sync is a tab on the panel’s Audio page. It analyses the sound of one layer or the whole comp mix, follows a frequency band such as the kick drum, and writes that band’s level as 0–100 % keyframes, one per frame, to a slider any property can follow.

  1. Select the layer with the song, voice-over or video, or use the whole comp mix.
  2. In the Flexile panel, open Audio → Beat.
  3. Pick a band: Auto, Kick, Bass, Snare, Hi-hat, Vocals or Full, or drag your own range on the spectrum.
  4. Check the preview. It shows the exact keyframes Flexile will write, the tempo and the number of hits.
  5. Click Create keyframes.
  6. Pick-whip any property to the slider, or paste the expression Flexile gives you.

Beat sync is part of Flexile, an all-in-one After Effects extension with easing, text animation, transitions, quick tools and subtitles in the same panel.

Animate to the beat

Play the demo song, pick a band and watch the keyframes follow it. Then try the shake or the flash on the logo. The Subtitles tab next to it turns speech into caption layers.

Works fully over MCP

Ask your AI and it runs the analysis, writes the keyframes and creates the captions itself. For captions, click Download once in Audio > Subtitles first, because your AI can’t download speech models.

Flexile
On the logo
0:00 / 0:11

Flexile’s Audio page, simplified

40–120 Hz
501002005001k2k5k10k
Keyframes preview≈113 BPM · 116 hits
0:00.00:08.0

Adds slider “Kick” and “Kick hit” (1,384 keyframes, 116 markers) to null “Audio · SONG.mp3”.

SONG.mp3

Simplified for this page. The real panel has many more options: bands you drag to any range, fine-tuning, 30+ languages and five speech models, caption layouts, styles copied from your own text layer, word colours and more.

Logo › Position expression
h = thisComp.layer("Audio · SONG.mp3").effect("Kick hit")("Slider");
seedRandom(timeToFrames(time), true);
value + [random(-1, 1), random(-1, 1)] * h * 0.2
Ask your AI

“Make the logo shake on every kick of the song.”

Or in the panel: Audio → Beat → Create keyframes

Speech stays on your computer. Flexile uses a local Whisper model that downloads once, only when you click Download (32 MB to 574 MB). Subtitles need a Mac or a 64-bit Windows PC; beat keyframes work wherever Flexile runs.

Demo audio is a song and a voice-over made for Flexile. The spectrum, beats, keys and word times come from Flexile’s own analysis of these files.

Which bands can you sync to?

There are six presets, each a fixed frequency range. A band is a range, not a separated track, so other sounds in that range move the slider too.

  • Kick: 40–120 Hz
  • Bass: 60–250 Hz
  • Snare: 1,500–4,000 Hz
  • Hi-hat: 6,000–12,000 Hz
  • Vocals: 300–3,000 Hz
  • Full: 30–16,000 Hz

Auto

Auto looks for the most rhythmic low band in your clip. It tries seven ranges (30–60, 40–80, 50–100, 63–126, 80–160, 100–200 and 40–120 Hz) and scores each one by its tempo confidence multiplied by its share of the energy between 30 and 200 Hz. Its slider is named Beat.

Custom range

Drag the edges of the band on the spectrum to any range from 30 Hz to 16 kHz, at least a sixth of an octave wide. The slider takes the range as its name, for example 60 Hz–250 Hz.

What does Flexile write to your comp?

Flexile adds a null named Audio · <layer name> above the audio layer. For a whole mix, it uses the comp name. On the null you get:

  • A slider named after the band, with one 0–100 % keyframe per frame from the layer’s in point to its out point, or over the whole comp for a mix.
  • A marker on each hit and a <band> hit slider that jumps to 100 and falls back, while Mark each hit is on. It is on by default.
  • Also while Mark each hit is on, a static BPM slider when the band has a steady tempo.

Each band gets its own slider on the same null. Run the same band again and Flexile replaces that slider’s keyframes.

In the demo song above, Flexile found 113.3 BPM and 116 kick hits. At 30 fps, the 46.12-second song gives a slider with 1,384 keyframes.

Above about 170 BPM the detector reports half the tempo, so a 174 BPM loop reads 87. Multiply by 2 in your expression if you need the full value.

This expression on a layer’s Scale reads the kick’s hit slider and grows the layer by up to 25 % on every kick:

Scale expressionjavascript
s = thisComp.layer("Audio · SONG.mp3").effect("Kick hit")("Slider");
value * (1 + s / 400)

Replace Audio · SONG.mp3 with your null’s name and Kick hit with your band’s hit slider, for example Beat hit for Auto.

For shake, flash and other recipes, see our guide to audio reactive animation.

Fine-tune the detection before you write

Three controls sit under Fine-tune in the panel:

  • Release (0 to 1,000 ms, default 120 ms): how fast the value falls after a peak. 0 follows the sound exactly.
  • Floor: sound quieter than the floor reads 0 %. By default it is automatic: the band’s quietest 10 %, at most 24 dB under its loudest moment. Turn Automatic floor off to set it from -72 to -6 dB below the band’s loudest moment.
  • Hit sensitivity (0 to 100 %, default 50 %): higher finds softer hits.

Reset returns all three to their defaults.

Nothing is written until you click. The panel states what it will add: the slider, the keyframe and marker counts, and the null. One undo step (Ctrl+Z or ⌘Z) removes it all.

Which audio files work?

The panel reads mp3, wav, flac, ogg, aac, m4a, AIFF, AIFC and the audio in mov files itself. Precomps and whole-comp mixes are mixed in the panel from their source files. Clips can be up to 20 minutes long.

Other formats and time-remapped layers need After Effects to render the audio first. The panel asks before it renders, because rendering clears the After Effects undo history.

Ask your AI to sync it

Flexile’s MCP server lets you ask your AI instead of clicking. A prompt such as “Make the logo pulse on every kick of the song” makes it analyse the audio, write the keyframes and link your layers to the sliders with expressions.

Other ways to sync to the beat in After Effects

Flexile is our product. The details below come from each vendor’s official page and Adobe’s help, checked on 25 September 2026. A dash means the page doesn’t say.


Follows one frequency band

Hit markers

BPM

Price

Flexile

Yes: six presets, Auto or your own range

Yes

Yes, when the tempo is steady

Free during beta

Convert Audio To Keyframes

No: the amplitude of all audio in the comp

No

No

Built in

BeatEdit

Detects the beats in a music track

Beat markers

—

$149.99 one-time

Trapcode Sound Keys

Yes: parts of the spectrum you select

—

—

Red Giant or Maxon One subscription

The built-in keyframe assistant

Animation > Keyframe Assistant > Convert Audio To Keyframes creates an Audio Amplitude layer with three sliders: Left Channel, Right Channel and Both Channels. Adobe’s Convert Audio To Keyframes documentation says it measures the amplitude of all audio sources in the comp, within the work area, and mentions no frequency bands or beat detection. Use it when the loudness of the whole mix is what you want to follow. Flexile instead follows one frequency band of one layer or of the whole mix, and can add hit markers and a BPM slider. Our guide on how to convert audio to keyframes covers the steps and the usual workarounds.

BeatEdit

BeatEdit for After Effects by mamoworld detects the beats in a music track and uses them for beat markers, animated sliders, layer animation and repeated keyframes. It can also pick every fourth beat, random beats or subdivided beats. As of September 2026 it costs $149.99 one-time for a single-user licence, has a free trial and lists After Effects CC 2015.3 to 2026. Flexile writes a band’s level, markers and a hit slider for its hits, and the BPM when the tempo is steady. Its Beat tab has no option to keep every fourth beat, random beats or subdivisions. Our BeatEdit alternative post compares the two in more detail.

Trapcode Sound Keys

Trapcode Sound Keys from Maxon’s Red Giant lets you select parts of the audio spectrum and convert them to keyframes by amplitude or frequency range, for example to isolate a snare hit. As of September 2026 it is sold within the Red Giant and Maxon One subscriptions, with a 14-day free trial. Flexile also works by frequency range, from six presets, Auto or a range you drag, and is free during beta.

  • Adobe After Effects 2025 or newer

  • macOS or Windows. Beat keyframes run on any computer that runs Flexile, including ones that cannot run subtitles.

  • Flexile 0.17.0 or newer, the release of 24 September 2026 that added the Audio page

  • Audio clips up to 20 minutes

  • A Flexile account, free during beta: start for free

  • The extension, installed with the installation guide

Is my audio uploaded anywhere?

No. Flexile analyses the audio on your computer and never uploads it. The panel does need you signed in to your Flexile account, and it checks your licence online.

Can I use beat sync in commercial projects?

Yes. The free period has no commercial restriction.

How much does it cost?

Nothing during the beta. Every feature is free for everybody with an account, with no card and no trial. We will announce paid plans and their prices in advance on the pricing page and by email.

Why doesn’t Convert Audio to Keyframes follow the kick?

It measures the amplitude of all audio in the comp, with no frequency bands, per Adobe’s help. Flexile follows one band instead, such as 40–120 Hz for the kick.

Still have questions?

Write to us at contact@flexile.io.

Beat Pulse and more free expressions

Beat Pulse springs a layer on every hit Flexile marks in your song, all at once or rippling out from a centre. It is one of the free tools you add in a click.

Get Beat Pulse

More in Flexile

The same panel also does this, free during beta.

  • Easing

    Back, Elastic and Bounce curves, speed editing and stagger.

  • Shape morph

    Morph shape layers into each other in one Apply, without the twisting.

  • Text animation

    Animate text by character, word or line with 15 effects.

  • Transitions

    Preview a transition, double-click to insert it and retime it to the cut.

  • Scripts and expressions

    Save scripts and expressions as one-click tools, or let your AI write them.

  • Auto subtitles

    Turn speech or lyrics into subtitle layers with a model on your computer.

  • AI for After Effects

    Ask Claude, ChatGPT or Codex to animate your comp with real keyframes.

  • MCP server for AI apps

    Let Claude, ChatGPT desktop or Cursor work in your After Effects project.

Free for everybody during beta

Every feature unlocked while Flexile is in beta. No card, no trial.

Start for free

macOS and Windows