Pack of scripts that provides customizable optimization of WAV
files.
Description | Note |
---|---|
Automatic channels detection* 🎧 | Configurable ⚙️ |
Metadata removal 📋 | |
Peak Normalization* 🔊 | Configurable ⚙️ |
Recursive processing* 📁 | |
In-place file processing ⚙️ | No backup ❌🗃️ |
* - Optional
Programs:
Modules:
filedate >= 2.0
- Files dates keeping 📅sty >= 0.0.4
- Colored terminal output 🎨Pillow >= 5.1
- Colors fetching 🎨mutagen >= 1.45.1
- Sample rate handling 📈pyshortcuts >= 1.8
- Shortcuts making 📁
Packages (bold links are Windows static executable binaries):
SoX
- Optimization, normalization and sample rate correction ⚙️FFmpeg >= 4.2
- Mono detection 🎧Python3-PIP
*Python3-TK
*
* - Required on Linux
When on Linux, install required packages by using this one-liner:
sudo apt-get install git python3-apt python3-pip python3-tk ffmpeg sox
- Clone the repository and move to its directory.
git clone http://github.com/kubinka0505/soundless cd soundless
- Install required modules by inputting
pip install -r requirements.txt
Optimize WAV
file
soundless.py -i "Sample.wav"
As above, but from URL, peak-normalize file to -3
decibells (-n
) and change sample-rate to 32 000
hertz. (-sr
)
soundless.py -i http://example.org/File.wav -n 3 -sr 32k
Optimize WAV
files in a directory, set the bit depth to 24
(-b
) and extract left channel to mono. (-c
)
soundless.py -i "~/Music" -b 24 -c left
As above, but process all files in subdirectories (-R
) and suppress all console output (-q
).
soundless.py -i "%UserProfile%/Desktop/WAV" -R -q
All versions of this project have been tested on:
OS | Distribution | OS Version | Python Version | System Architecture (bits ) |
---|---|---|---|---|
Windows | ― | 10 | 3.7.6 | 32, 64 |
Linux | Ubuntu | LTS 20.04 | 3.8.10 | 64 |