Pack of scripts providing customizable audio matchering.
Features comparison:
sergree's matchering |
sergree's matchering-cli |
kubinka0505's matchering-cli |
|
|---|---|---|---|
| Cross-platform | β | β | β |
| URL support | β | β | β |
| Sample rate heritage | β βοΈ | β | β |
| FFT setting | β βοΈ | β | β |
| Normalization disable | β βοΈ | β | β |
| Limiting disable | β βοΈ | β | β |
βοΈ - intermediate module knowledge required
Programs:
Python >= 3.8π
Modules:
matchering >= 2.0.6- Audio matchering module πmutagen >= 1.45.1- Audio info checker πrequests >= 2.12.5- URL fetching πdistro >= 1.7* - Unix directory opening handler π
Packages (bold links are Windows static executable binaries):
FFmpeg >= 4.2- Audio processing π¦- 64-bit reccomended! (possible memory allocation failures)
Python3-PIP*
* - Required on Linux
When on Linux, install required packages by using this one-liner:
sudo apt-get install git python3-apt python3-pip ffmpeg- Clone the repository and move to its directory.
git clone https://github.com/kubinka0505/matchering-cli cd matchering-cli - Install required modules by inputting
pip install -r requirements.txt - Type
mg_cli.py -hfor more info. βΉοΈ
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 16Process 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 autoAs 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 2All versions of this project have been tested on:
| OS | Distribution | OS Version | Python Version | System Architecture (bits) |
|---|---|---|---|---|
| Windows | β | 10 | 3.11.0 | 64 |
| Linux | Ubuntu | LTS 22.04 | 3.10.6 | 64 |