gitwtfhub

wtf is sonicdna?

nfxbeats/sonicdna — explained in plain English

Analysis updated 2026-05-18

0PythonAudience · generalComplexity · 2/5Setup · easy

TL;DR

A local desktop app that scans a folder of audio samples and finds ones that sound similar to a chosen query sample, ranked by qualities like pitch and tone.

Mindmap

mindmap
  root((SonicDNA))
    What it does
      Finds similar audio samples
      Ranks matches by sound
      Local only search
    Tech stack
      Python
      Qt interface
      SQLite index
    Use cases
      Compare sample libraries
      Preview and audition sounds
      Export ranked results
    Audience
      Musicians
      Producers
      Sound designers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Find alternate versions of a drum hit or sample that share a similar sonic character.

REASON 2

Quickly compare large sample libraries by acoustic similarity rather than filename.

REASON 3

Build a curated set of similar-sounding sounds for a music production project.

REASON 4

Export a ranked list of similar samples to review or share outside the app.

What's in the stack?

PythonQtSQLite

How it stacks up

nfxbeats/sonicdna0xallam/my-recipe0xhassaan/nn-from-scratch
Stars00
LanguagePythonPythonPython
Last pushed2022-11-22
MaintenanceDormant
Setup difficultyeasymoderatemoderate
Complexity2/52/54/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 30min

First run installs scientific Python and Qt dependencies automatically, which can take several minutes.

No license information is included in the README, so terms of use are unclear.

Wtf does this do

SonicDNA is a desktop app for musicians and producers to find audio samples that sound similar to one another. You give it a sample, point it at a folder full of audio files, and it returns a ranked list of the closest matches based on qualities like pitch, brightness, attack, and tone rather than just the file name. Everything runs locally on your own computer. Nothing is uploaded anywhere, and the app never changes your original audio files. It builds a small index that stores file paths and extracted sound characteristics, but not copies of the audio itself. The application works on Windows, macOS, and Linux, and needs Python 3.12 or newer. A launcher script sets up an isolated Python environment and installs everything the first time you run it, which can take a few minutes. After that, you can run it either through the graphical interface, where you add folders to scan, drop in a sample, and click a button to see matches, or from the command line if you prefer typing a single command with a query file and a library folder. The interface includes a few practical touches: you can preview the query sound and each search result with a click, drag matching files straight into music software, sort results by similarity score, export the results as a spreadsheet-friendly file, and adjust how much weight is given to different sound qualities like pitch or brightness when ranking matches. It also remembers your settings and folders between sessions, and supports light, dark, and custom color themes. Because indexing is incremental, SonicDNA only processes new or changed files on later scans rather than starting from scratch each time, unless you specifically ask it to rebuild everything.

Yoink these prompts

Prompt 1
Help me set up SonicDNA on Windows using the start.bat launcher and troubleshoot any Python 3.12 install issues.
Prompt 2
Show me how to run SonicDNA from the command line to search a sample library and limit results to 10 matches.
Prompt 3
Explain how the Similarity Weights editor in SonicDNA affects search results for pitch and brightness.
Prompt 4
Walk me through changing SonicDNA's default index location to a custom SQLite database path.

Frequently asked questions

wtf is sonicdna?

A local desktop app that scans a folder of audio samples and finds ones that sound similar to a chosen query sample, ranked by qualities like pitch and tone.

What language is sonicdna written in?

Mainly Python. The stack also includes Python, Qt, SQLite.

What license does sonicdna use?

No license information is included in the README, so terms of use are unclear.

How hard is sonicdna to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is sonicdna for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.