Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/HENDRIX-ZT2/pyaudiorestoration
A set of tools to restore audio quality from a variety of old analog sources, such as tape, cassettes, acetates and vinyl.
https://github.com/HENDRIX-ZT2/pyaudiorestoration
analog-sources audio audio-recordings cassette cyclic flutter pyfftw python restoration tape varispeed vinyl vispy wow
Last synced: 9 days ago
JSON representation
A set of tools to restore audio quality from a variety of old analog sources, such as tape, cassettes, acetates and vinyl.
- Host: GitHub
- URL: https://github.com/HENDRIX-ZT2/pyaudiorestoration
- Owner: HENDRIX-ZT2
- License: gpl-2.0
- Created: 2017-11-22T00:33:23.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-02-05T20:14:20.000Z (9 months ago)
- Last Synced: 2024-07-31T15:10:41.517Z (3 months ago)
- Topics: analog-sources, audio, audio-recordings, cassette, cyclic, flutter, pyfftw, python, restoration, tape, varispeed, vinyl, vispy, wow
- Language: Python
- Homepage:
- Size: 7.14 MB
- Stars: 83
- Watchers: 7
- Forks: 7
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Python Audio Restoration Suite
A set of tools to restore audio quality from a variety of old analog sources, such as tape, cassettes, acetates and vinyl.### Features
- Wow & Flutter Removal
- Speed matching to hum frequency
- EQ matching with differential EQ
- Sub-sample accurate Spectral Temporal Alignment
- Automatic Dropout Restoration
- Spectral Expander / Decompressor### Installation
1) You need to install a suitable version of [Python](https://www.python.org/downloads/) first.
- Recommended Python version:
- at least 3.7+
- tested on 3.79
- 3.10 seems to support all dependencies; not tested
- 3.11 does not support all dependencies as of 2023-04-21
- Use 64-bit python as 32-bit python doesn't work for all dependencies.
- Make sure you check `Add Python to PATH` during installation.2) Download `pyaudiorestoration`. To do so, click the `<> Code` button at the right, then `Download ZIP`. Unzip to a folder of your choice.
3) Install the required Python modules using `pip`.
- To do so, open a command prompt with admin rights inside the `pyaudiorestoration` folder you have unzipped.
- Run `python -m pip install --upgrade pip` to make sure your `pip` is up to date.
- Run `pip install -r requirements.txt` to install the dependencies.4) If you have a supported GPU, install [pytorch](https://pytorch.org/get-started/locally/) with CUDA to massively speed up slow calculations by running them on the GPU.
5) In some cases, you have to troubleshoot the installation of some dependencies. Here is a list of known issues:
- `freetype-py` may have trouble to downloading `freetype.dll`. In that case, download it from [FreeType](https://www.freetype.org/download.html) and place it in a folder included in your system's path.### How to Use
See the [wiki](https://github.com/HENDRIX-ZT2/pyaudiorestoration/wiki) for detailed instructions for the individual tools.