Skip to main content

Audio DSPy

CircleCI codecov CodeFactor Documentation Status

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'])

Pic

# 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')

Pic

# 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()

Pic

Release files for audio-dspy 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for audio-dspy 0.0.4
File Size Uploaded
audio_dspy-0.0.4.tar.gz 20.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for audio-dspy 0.0.4
File Interpreter ABI Platform
audio_dspy-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 51.2 kB

Release files / audio_dspy-0.0.4.tar.gz

Download URL audio_dspy-0.0.4.tar.gz
Size 20.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ebfe50a534ab99ea96f7552280076000cce2e56c0d891500efc8e6e820545a43
BLAKE2b-256 checksum
How to use checksums
48520eac7456cecb1b31a447ade1ab132e91bfe75bbd679d10ff276ed4456c13
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / audio_dspy-0.0.4-py3-none-any.whl

Download URL audio_dspy-0.0.4-py3-none-any.whl
Size 30.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
73f7a0ab35e5e3ab2d325446affe781d5a96ec03c7615ecbd97f044e31a1e504
BLAKE2b-256 checksum
How to use checksums
dd603c56d72f570878f8206990a4f16cb8e1ff2100b29887946a77d882700308
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page