CRESCENDO
ANALYZE. BUILD. PLAY
BUILD SETS
THAT FLOW
Crescendo is the smart playlist builder for professional DJs.
Analyze your tracks, apply harmonic mixing, and generate energy-arc playlists — all from your Android device.
DJ SOFTWARE
COMPATIBLE
Export to your favorite DJ software
30
CANDIDATE PER STEP
12
CAMELOT KEY POSITIONS
5
COMPATIBILITY TIERS
±8%
BPM GATING TOLERANCE
ANALYZE. SCORE. BUILD.
HOW IT WORKS
Three stages turn your music library into intelligently sequenced DJ sets — no cloud required, everything runs locally on-device.
DEEP ANALYSIS
Crescendo reads audio frames directly from FLAC, MP3, WAV, AIFF and more. BPM is detected via autocorrelation, key via Krumhansl-Schmuckler chromagram, energy via RMS loudness, and YAMNet neural embeddings classify genre
LOCAL DATABASE
All analysis lives in analysis_cache.db — your single source of truth. MediaStore is only touched during the scan phase. This means your edits, overrides, and transitions persist forever, even after reboots.
WEIGHTED BUILDER
The playlist builder scores each candidate track using BPM gating (±6%), five Camelot compatibility tiers, energy arc targeting, artist separation, and vocal/instrumental alternation — then picks via score² weighted-random for natural variety.
HOW EACH TRACK IS CHOSEN
BUILDER ALGORYTHM - STEP BY STEP
1
TRACK SELECT
Pick a track from the active playlist or library to start
2
BPM GATE
Filter all remaining tracks to ±6% of current BPM
3
ENERGY FILTER
Target energy band from arc position (build / peak / breakdown)
4
CAMELOT RANK
Score by harmonic tier: Perfect → Boost → Fuzzy → Drop → Mood
5
CANDIDATE POOL
Top 30 by combined score enter the weighted shortlist
6
SCORE PICK
Random pick weighted by score squared — good tracks win, but not always
PRO DJ TOOLS.
MOBILE-FIRST.
Built by a DJ with 30 yrs behind the decks, every feature exists because a real workflow demanded it - not because it looked good on a feature list.
AI PLAYLIST BUILDER
Seed track → auto-generated set using harmonic mixing, energy arc, genre matching, artist separation, and vocal alternation rules. 30-candidate weighted-random ensures variety across multiple builds.
TRANSITIONS
Pin specific track pairs that you know work live. The builder honors your tested transitions, inserts them at the right moment, and enforces a configurable separation gap so they don't cluster.
SET TIMER
Full-screen set timer with color thresholds: white → yellow → orange → red flashing. Landscape rotation mode expands the display for booth visibility. Pause-hold and reset built in.
WI-FI TRANSFER
Drop tracks from any browser on your local network directly into Crescendo. Nano HTTPD server, folder structure preservation, upload key security. No cables, no cloud, no accounts needed.
TRACK EDITING
Tap any track to correct BPM (stepper), Camelot key, energy level, release year, vocal flag, and genre. Overrides persist in the local database and survive library rescans.
PLAYLIST REPORT
Export a shareable PNG card summarising your set — track listing, BPM range, key spread, energy flow, and runtime. Built for pre-gig planning and post-gig archiving.
ARTWORK PIPELINE
Three-stage artwork loading: MediaStore thumbnail → embedded file tags → ArtworkCache disk store. Covers display inline in library, card view, and playlist without repeat MediaStore queries.
AIFF FLAC WAV
Direct big-endian PCM readers for 16, 24, and 32-bit AIFF. Custom WavTagReader for ID3/LIST chunk metadata. Both formats analysed without lossy re-encoding.
THE CAMELOT SYSTEM.
Crescendo scores every candidate track through five harmonic tiers. Click any key on the wheel to explore its compatible neighbours — and toggle energy direction to see how Boost and Drop moves open up.
Perfect — Same position or ±1. Classic harmonic mix, maximum tonal continuity.
Fuzzy — Flip major/minor at ±0 or ±1. Compatible with a subtle filter.
Boost — +2/+3 rising. Energy lift. Only unlocked with Rising direction.
Drop — −2/−3 falling. Intentional energy release. Falling direction only.
Mood — +4 flat. Last resort fallback, used only when forced.
PIN YOUR
PROVEN PAIRS
TRANSITIONS
After years behind the decks you know which track combinations work. Transitions lets you store those pairs — and the auto-builder will honour them, placing your tested transitions at the right moment in the set.
Configure a separation gap (1–10 tracks) to stop Transitions clustering. Maximum 2 consecutive linked pairs enforced automatically.
TRANSITIONS - EXAMPLE

