Skip to main content

Python bindings to the miniDSP C library

Project description

pyminidsp

PyPI version Python versions License Build wheels Docs

AI agents: fetch llms-full.txt for the complete API reference and tutorials in a single markdown file.

Documentation

Python bindings to the miniDSP C library.

A comprehensive DSP toolkit providing signal generation, spectral analysis, filtering, effects, and more. All functions accept and return NumPy arrays.

Installation

Pre-built wheels are available for Linux x86-64 and macOS ARM64 (Apple Silicon), with Python 3.9–3.13. Wheels include the compiled C extension (no compiler needed), but FFTW3 must be installed on your system (apt install libfftw3-3 or brew install fftw).

pip install pyminidsp

Building from Source

If you need to build from source (e.g. unsupported platform or development):

Prerequisites:

  • FFTW3 development headers
    • Ubuntu/Debian: sudo apt install libfftw3-dev
    • macOS: brew install fftw
  • A C compiler (gcc or clang)
# Clone the miniDSP C library
git clone https://github.com/wooters/miniDSP.git

# Create virtual environment
uv venv

# Install pyminidsp (set MINIDSP_SRC to point to the C library)
MINIDSP_SRC=./miniDSP uv sync

For development (includes test dependencies):

MINIDSP_SRC=./miniDSP uv sync --extra dev

Quick Start

import pyminidsp as md

# Generate a 440 Hz sine wave (1 second at 44.1 kHz)
signal = md.sine_wave(44100, amplitude=1.0, freq=440.0, sample_rate=44100.0)

# Compute the magnitude spectrum
mag = md.magnitude_spectrum(signal)

# Compute MFCCs from a frame
coeffs = md.mfcc(signal[:512], sample_rate=44100.0, num_mels=26, num_coeffs=13)

# Apply a low-pass biquad filter
lpf = md.BiquadFilter(md.LPF, freq=1000.0, sample_rate=44100.0)
filtered = lpf.process_array(signal)

# Clean up FFT caches when done
md.shutdown()

API Overview

Signal Generators

Function Description
sine_wave(n, amplitude, freq, sample_rate) Pure sine tone
white_noise(n, amplitude, seed) Gaussian white noise
impulse(n, amplitude, position) Kronecker delta
chirp_linear(n, amplitude, f_start, f_end, sample_rate) Linear frequency sweep
chirp_log(n, amplitude, f_start, f_end, sample_rate) Logarithmic frequency sweep
square_wave(n, amplitude, freq, sample_rate) Square wave
sawtooth_wave(n, amplitude, freq, sample_rate) Sawtooth wave
shepard_tone(n, amplitude, base_freq, sample_rate, rate, num_octaves) Shepard tone illusion

Spectral Analysis

Function Description
magnitude_spectrum(signal) One-sided magnitude spectrum via FFT
power_spectral_density(signal) Periodogram PSD estimate
phase_spectrum(signal) Phase spectrum in radians
stft(signal, n, hop) Short-Time Fourier Transform
stft_num_frames(signal_len, n, hop) Number of STFT frames
mel_filterbank(n, sample_rate, num_mels) Mel-spaced triangular filterbank
mel_energies(signal, sample_rate, num_mels) Mel-band energies
mfcc(signal, sample_rate, num_mels, num_coeffs) Mel-frequency cepstral coefficients

Window Functions

Function Description
hann_window(n) Hann window
hamming_window(n) Hamming window
blackman_window(n) Blackman window
rect_window(n) Rectangular window
kaiser_window(n, beta) Kaiser window (configurable shape)

Math Utilities

Function Description
bessel_i0(x) Zeroth-order modified Bessel function I₀
sinc(x) Normalized sinc function

Signal Measurement

Function Description
dot(a, b) Dot product of two vectors
entropy(signal) Normalised entropy of a distribution
energy(signal) Signal energy
power(signal) / power_db(signal) Signal power (linear / dB)
rms(signal) Root mean square

Signal Analysis

Function Description
zero_crossing_rate(signal) Zero-crossing rate
autocorrelation(signal, max_lag) Normalised autocorrelation
peak_detect(signal, threshold, min_distance) Local maxima detection
f0_autocorrelation(signal, sample_rate, min_freq, max_freq) F0 via autocorrelation
f0_fft(signal, sample_rate, min_freq, max_freq) F0 via FFT peak picking
mix(signal_a, signal_b, weight_a, weight_b) Weighted sum of two signals

Signal Scaling

