All projects

Project

Built with

  • Next.js
  • TypeScript
  • Python 3.12
  • AWS Lambda
  • S3

Settings

Loudness target
−14.0 LUFS
Crossfade
50 ms
Silence trim
top_db 40

Upload a background-music track and get back a seamlessly looping, loudness-normalized version — beat-aligned loop point, equal-power crossfade, computed by a Python DSP pipeline on AWS Lambda.

How it works

  1. 01

    Trim at top_db 40

    Leading and trailing near-silence comes off before anything else.

  2. 02

    Normalize to −14.0 LUFS

    One loudness target, so every track comes back at the same level.

  3. 03

    Beat-aligned loop point

    Beat-tracked candidates are scored on how well the tail matches the head.

  4. 04

    50 ms equal-power crossfade

    Sine/cosine ramps blend the tail into the head at constant power.