A package for audio DSP tools
Project description
Audio DSPy
audio_dspy is a Python package for audio signal processing tools.
Current tools include:
- EQ filter design
- Nonlinear Processors
- Sine Sweep Tools
- Plotting Frequency Responses and Static Curves
- Converting transfer functions to minimum or linear phase
- Prony's method, and Prony's method with frequency warping
- Modal modelling tools
Install using pip:
pip install audio-dspy
Examples
import audio_dspy as adsp
import matplotlib.pyplot as plt
# Plot nonlinear static curves
adsp.plot_static_curve (lambda x : adsp.hard_clipper (x), range=2.5)
adsp.plot_static_curve (lambda x : adsp.soft_clipper (x), range=2.5)
plt.title ('Comparing Nonlinearities')
plt.legend (['Hard Clipper', 'Soft Clipper'])
# Design and plot EQ filters
fs = 44100
b, a = adsp.design_lowshelf (800, 2.0, 2, fs)
adsp.plot_magnitude_response (b, a, fs=fs)
plt.title ('Low Shelf Filter')
# Perform level detection
from scipy.io import wavfile
fs, x = wavfile.read('drums.wav')
x = adsp.normalize(x[:,0]) # only take left channel, normalize
plt.plot(x, label='input')
for mode in ['peak', 'rms', 'analog']:
y = adsp.level_detect(x, fs, mode=mode)
plt.plot(y, label=mode)
plt.title('Level Detection Example')
plt.xlabel('Time [samples]')
plt.legend()
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
audio_dspy-0.0.4.tar.gz
(20.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file audio_dspy-0.0.4.tar.gz.
File metadata
- Download URL: audio_dspy-0.0.4.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.24.0 CPython/3.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebfe50a534ab99ea96f7552280076000cce2e56c0d891500efc8e6e820545a43
|
|
| MD5 |
8d4db552c18582abf3fbfcd581b948e5
|
|
| BLAKE2b-256 |
48520eac7456cecb1b31a447ade1ab132e91bfe75bbd679d10ff276ed4456c13
|
File details
Details for the file audio_dspy-0.0.4-py3-none-any.whl.
File metadata
- Download URL: audio_dspy-0.0.4-py3-none-any.whl
- Upload date:
- Size: 30.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.24.0 CPython/3.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73f7a0ab35e5e3ab2d325446affe781d5a96ec03c7615ecbd97f044e31a1e504
|
|
| MD5 |
ce193a64b3ef86d673ea11a80e4c58a6
|
|
| BLAKE2b-256 |
dd603c56d72f570878f8206990a4f16cb8e1ff2100b29887946a77d882700308
|