DIGDIGDIG

the crate digger that digs three times.

Dig your sources  ->  Dig Soulseek  ->  Dig the spectrum

Download for Windows

Double-click, no install. No Python, no ffmpeg needed.

What is it?

DDD cleans up your music library and bumps it to club-playable quality, on its own. It unmasks fake lossless (MP3s disguised as .flac/.wav), finds a real version on Soulseek (FLAC, WAV or AIFF, with an automatic MP3 320 fallback), checks every file by spectrum, and files it into a clean library - sorted by genre from the audio itself, not the filename. No need to be a developer : it's a window.

1 · DIG

Your sources

Scan any folder on your disk, pull your Discogs and Bandcamp favorites, or paste a YouTube set / playlist.

2 · DOWNLOAD

Soulseek

Looks for FLAC / WAV / AIFF, with an automatic MP3 320 fallback, live per-track status and automatic resume. Anything not found comes out as Discogs / Bandcamp buy links.

3 · DETECT

The spectrum

FFT analysis : ranks as Lossless / HQ / Iffy / Bad, plus duration and identity checks. Only the right track, above your bar, is kept.

What it looks like

Four tabs, a native window. No terminal.

Library tab: quality scan and upgrade
Library : scan a folder - Lossless, HQ, Iffy or Bad? - then upgrade with live per-track status.
Sort by genre tab: audio-ML filing
Sort by genre : files loose tracks into your vibe folders, read from the spectrum (local audio-ML) - even a track named Track_01.flac.
Get favorites tab: Discogs and Bandcamp
Get favorites : pull your Discogs / Bandcamp favorites straight into your library.
YouTube set tab: paste a set or playlist URL
YouTube set : paste a set / playlist URL, DDD scrapes the tracklist and grabs it in real lossless.

The thing that changes everything : the spectrum is law

An MP3 320 re-encoded as FLAC is still an MP3. Soulseek's filters can't see it : the container proudly shows "1411 kbps". DDD looks at the real spectrum : a wall of frequencies at 16 kHz gives away the lossy source. The declared format and bitrate are only used for the Soulseek search, never for the keep-or-reject decision. The spectrum doesn't lie, tags do : that's what tells a real 320 / lossless apart from an upscale. Every downloaded file is re-audited (spectrum + duration + title/artist identity) and ranked by its real cutoff. You pick the minimum bar to keep with three presets : DJ Club (>= 18 kHz, default, MP3 320 included), Audiophile (>= 20 kHz) or Purist (pure lossless). MP3s below 320 kbps are banned no matter what ; the rest goes to the trash.

LOSSLESS HQ >= 18 kHz IFFY 16-18 kHz BAD < 16 kHz

Sorted by the sound, not the name

"Sort by genre" files your loose tracks into your own vibe folders (ACID, DEEPWATER, HOUSERZ, TECHNO, TRANCE, DISCO-FUNK, ...). It reads the ID3 genre tag, asks Discogs - and when both come up empty, it classifies the audio with a local Discogs-EffNet model (400 Discogs styles, run on-device, no cloud). So even a badly named, untagged, never-released edit lands in the right folder instead of an _INBOX pile.

How it works

A few clicks in the window.

  1. Fill in your access (Settings) : Soulseek login, Discogs token, and the library folder.
  2. Scan a folder (or pull your favorites) : DDD ranks every file and spots duplicates.
  3. Upgrade : what passes your bar lands in your library, the rest goes to the trash.
  4. Sort by genre : file the whole pile into vibe folders, read from the spectrum. One clean, de-duplicated library.

Also available on the command line : ddd scan, ddd upgrade, ddd sort, ddd rename, ddd buy, ddd scrape, ddd acquire, ddd config, ddd gui. Portable Python core (Windows / Mac / Linux).