Web-based audio normalization tool. LUFS loudness normalization for music, podcasts, and speech.
Drop files, get broadcast-ready audio. No signup, no BS.
Automatically detects content type (music, speech, podcast), runs multiple processing strategies in parallel, picks the best result. Files delete after 15 minutes.
git clone https://github.com/miikkis-gh/audiolevel-web.git
cd audiolevel-web
docker compose up -d- Upload analyzes your audio (loudness, dynamics, spectral content)
- Classifies as music/speech/podcast based on silence ratio, spectral flatness, etc.
- Generates 4-6 processing candidates (conservative → aggressive)
- Runs them in parallel through FFmpeg
- Scores each result, picks the winner
- You download
Conservative processing wins ties. Less is more.
- FFmpeg + SoX - audio processing and analysis
- ViSQOL - perceptual quality scoring (optional)
- Bun + Hono - backend
- SvelteKit - frontend
- Redis + BullMQ - job queue
- WebGL - that sphere thing
Environment variables in docker-compose.yml:
MAX_FILE_SIZE=104857600 # 100MB
FILE_RETENTION_MINUTES=15
MAX_CONCURRENT_JOBS=4
DISCORD_WEBHOOK_URL=... # optional, for feedback
# backend
cd backend && bun install && bun run dev
# frontend
cd frontend && bun install && bun run devTests: cd backend && bun test
Apache-2.0
made by miikkis