Function Description
scale(value, old_min, old_max, new_min, new_max) Map a value from one range to another
scale_vec(signal, old_min, old_max, new_min, new_max) Map vector elements between ranges
fit_within_range(signal, new_min, new_max) Fit signal values within a range
adjust_dblevel(signal, target_db) Automatic gain control

Effects & Filters

Function Description
delay_echo(signal, delay_samples, feedback, dry, wet) Echo effect
tremolo(signal, rate_hz, depth, sample_rate) Amplitude modulation
comb_reverb(signal, delay_samples, feedback, dry, wet) Comb-filter reverb
convolution_time(signal, kernel) Time-domain convolution
convolution_fft_ola(signal, kernel) FFT overlap-add convolution
convolution_num_samples(signal_len, kernel_len) Output length of linear convolution
moving_average(signal, window_len) Moving average filter
fir_filter(signal, coeffs) FIR filter
design_lowpass_fir(num_taps, cutoff, sr, beta) Design Kaiser-windowed lowpass FIR
lowpass_brickwall(signal, cutoff_hz, sr) FFT-based ideal lowpass filter
BiquadFilter(type, freq, sample_rate) IIR biquad filter (LPF/HPF/BPF/etc.)

Resampling

Function Description
resample(signal, in_rate, out_rate) Polyphase sinc resampler
resample_output_len(input_len, in_rate, out_rate) Compute resampled output length

DTMF

Function Description
dtmf_generate(digits, sample_rate, tone_ms, pause_ms) Generate DTMF tones
dtmf_detect(signal, sample_rate) Detect DTMF digits
dtmf_signal_length(num_digits, sample_rate, tone_ms, pause_ms) Calculate samples needed for DTMF

Delay Estimation (GCC-PHAT)

Function Description
get_delay(sig_a, sig_b, margin, weighting) Delay between two signals
get_multiple_delays(signals, margin, weighting) Delays from reference to M-1 signals
gcc(sig_a, sig_b, weighting) Full cross-correlation

Audio Steganography

Function Description
steg_encode(host, message, sample_rate, method) Hide text in audio
steg_decode(stego, sample_rate, method) Recover hidden text
steg_encode_bytes(host, data, sample_rate, method) Hide binary data
steg_decode_bytes(stego, sample_rate, method) Recover binary data
steg_detect(signal, sample_rate) Detect steganography method
steg_capacity(host, sample_rate, method) Maximum message length

Spectrogram Art

Function Description
spectrogram_text(text, freq_lo, freq_hi, duration, sample_rate) Text visible in spectrogram

Constants

Constant Description
LPF, HPF, BPF, NOTCH, PEQ, LSH, HSH Biquad filter types
STEG_LSB, STEG_FREQ_BAND, STEG_SPECTEXT Steganography methods
STEG_TYPE_TEXT, STEG_TYPE_BINARY Steganography payload types
GCC_SIMP, GCC_PHAT GCC weighting modes

Running Tests

MINIDSP_SRC=./miniDSP uv run pytest tests/ -v

License

MIT

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

