RESIDENT

by Xavi Esteve

MASTER
80 LIM
A

Empty

EMPTY
--.- 
-- 
-:-- 
--
Loop
--:--  
LOWA
LOWB
B

Empty

EMPTY
--.- 
-- 
-:-- 
--
Loop

Waveforms

Add songs and press Play. Everything else is automatic.

THE RESIDENT GUIDE · by Xavi Esteve

Your music. A continuous set.

Getting started

Resident is your automatic DJ. Add your own songs, press Play, and it builds a continuous set: choosing tracks, lining up beats and musical phrases, and mixing between songs.

  1. Add songs or a folder. Use the playlist buttons, or drop audio files and folders onto the app. Resident analyzes tempo, key, energy, and arrangement on your device.
  2. Let songs become ready. Analysis runs in the background. You can start as soon as a song is ready; the others join the set as they finish.
  3. Press Play. With Autopilot enabled, Resident picks an opener and plans what follows. Leave the automatic settings on for a first session, then adjust them to taste.

There are two decks: cyan A and magenta B. They take turns playing and preparing the next song. The mixer between them shows the next transition and the balance between the decks.

Managing the playlist

Expand playlist fills the app window with your playlist while keeping the transport available. Search, import, sorting, row actions, and dragging all work in this view. Use Restore view or Escape to return.

With Autopilot on, the playlist reads in planned playback order: played songs are dimmed, the current song is highlighted, and the next song is tagged UP NEXT. Resident weighs tempo, compatible keys, musical energy, and usable intros and outros, and avoids repeating an artist back to back where possible.

  • Play next on a row queues that song ahead of the automatic choices. Click again to unqueue; you can queue several songs.
  • Play now, or double-click a row, starts that song with a short mix at the next bar line when another song is playing.
  • Drag an upcoming song to pin its position. Autopilot arranges the other songs around your pins.
  • Auto-arrange clears pins and rebuilds the plan for a smoother flow. Shuffle produces another order.

With Autopilot off, Resident follows the playlist order. Drag rows or click a column header to sort by title, BPM, key, energy, or time. Explicitly queued songs still take priority.

The Next tracks summary estimates the currently forecast tracks, their remaining playing time including overlaps, and the finish time. It previews the next part of your set. The playlist count covers your whole library. Changes to the plan or playback can change the estimate.

The four transitions

In Automatic mode, Resident selects a transition for each pair. Similar tempos and compatible keys usually suit a blend; clashing keys favor a filter sweep; a large tempo gap favors an echo; a hard ending with no usable intro can require a drop. An energy lift alone does not trigger a drop. Auto chooses from the track analysis, rather than adding random variety. Hover over the mixer details to see the reason for its choice. The arrangement, beat-grid confidence, and vocal activity can shorten or change the handover.

01 / Blend

A smooth overlap: the outgoing song fades down while the incoming song fades up. With bass swap enabled, the outgoing bass hands over to the incoming bass near the middle, so two basslines do not compete. Best for compatible, steady grooves.

02 / Filter sweep

The outgoing song loses low frequencies as a high-pass filter rises. The incoming song opens from a muffled sound into full range. This makes the change more deliberate and reduces the overlap of clashing musical material.

03 / Echo out

The last part of the outgoing song feeds a tempo-synced echo. Its dry sound is cut while the echoes trail over the incoming song. Useful when the tempos are too far apart for a clean, sustained beatmatch.

04 / Drop

The incoming song is prepared silently, then takes over on the downbeat with a quick handover. Automatic drops use a short, softened fade; choosing Drop manually keeps the sharper downbeat cut. This creates a clear energy change instead of a long overlap. Useful for a strong new section or a track without a usable intro.

You can force any style in Transition style. Transition length controls the overlap in beats: 32 beats means eight bars in 4/4. Automatic chooses between 8 and 128 beats according to the usable music and analysis confidence; a fixed length may be shortened to fit the tracks.

