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
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 |