Skip to content
About DJSet

Pro DJ software,
built for mobile.

DJSet is a fully native Android DJ application with a professional-grade audio engine, built from the ground up for performance on modern Android hardware.

The Story

Why we built DJSet

Mobile DJ apps have always made compromises. Either the audio engine is too shallow for real performance, or the UI is so dense it's unusable on a touchscreen. DJSet was built to close that gap.

The engine is written in C++ on JUCE — the same framework behind professional desktop DAWs — for studio-grade quality with latency low enough for live scratch performance, all running on a phone you already own.

Every feature, from the jog wheel to MIDI feedback, is built to the standard you'd expect from dedicated hardware. No half-measures.

200+
Java source files
Controllers, views, models and services — fully structured.
570+
C++ source files
Audio engine, DSP, codec, MIDI and FX — all native.
3
Native libraries
juce_native, djset_native and djset_native_ts, built by CMake.
Under the Hood

Built on pro technology

DJSet isn't a media player with a crossfader bolted on — it's a fully engineered audio production system.

JUCE Audio

Industry-standard C++ audio framework used in professional desktop DAWs.

CMake Build

Three native shared libraries compiled with full CMake control for maximum optimisation.

AAudio / OpenSL

Android low-latency audio APIs for sub-10 ms round-trip performance.

USB MIDI

Android MIDI API with full device enumeration, hot-plug and two-way feedback.

Architecture

Three layers.
One seamless app.

DJSet is divided into three tightly integrated layers that each do one thing extremely well — and hand off to the next with zero overhead.

Java UI layer (~200 files)
Activities, fragments, adapters and custom canvas views. Handles all interaction and delegates to the session layer.
Session & controller layer
CsDjMixSession orchestrates the engine; controllers own the state machines for decks, FX, sampler, MIDI and recording.
Native audio engine (~570 files)
C++ DSP, player, mixer, FX, sampler, codec, time-stretch and analysis running on dedicated audio threads.
SYSTEM ARCHITECTURE
Android UI (Java)Activities / Views
Session Layer (Java)Controllers / State
JNI BridgeJava ↔ C++
djset_native (C++)Mixer / Engine / FX
djset_native_ts (C++)Time-stretch DSP

Our principles

No-Compromise Audio

The same audio quality a desktop DJ would expect — delivered on Android.

Always Free

Great tools should be accessible to every DJ, regardless of budget.

Privacy First

No analytics, no telemetry, no cloud accounts. Your music stays on your device.

Native Performance

Written in C++ and Java — no interpreted runtimes, no web wrappers, no shortcuts.

Start your first set

Free, native, and built for performance. No sign-up, no strings.