With Keep vocals apart enabled, Resident tries to avoid two lead parts competing. It can shorten the overlap or use a brief, smooth crossfade of up to two seconds at natural speed. Automatic also uses this gentle entrance for short intros when there is room, keeping Drop for hard endings and urgent handovers. This is a musical activity estimate; synth leads, repeated choruses, and live recordings can confuse it.

Tempo, key & sound

Beatmatch
Glides the tempos together during an overlap, within the selected 3%, 6%, or 10% limit. Half and double time can match too: 70 BPM can fit 140 BPM. Large gaps or uncertain grids avoid sustained stretching. Off uses native tempos.
Phrase alignment
Transitions are planned on musical bar and phrase boundaries, so a new section arrives where the previous section ends. Resident also compares the audio around a planned beatmatch to refine timing when it has enough evidence.
Key and key lock
The key readout uses Camelot notation, such as 8A or 9B. Matching numbers, neighboring positions, and relative major/minor keys tend to blend well. Key lock preserves pitch when changing tempo. With key lock and key correction enabled, Resident can shift the incoming song by one semitone if that resolves a clash.
Loudness target
Levels tracks toward a shared perceived loudness in LUFS. More negative values are quieter. This reduces jumps between differently mastered songs; it is separate from the master volume. Off keeps each track's original level.
Master limiter
Protects the output by turning down peaks that would otherwise overload it. LIM lights while this happens. Occasional flashes on strong beats are normal. If it stays lit or the music sounds squeezed or pumps, lower Master and allow a few seconds for the volume to settle. Choose a quieter loudness target, such as −16 or −18 LUFS, keep bass swap enabled, and try shorter transitions if it happens mainly during overlaps. Keep the limiter on: switching it off can let distorted peaks through. It cannot repair an already distorted recording or prevent playback interruptions.

Reading the decks

The platter shows rotation and track progress. Each deck displays BPM, any tempo adjustment, key, remaining and elapsed time, and a bar/beat counter. The idle deck previews the cued song.

The track overview shows the whole song, its quieter intro/outro, and the planned overlap. The larger Waveforms view shows both songs scrolling around a common playhead, with beat, bar, and phrase lines.

Orange · bassGreen · midrangeBlue · treble

Waveform colors describe the sound at that moment: orange emphasizes low frequencies such as bass and kick drums; green emphasizes the middle range, often voices and instruments; blue emphasizes high frequencies such as cymbals and hi-hats. Mixed colors mean several ranges are present together. Taller waves show stronger peaks; color alone does not tell you how loud a song feels or whether a voice is present. Cyan and pink deck labels identify Deck A and Deck B.

The mixer shows Next mix in before a handover and progress while mixing. Its details show the style, length, tempo match, and key relationship. Deck meters show levels; bass knobs and the crossfader follow the automatic handover.

Click a playing deck's overview or the scrolling waveform to jump. Resident waits for a beat and lands at the same point in a four-bar phrase, with a short crossfade. Shift-click uses the same beat within one bar for finer jumps. Skip part moves to the next detected section that sounds different.

Holding a track with loops

Choose 1, 2, 4, 8, 16, or 32 beats on the playing deck to repeat a beat-aligned section around your current position. In 4/4, four beats is one bar. The selected size lights up. Choose another size to change the loop, or click the selected size again to continue from your current place. Automatic transitions wait until you leave the loop; Mix next or Play now also releases it. Loops cannot be engaged during a handover or on a cued deck. Pause and refresh keep the loop; Stop clears it.

Shaping your set