SEPARATION: 3 TRACKS
CONSECUTIVE: 1/2
HOW TO CREATE A TRANSITION
01. SELECT A TRACK
02. TAP TRACK INFO
03. SEARCH & SELECT
04. SAVE THE PAIR
EVERY SETTING
EXPLAINED
SETTINGS REFERENCE
Tap each setting name in the app to reveal its tooltip, or use this reference for a full explanation of what each control does and when to change it.
NO ADS - NO PAYWALLS - NO LOGINS
CRESCENDO JUST LETS YOU GET ON WITH WHAT YOU DO BEST - DJING
WHAT IS CRESCENDO?
YOUR SET, BUILT THE WAY YOU THINK
Crescendo is a playlist management app for DJs who care about the flow of a set — not just the tracklist. Analyze your music, build intelligent playlists, and prepare every performance with the same instincts you've spent years developing.
DJING USED TO BE ABOUT READING THE ROOM
Not just picking tracks — feeling the energy shift, knowing when to push and when to pull back, building a journey that the crowd felt before they understood it. That craft took years to develop, and it lived in the DJ's head. Somewhere along the way, the tools stopped caring about it. Streaming libraries, sync buttons, algorithmic queues — they optimized for convenience and forgot about the arc. The art of the journey got lost.
THE TOOL THAT THINKS THE WAY YOU DO, SO YOUR SETS FLOW THEY WAY THEY SHOULD
Crescendo brings professional DJ thinking — Camelot mixing, energy arc management, BPM-aware sequencing — into an Android app you can use anywhere, anytime.
THE JOURNEY ISN'T LOST, IT JUST NEEDED THE RIGHT DIRECTION
PLAYLIST BUILDERS
Creativity your way! Choose how you want to curate your playlist with structured builders
AI ASSISTANCE
Use AI to quickly structure the right music just how you want it with DJ specific tools
CAMELOT KEY CONTROL
Choose how you want to connect your music flow and control your set dynamically.
PLENTY OF SETTINGS
Plenty of options to customize your curation experience. Setting to match your workflow
REALTIME PLAYLIST BUILD
Simplified creation. Select a track, Genre, Set Length, Energy Flow & music age
PLAYLIST ENERGY FLOW
See your Playlist Energy Flow live and interact. Swap Tracks & add Transitions
PLAYLIST STATS
See what your playlist contains and how it flows. Know your stats to gain real DJ set insights
EXPORT TO DJ SOFTWARE
Export your playlists back to your DJ software for seamless integration in seconds
HOW IT WORKS
SELECT A TRACK → SHAPE THE ENERGY ARC → WALK AWAY WITH A CREATIVE SET
DROP A SEED TRACK
The playlist builder reads its BPM & Camelot key, then works forward through your analyzed library - scoring every candidate on harmonic fit, tempo proximity, bass frequency and tone
SHAPE THE ENERGY ARC
Set your target BPM range and how you want the energy to move across the set. The arc pre-filters the candidate pool — low-energy tracks don't get called up during a peak, high-intensity ones don't creep in during a breakdown.
HARMONIC SCORING
Every candidate is rated across five Camelot compatibility tiers — PERFECT, FUZZY, BOOST, DROP, and MOOD. The builder scores on key, tempo, and energy position simultaneously so transitions always make musical sense.
WEIGHTED-RANDOM SELECTION
The top 30 candidates are shortlisted at each step, then picked using score² weighted selection. Best options come up most, but with enough variation that no two builds from the same seed sound identical.
LOCKED TRANSITIONS
Any track pairs you've pinned via Transitions are respected unconditionally. The builder routes around them, enforces your separation gap, and keeps your signature moves exactly where you put them.
EXPORT AND PLAY
When the set looks right, export to M3U. Load it straight into Rekordbox or Serato — file paths are preserved exactly as your DJ software expects them.
FREQUENTLY ASKED QUESTIONS
Here are some common questions about CRESCENDO
We dont believe in data collection, We are djs first. No data is collected by Crescendo, your music, your DJ information resides locally and is never shared to anyone or collected.
No. We want the Crescendo experience to be focused on djing, the part that matters. No ads will ever get in the way of your craft.
Everything. We dont believe in paywalls. Crescendo is a 1 cost subscription that includes all features now and in the future (and there are some nice ones in the pipeline too)
