ReadMe.md

September 26, 2023 ยท View on GitHub

ใ€€

ใ€€ใ€€

Description ๐Ÿ“

Pack of scripts providing customizable audio matchering.

Features comparison:

sergree's matcheringsergree's matchering-clikubinka0505's matchering-cli
Cross-platformโœ…โŒโœ…
URL supportโŒโŒโœ…
Sample rate heritageโœ…โš™๏ธโŒโœ…
FFT settingโœ…โš™๏ธโŒโœ…
Normalization disableโœ…โš™๏ธโœ…โœ…
Limiting disableโœ…โš™๏ธโœ…โœ…

โš™๏ธ - intermediate module knowledge required

Requirements ๐Ÿ“ฅ

Programs:

Modules:

Packages (bold links are Windows static executable binaries):

* - Required on Linux

Installation โš™๏ธ

When on Linux, install required packages by using this one-liner:

sudo apt-get install git python3-apt python3-pip ffmpeg
  1. Clone the repository and move to its directory.
    git clone https://github.com/kubinka0505/matchering-cli
    cd matchering-cli
    
  2. Install required modules by inputting pip install -r requirements.txt
  3. Type mg_cli.py -h for more info. โ„น๏ธ

Usage ๐Ÿ“

Process target input file (-i) and reference audio (-r)

mg_cli.py -i "~/Desktop/Song.wav" -r "~/Downloads/Better_Song.flac"

As above, but set target directory (-o) and bit depth to 16

mg_cli.py -i "../Sound.flac" -r "%UserProfile%\Downloads\Music.ogg" -o "~/Music/My Songs" -b 16

Process with custom FFT window size (-fft) and inherit sample rate (-sr auto)

mg_cli.py -i "https://website.com/Audio.ogg" -r "~/Music/Discography/Artist/Album/Artist - Title.flac" -fft 2048 -sr auto

As above, but do not apply limiting (-nl, and normalization (-nn) and process with full logs (-v 2)

mg_cli.py -i "https://website.com/Artist ft. Guest - Title (Remix).flac" -r "File.wav" -fft 4096 -sr auto -nl -nn -v 2

Meta Info โ„น๏ธ

All versions of this project have been tested on:

OSDistributionOS VersionPython VersionSystem Architecture (bits)
Windowsโ€•103.11.064
LinuxUbuntuLTS 22.043.10.664