A time domain equalizer which is mainly implemented by scipy
Project description
pyequalizer
This repo is a python equalizer which is implemented by scipy. And, the following function is the main one you will use in this package.
import pyequalizer.Filter as Filter
type_f = "parabola"
input_file="data/bass.wav"
y, sr = librosa.load(input_file, sr=44100)
y = Filter.equalizer(y, sr, start_iv=200, end_iv=8000, num_iv=100, peak_scale=20, peak_iv = 20, type=type_f)
where start_iv, end_iv is the frequencys equalizer starts to work and ends; num_iv is the number how many interval will be in. Generally, it means how smooth the equalize curve is. peak_scale is how much will the signal be enhanced. peak_iv is the interval where the peak of equalizing curve is type means the equalizing curve shape. We currently provide "parabola" and "linear".
License
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pyequalizer-0.1.4.tar.gz.
File metadata
- Download URL: pyequalizer-0.1.4.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a44bc4bb9ef2c13adc6f49fc2dc74003c7132ae98ec1948605a3d22c10948c8f
|
|
| MD5 |
4ab47aebc0cc9d8dce95bfa957b0bfb3
|
|
| BLAKE2b-256 |
75daadb89557d7bc88a508ba640e526dc9c12ea9080e71bc4a094cd2179b9cd2
|