Vibe
Chill, Balanced, and Peak time shift Autopilot's target energy. Energy is a musical intensity estimate, rather than a genre or mood label.
Energy over the night
Warm-up, peak, cool-down builds to a high point and relaxes afterward. Building energy aims upward; Steady energy keeps the target consistent.
Party ends at
An optional finish time stretches the energy shape over the time left and adapts track play lengths. Resident fades out as that time arrives. Clear the field to remove the finish time.
Play each track for
Automatic trims only very long tracks, unless a party finish time requires fitting the remaining set. Full length keeps the whole usable track. A fixed time selects roughly that much of the stronger middle portion, with phrase-aligned entry and exit.
Use breakdowns and drops
When trimming tracks, Resident can leave at a breakdown and land the next song on a drop for a more natural arrangement change.
Repeat the playlist
Starts another round after the available songs have played. Disable it for a set that ends. Autopilot avoids replaying a song before the rest of its round has played.

Controls & shortcuts

Space
Play, pause, or resume. Pausing and resuming fade smoothly.
N / Mix next
Start the next transition at the next bar line.
Stop
End playback and the current set.
Master
Click or drag the volume slider. Changes glide over two to eight seconds; use the arrow keys when the slider has focus.
Esc
Close this guide or a confirmation dialog first; otherwise restore the expanded playlist.
REC
Start recording the master output. Press it again to save the recording.

Full screen in the top bar fills your display. Press it again to return to the window.

Playback shortcuts are disabled while typing, operating a button, or reading this guide. The guide and playlist view do not pause the music. Refreshing keeps your place and your playlist choices; press Resume to continue.

Storage & recording

Songs and their analysis are copied into this browser's storage for the Resident site. Your original audio files stay where they are, and the playlist remembers your library and settings between visits on the same browser and site address.

The playlist heading shows the space used by stored songs. Removing songs or clearing the playlist frees their stored copies. Keep your original files: clearing site data, using a different browser, or browser storage cleanup can remove this library.

The browser may call folder selection an “upload”; Resident reads those files on this device and does not upload them. Dropping a folder is another way to import it. Some formats depend on the browser's audio decoder; try another format if a file cannot play.

REC captures the mixed output after the limiter, including your transitions and volume changes. Stopping recording downloads a WebM or M4A file, depending on browser support.

You can install Resident when your browser offers it. After the app has loaded once, it supports offline use with songs already stored on this device.

Playback health & avoiding pops

Playback is ready.

Playback health checks for slow controls, a stopped audio clock, and interrupted audio. Busy means controls recently took longer to respond; music may still be playing smoothly. Audio interrupted means playback needs attention. This is an early warning, not a measurement of your computer's total load. Some clicks, wireless dropouts, and problems in the recording cannot be detected here.

  • Let songs finish preparation before a set. Avoid adding a large folder while music is playing.
  • Close demanding apps and unnecessary tabs. Connect your device to power and disable power saving if playback becomes uneven.
  • If problems happen mainly during tempo changes, try turning key lock off before replaying a song. Tempo changes will then also change pitch, and key correction will be unavailable. A smaller beatmatch limit can also help.
  • For gaps over wireless speakers or headphones, try a wired output or another audio connection.
  • If audio is interrupted, pause and resume. If it remains silent, stop and play the song again; check the selected output and device connection.
  • If a pop always occurs at the same place in one song, listen to the original file. If LIM stays lit, follow the master limiter advice above.

When something sounds wrong

  • BPM is half or double the real tempo: use ÷2 or ×2 on that deck. These corrections are saved with the song.
  • The bar starts on the wrong beat: use the Beat arrows to move the grid one beat at a time.
  • The mix enters or leaves in the wrong section: press Set in or Set out while that deck plays at your preferred point. It snaps to a phrase boundary. Reset removes your manual corrections.
  • Two vocals or melodies compete: keep vocal separation enabled, try a shorter transition, or choose a filter or drop. Analysis is an estimate, so audition unfamiliar tracks.
  • A large tempo jump sounds forced: use Automatic or Echo out, reduce the beatmatch limit, or rearrange the songs.
  • Play does nothing: wait for a song to finish analysis and check that the browser supports its audio format.

For a closer listen, open the mix lab. It renders transitions using your current playlist order and settings so you can listen, check timing and levels, and download a mix clip.

Song storage

Keep a copy to play without the original storage, or find the song again if it has moved.