pyminidsp-0.6.2.tar.gz (222.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyminidsp-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (879.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyminidsp-0.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (692.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pyminidsp-0.6.2-cp313-cp313-macosx_15_0_arm64.whl (446.9 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyminidsp-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (880.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyminidsp-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (692.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyminidsp-0.6.2-cp312-cp312-macosx_15_0_arm64.whl (446.9 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyminidsp-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (877.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyminidsp-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (690.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyminidsp-0.6.2-cp311-cp311-macosx_15_0_arm64.whl (446.8 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyminidsp-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (877.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyminidsp-0.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (690.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyminidsp-0.6.2-cp310-cp310-macosx_15_0_arm64.whl (446.8 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

pyminidsp-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (877.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyminidsp-0.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (690.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyminidsp-0.6.2-cp39-cp39-macosx_15_0_arm64.whl (446.8 kB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file pyminidsp-0.6.2.tar.gz.

File metadata

  • Download URL: pyminidsp-0.6.2.tar.gz
  • Upload date:
  • Size: 222.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyminidsp-0.6.2.tar.gz
Algorithm Hash digest
SHA256 0f60492c90d85fcc5b22ea8a6499f155af4199cf0c68d95a723b4a7f8bf52cae
MD5 ddb8cb62a1b9fd7a6304ffde3d4e9d3a
BLAKE2b-256 4d80904cbc7dcc67987f56192bcf0425f7de29a0642f56389872c75df57ae470

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2.tar.gz:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4665bc8e85ca436e52c5c6c4b7944495f2613687e361b97f1fe982cd439dfb3d
MD5 0fa0e67f8c715ce27fde081ba524744c
BLAKE2b-256 cad60735a6ccbac74c6ab5a6432a32123ab900e170afbbca91650fbb6fd0998c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c1071774c002c60e4e57f8b13f91ed35e55520f17e43b4425d718632ee194498
MD5 c9fb088b030f5a9fc4adbb299a27c38f
BLAKE2b-256 e7e770d5b086c43b061483a8416cad22dd06713b4c6f48a15698d02cb2c2c148

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0f0ecd71c894ce220e9f3cf7911c2cfc4048dc595e3fc6bafa7633f3be2e94f9
MD5 be27eb0ad4d085c02778c1aa0e6624f5
BLAKE2b-256 8a45efc4bea117ed7a0be8ebb14a85dcbd7ed3576dd35abaa0d3436ebc927f65

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10c7fbd5d4d6559a10118c94fcec997b61a2a8a75ecbf554337f640811819818
MD5 8f0bda627ee337ee8dffb206f79e5a91
BLAKE2b-256 0aec6a3472e3ffd03d5451da3be3812637b5033168594fdc1e06ecec2d6df5f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e084bfcc0bdba8cedcf8cd43dbc213ee0d439c7bee4ea8bd0d97f5646f5243b
MD5 b1ffc8e5c1cb677b5777775c6e58fc94
BLAKE2b-256 eb1f2403259b1d0fdaa209e831d6296e7f02c0ef988a4b0de5d23e5cddd93930

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2fe6c8c2ed30a6efd2b9436106ad0e87ea6c9bd20a5c297143bdf9db255c6e07
MD5 0a9f0ec0c60ec8dced32a037d76a0dc1
BLAKE2b-256 cae72e5775c380ad51ce82c7910f3ac18cd81e9ddd0c0ce11adfeb5890c9d482

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5150f72adbc7d9acee167236fdc600b5994822312708595a1a5deefcef997b19
MD5 2046546ff71e43809d538bbedb5e97c3
BLAKE2b-256 c64bd7e4010b14372906a777931325bb0cf6c47ffb749b3cfb9d244e8dfb8f3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 84548196976e8811cd9cfa29533c7b6d4763832a43113fb20a75e0596a0d6d35
MD5 fe8e709d92b1745957c31c5e81229d94
BLAKE2b-256 ee47f258016ec653112da455cbda2b671127017d3a643a35b360ab35359ca4ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8f88c036047b965bb6409aeeae43dad6ee184b3973d9f408e17a2b4fd46dbbb6
MD5 d0bc9ad9006ca2271303adb8361e761b
BLAKE2b-256 279bdc3033a6512f9d1c7d120663bbaa664702018baff05b297a899ad353e7fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22ead873ade747766fa23de08416aee6aa95c779259080ee9d1dccc88e7149d0
MD5 15636f3c6a2a14a41407b6f520196560
BLAKE2b-256 5895f4ce3068766cbb02818fc91585188dbc2cb71a5c7544ed0dea223f7ae2e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0061f29e913b7543193203bdcc5917a4b9233584903f3332471e9fe08229694a
MD5 77149ddb16b317b3eeb09814a093bedc
BLAKE2b-256 9bf73d53a6c0d6334b509e0f4266e10629bfdba79c720331adee17e0d55ffd73

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9e300180bfcd1d5fcffe867bf5cbf713b2fe0fd280073dab5c7b49f99877d5c5
MD5 95ef4bc61fd4cb584ba73d2f1a42cbbf
BLAKE2b-256 e403c155de8f22419936dadf1eefa91ce9f861468d25f189a96d692810e26945

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 922a7395c0c200b3cf1e6edc14eeb323aaea90936266346099e34d0f4a2afefb
MD5 a7eda8d3094464ac5b83387d78b39d61
BLAKE2b-256 fce5ae3c0a0f18e500734ffe30e79ba2e70c51cdf15b27ba9e5fd6feb1da77eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28774856cb6ac3189dad39af1797f86d6249d76a2473008785403291a3fcf29d
MD5 7999e97caf7969b09c4f9b40ccd0cedb
BLAKE2b-256 cead2a0c05fd00d79518cf4b2af1f774d31e57682fdfe033b666981835fd61a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminidsp-0.6.2-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyminidsp-0.6.2-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 94d5f79408a93a5804b44fb5f8985bb00982ebe855a374137c824e592a2a17a9
MD5 31152abbd6351a46e3d643cf99908544
BLAKE2b-256 cfac58a521f43ac39ab4d99482fb1cbafb77845142d3a7e14a0a2f52773821e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminidsp-0.6.2-cp39-cp39-macosx_15_0_arm64.whl:

Publisher: wheels.yml on wooters/pyminidsp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page