Skip to main content

AI-powered reference track suggestions for music producers

Project description

RefMatch

AI-powered reference track suggestions for music producers.

Stop searching for reference tracks. Let RefMatch analyze your audio and suggest the best matches.

Install

pip install refmatch

Usage

Analyze a track

refmatch analyze my_track.wav

Shows BPM, key, loudness (LUFS), dynamic range, brightness, and spectral balance.

Find reference tracks

refmatch match my_track.wav

Returns the top 5 most similar tracks from the database with match scores and explanations.

Dimension-specific matching

refmatch match my_track.wav --dimension low-end
refmatch match my_track.wav --dimension loudness
refmatch match my_track.wav --dimension brightness
refmatch match my_track.wav --dimension rhythm
refmatch match my_track.wav --dimension harmony

Manage your library

# Add a track or folder
refmatch library add my_reference.wav
refmatch library add ~/Music/References/ --artist "Various" --genre "Hip-Hop"

# List your library
refmatch library list

# Match against your own library only
refmatch match my_track.wav --library

# Remove a track
refmatch library remove 42

How it works

RefMatch extracts a 43-dimensional audio feature vector from your track using:

  • MFCCs (timbral characteristics)
  • Spectral features (centroid, bandwidth, contrast, rolloff)
  • Loudness (integrated LUFS, dynamic range)
  • Rhythm (tempo detection)
  • Harmony (chroma features, key estimation)

It then finds the most similar tracks using cosine similarity, with optional dimension-specific matching to focus on particular aspects of the mix.

Supported formats

WAV, MP3, FLAC, OGG, AIFF, M4A

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

refmatch-0.1.0.tar.gz (61.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

refmatch-0.1.0-py3-none-any.whl (35.2 kB view details)

Uploaded Python 3

File details

Details for the file refmatch-0.1.0.tar.gz.

File metadata

  • Download URL: refmatch-0.1.0.tar.gz
  • Upload date:
  • Size: 61.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for refmatch-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1b3d65e2c9db48c040409436d66e2b3e13b65f5856cd40bdcb929c120ff81a46
MD5 5b691f47a962c8672b2d15510194daf2
BLAKE2b-256 4923e42bed5293124357be2894592c0449707a33578851aa96fc67c58def5623

See more details on using hashes here.

File details

Details for the file refmatch-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: refmatch-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 35.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for refmatch-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dddf4ab0066262d150a98156c233d547671d213d997f929d80515f4134de5f71
MD5 1e0c9a40c2075e513f0891c8ed97f835
BLAKE2b-256 7b59902a2c86f6bc85f84e42869a8bf2da239ea49fb5f50c2b4ee5f1b124e6ae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page