Project
BGM Looper
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
- 01
Trim at top_db 40
Leading and trailing near-silence comes off before anything else.
- 02
Normalize to −14.0 LUFS
One loudness target, so every track comes back at the same level.
- 03
Beat-aligned loop point
Beat-tracked candidates are scored on how well the tail matches the head.
- 04
50 ms equal-power crossfade
Sine/cosine ramps blend the tail into the head at constant power.