DIGDIGDIG

the crate digger that digs three times.

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

Download for Windows Download for macOS

Double-click, no install. No Python, no ffmpeg needed. macOS: Apple Silicon, right-click -> Open on first launch.

What is it?

DDD cleans up your music library and bumps it to club-playable quality, on its own. It flags limited bandwidth for review and searches for candidates 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. Reads FLAC, WAV, AIFF, MP3, MP4 / M4A, WMA, APE and more - old rips included.

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 Wide / HQ / Iffy / Review, 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 : measure, compare, review

Spectral analysis measures bandwidth, not compression history. A genuine filtered recording can have little high-frequency content. DDD flags measurements against your chosen threshold; listen before removing originals. Every downloaded file is re-audited (spectrum + duration + title/artist identity) and ranked by its real cutoff. You pick what DDD keeps - and what it hunts for : DJ Club (>= 18 kHz, default, MP3 320 included), Audiophile (>= 20 kHz), Purist (wide spectrum), or a target-format mode - MP3 320 (vintage / mobile), WAV/AIFF only or FLAC only. MP3s below 320 kbps are banned no matter what ; originals are retained by default.

WIDE SPECTRUM HQ >= 18 kHz IFFY 16-18 kHz REVIEW < 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, originals are retained by default.
  4. Sort by genre : file the whole pile into vibe folders, read from the spectrum. One clean, de-duplicated library.
  5. Identify (lost the names?) : recover Artist - Title for no-name files by acoustic fingerprint (AcoustID) - you confirm each match, then it renames + tags.

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