All Projects → sergree → matchering-cli

sergree / matchering-cli

Licence: GPL-3.0 License
🎚️ Simple Matchering 2.0 Command Line Application

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to matchering-cli

matchering-web
🎚️ Self-Hosted LANDR / eMastered Alternative
Stars: ✭ 25 (-10.71%)
Mutual labels:  spectrum, matching, dsp, filter, limiter, sound, vst, equalizer, mastering, matchering
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (+1321.43%)
Mutual labels:  matching, dsp, filter, sound, vst
Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-25%)
Mutual labels:  dsp, sound
simple-reverb
A simple reverb made with the JUCE DSP module
Stars: ✭ 43 (+53.57%)
Mutual labels:  dsp, vst
Melodrumatic
Audio plugin that lets you use MIDI to pitch-shift via delay to turn unpitched audio into melodies
Stars: ✭ 26 (-7.14%)
Mutual labels:  dsp, vst
uos
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
Stars: ✭ 112 (+300%)
Mutual labels:  dsp, sound
Filters
An Arduino finite impulse response and infinite impulse response filter library.
Stars: ✭ 36 (+28.57%)
Mutual labels:  dsp, filter
fogpad
A VST reverb effect in which the reflections can be frozen, filtered, pitch shifted and ultimately disintegrated.
Stars: ✭ 61 (+117.86%)
Mutual labels:  dsp, vst
SpleeterRT
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Stars: ✭ 111 (+296.43%)
Mutual labels:  dsp, vst
juceSynths
Collection of JUCE synthesisers utilising the Maximilian library.
Stars: ✭ 78 (+178.57%)
Mutual labels:  dsp, vst
glicol
(Audio) graph-oriented live coding language and music DSP library written in Rust
Stars: ✭ 853 (+2946.43%)
Mutual labels:  dsp, sound
SOUL-VA
The SOUL Virtual Analog Library
Stars: ✭ 45 (+60.71%)
Mutual labels:  dsp, filter
dsp
DSP and filtering library
Stars: ✭ 36 (+28.57%)
Mutual labels:  dsp, sound
DtBlkFx
Fast-Fourier-Transform (FFT) based VST plug-in
Stars: ✭ 99 (+253.57%)
Mutual labels:  dsp, vst
spafe
🔉 spafe: Simplified Python Audio Features Extraction
Stars: ✭ 310 (+1007.14%)
Mutual labels:  dsp, sound
equalizer
SoundCloud music player with equalizer
Stars: ✭ 25 (-10.71%)
Mutual labels:  filter, equalizer
JDSP4Linux
An audio effect processor for PipeWire and PulseAudio clients
Stars: ✭ 192 (+585.71%)
Mutual labels:  dsp, equalizer
koa-ip-filter
koa middleware to filter request IPs or custom ID with glob patterns, array, string, regexp or matcher function. Support custom 403 Forbidden message and custom ID.
Stars: ✭ 23 (-17.86%)
Mutual labels:  matching, limiter
gensound
Pythonic audio processing and generation framework
Stars: ✭ 69 (+146.43%)
Mutual labels:  dsp, sound
sound-garden
A personal journey into the audio synth domain
Stars: ✭ 21 (-25%)
Mutual labels:  dsp, sound

Buy Me A Coffee

Matchering CLI

Simple Matchering 2.0 Command Line Application

Compact and easy-to-use CLI app for working with the Matchering python library. Use it for audio batch processing.

Features

  • File logging
  • 16-bit, 24-bit, and 32-bit float results
  • Setting to disable the built-in Matchering limiter and normalization

Installation

Ubuntu 20.04 LTS

  1. Install the necessary dependencies

sudo apt update && sudo apt -y install libsndfile1 ffmpeg python3-pip

  1. Clone the repo and move to the directory

git clone https://github.com/sergree/matchering-cli && cd matchering-cli

  1. Install dependencies from requirements.txt

python3 -m pip install -r requirements.txt

Windows 10

  1. Install Anaconda Python/R Distribution

  2. Install FFmpeg to C:\ffmpeg and add C:\ffmpeg\bin to the PATH variable

HOWTO

  1. Run Anaconda Prompt (Anaconda3) and move to the cloned matchering-cli directory

cd C:\Users\<your_username>\Downloads\matchering-cli

  1. Install dependencies from requirements.txt

python -m pip install -r requirements.txt

Usage

  • Get the WAV 16-bit result

python3 mg_cli.py my_song.wav some_popular_song.wav my_song_master_16bit.wav

  • Get the WAV 16-bit result and save the log file process.log

python3 mg_cli.py my_song.wav some_popular_song.wav my_song_master_16bit.wav --log process.log

  • Get the normalized WAV 24-bit result without applying a limiter

python3 mg_cli.py target.wav reference.wav result_24bit.wav -b24 --no_limiter

  • Get the non-normalized WAV 32-bit result without applying a limiter

python3 mg_cli.py target.wav reference.wav result_32bit.wav -b32 --no_limiter --dont_normalize

Use python in Windows instead of python3

Also you can run it without python3 in front, if mg_cli.py has +x permission:

sudo chmod +x mg_cli.py

And then:

./mg_cli.py my_song.wav some_popular_song.wav my_song_master_16bit.wav

usage: mg_cli.py [-h] [-b {16,24,32}] [--log LOG] [--no_limiter]
                 [--dont_normalize]
                 target reference result

Simple Matchering 2.0 Command Line Application

positional arguments:
  target                The track you want to master
  reference             Some "wet" reference track
  result                Where to save your result

optional arguments:
  -h, --help            show this help message and exit
  -b {16,24,32}, --bit {16,24,32}
                        The bit depth of your mastered result. 32 means 32-bit
                        float
  --log LOG             The file to which the logs will be written
  --no_limiter          Disables the limiter at the final stage of processing
  --dont_normalize      Disables normalization, if --no_limiter is set. Can
                        cause clipping if the bit depth is not 32

Visit Matchering main repo to learn more about it!

A Coffee

If our script saved your time or money, you may:

Buy Me A Coffee

Thank you!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].