Skip to main content

A Python library for adding effects to audio.

Project description

Pedalboard Logo

License: GPL v3 PyPI - Python Version Supported Platforms Apple Silicon support for macOS and Linux (Docker) PyPI - Wheel Test Badge Coverage Badge PyPI - Downloads GitHub Repo stars

pedalboard is a Python library for manipulating audio: adding effects, reading, writing, and more. It supports a number of common audio effects out of the box, and also allows the use of VST3® and Audio Unit plugin formats for third-party effects. It was built by Spotify's Audio Intelligence Lab to enable using studio-quality audio effects from within Python and TensorFlow.

Internally at Spotify, pedalboard is used for data augmentation to improve machine learning models. pedalboard also helps in the process of content creation, making it possible to add effects to audio without using a Digital Audio Workstation.

Features

  • Built-in support for a number of basic audio transformations, including:
    • Guitar-style effects: Chorus, Distortion, Phaser
    • Loudness and dynamic range effects: Compressor, Gain, Limiter
    • Equalizers and filters: HighpassFilter, LadderFilter, LowpassFilter
    • Spatial effects: Convolution, Delay, Reverb
    • Pitch effects: PitchShift
    • Lossy compression: GSMFullRateCompressor, MP3Compressor
    • Quality reduction: Resample, Bitcrush
  • Supports VST3® plugins on macOS, Windows, and Linux (pedalboard.load_plugin)
  • Supports Audio Units on macOS
  • Built-in audio I/O utilities (pedalboard.io.AudioFile)
    • Support for reading and writing AIFF, FLAC, MP3, OGG, and WAV files on all platforms with no dependencies
    • Additional support for reading AAC, AC3, WMA, and other formats depending on platform
  • Strong thread-safety, memory usage, and speed guarantees
    • Releases Python's Global Interpreter Lock (GIL) to allow use of multiple CPU cores
      • No need to use multiprocessing!
    • Even when only using one thread:
      • Processes audio up to 300x faster than pySoX for single transforms, and 2-5x faster1 than SoxBindings
      • Reads audio files up to 4x faster than librosa.load (in many cases)
  • Tested compatibility with TensorFlow - can be used in tf.data pipelines!

Installation

pedalboard is available via PyPI (via Platform Wheels):

pip install pedalboard

If you are new to Python, follow INSTALLATION.md for a robust guide.

Compatibility

pedalboard is thoroughly tested with Python 3.6, 3.7, 3.8, 3.9, and 3.10 as well as experimental support for PyPy 7.3.

  • Linux
    • Tested heavily in production use cases at Spotify
    • Tested automatically on GitHub with VSTs
    • Platform manylinux wheels built for x86_64 (Intel/AMD) and aarch64 (ARM/Apple Silicon)
    • Most Linux VSTs require a relatively modern Linux installation (with glibc > 2.27)
  • macOS
    • Tested manually with VSTs and Audio Units
    • Tested automatically on GitHub with VSTs
    • Platform wheels available for both Intel and Apple Silicon
    • Compatible with a wide range of VSTs and Audio Units
  • Windows
    • Tested automatically on GitHub with VSTs
    • Platform wheels available for amd64 (x86-64, Intel/AMD)

Plugin Compatibility

pedalboard allows loading VST3® and Audio Unit plugins, which could contain any code. Most plugins that have been tested work just fine with pedalboard, but some plugins may not work with pedalboard; at worst, some may even crash the Python interpreter without warning and with no ability to catch the error. For an ever-growing compatibility list, see COMPATIBILITY.md.

Most audio plugins are "well-behaved" and conform to a set of conventions for how audio plugins are supposed to work, but many do not conform to the VST3® or Audio Unit specifications. pedalboard attempts to detect some common programming errors in plugins and can work around many issues, including automatically detecting plugins that don't clear their internal state when asked. Even so, plugins can misbehave without pedalboard noticing.

If audio is being rendered incorrectly or if audio is "leaking" from one process() call to the next in an undesired fashion, try:

  1. Passing silence to the plugin in between calls to process(), to ensure that any reverb tails or other internal state has time to fade to silence
  2. Reloading the plugin every time audio is processed (with pedalboard.load_plugin)

Examples

Quick Start

from pedalboard import Pedalboard, Chorus, Reverb
from pedalboard.io import AudioFile

# Read in a whole audio file:
with AudioFile('some-file.wav', 'r') as f:
  audio = f.read(f.frames)
  samplerate = f.samplerate

# Make a Pedalboard object, containing multiple plugins:
board = Pedalboard([Chorus(), Reverb(room_size=0.25)])

# Run the audio through this pedalboard!
effected = board(audio, samplerate)

# Write the audio back as a wav file:
with AudioFile('processed-output.wav', 'w', samplerate, effected.shape[0]) as f:
  f.write(effected)

Making a guitar-style pedalboard

# Don't do import *! (It just makes this example smaller)
from pedalboard import *
from pedalboard.io import AudioFile

with AudioFile('guitar-input.wav', 'r') as f:
  audio = f.read(f.frames)
  samplerate = f.samplerate

# Make a pretty interesting sounding guitar pedalboard:
board = Pedalboard([
    Compressor(threshold_db=-50, ratio=25),
    Gain(gain_db=30),
    Chorus(),
    LadderFilter(mode=LadderFilter.Mode.HPF12, cutoff_hz=900),
    Phaser(),
    Convolution("./guitar_amp.wav", 1.0),
    Reverb(room_size=0.25),
])

# Pedalboard objects behave like lists, so you can add plugins:
board.append(Compressor(threshold_db=-25, ratio=10))
board.append(Gain(gain_db=10))
board.append(Limiter())

# ... or change parameters easily:
board[0].threshold_db = -40

# Run the audio through this pedalboard!
effected = board(audio, samplerate)

# Write the audio back as a wav file:
with AudioFile('processed-output.wav', 'w', samplerate, effected.shape[0]) as f:
  f.write(effected)

Using VST3® or Audio Unit plugins

from pedalboard import Pedalboard, Reverb, load_plugin
from pedalboard.io import AudioFile

# Load a VST3 or Audio Unit plugin from a known path on disk:
vst = load_plugin("./VSTs/RoughRider3.vst3")

print(vst.parameters.keys())
# dict_keys([
#   'sc_hpf_hz', 'input_lvl_db', 'sensitivity_db',
#   'ratio', 'attack_ms', 'release_ms', 'makeup_db',
#   'mix', 'output_lvl_db', 'sc_active',
#   'full_bandwidth', 'bypass', 'program',
# ])

# Set the "ratio" parameter to 15
vst.ratio = 15

# Use this VST to process some audio:
with AudioFile('some-file.wav', 'r') as f:
  audio = f.read(f.frames)
  samplerate = f.samplerate
effected = vst(audio, samplerate)

# ...or put this VST into a chain with other plugins:
board = Pedalboard([vst, Reverb()])
# ...and run that pedalboard with the same VST instance!
effected = board(audio, samplerate)

Creating parallel effects chains

This example creates a delayed pitch-shift effect by running multiple Pedalboards in parallel on the same audio. Pedalboard objects are themselves Plugin objects, so you can nest them as much as you like:

from pedalboard import Pedalboard, Compressor, Delay, Distortion, Gain, PitchShift, Reverb, Mix

passthrough = Gain(gain_db=0)

delay_and_pitch_shift = Pedalboard([
  Delay(delay_seconds=0.25, mix=1.0),
  PitchShift(semitones=7),
  Gain(gain_db=-3),
])

delay_longer_and_more_pitch_shift = Pedalboard([
  Delay(delay_seconds=0.5, mix=1.0),
  PitchShift(semitones=12),
  Gain(gain_db=-6),
])

board = Pedalboard([
  # Put a compressor at the front of the chain:
  Compressor(),
  # Run all of these pedalboards simultaneously with the Mix plugin:
  Mix([
    passthrough,
    delay_and_pitch_shift,
    delay_longer_and_more_pitch_shift,
  ]),
  # Add a reverb on the final mix:
  Reverb()
])

For more examples, see:

Contributing

Contributions to pedalboard are welcomed! See CONTRIBUTING.md for details.

Frequently Asked Questions

Can Pedalboard be used with live (real-time) audio?

Technically, yes, Pedalboard could be used with live audio input/output. See @stefanobazzi's guitarboard project for an example that uses the python-sounddevice library to wire Pedalboard up to live audio.

However, there are a couple big caveats when talking about using Pedalboard in a live context. Python, as a language, is garbage-collected, meaning that your code randomly pauses on a regular interval to clean up unused objects. In most programs, this is not an issue at all. However, for live audio, garbage collection can result in random pops, clicks, or audio drop-outs that are very difficult to prevent.

Note that if your application processes audio in a streaming fashion, but allows for large buffer sizes (multiple seconds of audio) or soft real-time requirements, Pedalboard can be used there without issue. Examples of this use case include streaming audio processing over the network, or processing data offline but chunk-by-chunk.

Does Pedalboard support changing a plugin's parameters over time?

Yes! While there's no built-in function for this, it is possible to vary the parameters of a plugin over time manually:

import numpy
from pedalboard import Pedalboard, Compressor, Reverb

input_audio = ...
output_audio = np.zeros_like(input_audio)
board = Pedalboard([Compressor(), Reverb()])
reverb = board[-1]

# smaller step sizes would give a smoother transition,
# at the expense of processing speed
step_size_in_samples = 100

# Manually step through the audio 100 samples at a time
for i in range(0, input_audio.shape[0], step_size_in_samples):
    # Set the reverb's "wet" parameter to be equal to the percentage through the track
    # (i.e.: make a ramp from 0% to 100%)
    percentage_through_track = i / input_audio.shape[0]
    reverb.wet_level = percentage_through_track
    
    # Process this chunk of audio, setting `reset` to `False`
    # to ensure that reverb tails aren't cut off
    chunk = board.process(input_audio[i : i + step_size_in_samples], reset=False)
    output_audio[i : i + step_size_in_samples] = chunk

With this technique, it's possible to automate any parameter. Usually, using a step size of somewhere between 100 and 1,000 (2ms to 22ms at a 44.1kHz sample rate) is small enough to avoid hearing any audio artifacts, but big enough to avoid slowing down the code dramatically.

Can Pedalboard be used with VST instruments, instead of effects?

Not yet! The underlying framework (JUCE) supports VST and AU instruments just fine, but Pedalboard itself would have to be modified to support instruments.

Can Pedalboard plugins accept MIDI?

Not yet, either - although the underlying framework (JUCE) supports passing MIDI to plugins, so this would also be possible to add.

License

pedalboard is Copyright 2021-2022 Spotify AB.

pedalboard is licensed under the GNU General Public License v3. pedalboard includes a number of libraries that are statically compiled, and which carry the following licenses:

VST is a registered trademark of Steinberg Media Technologies GmbH.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pedalboard-0.5.4-pp38-pypy38_pp73-win_amd64.whl (2.9 MB view details)

Uploaded PyPy Windows x86-64

pedalboard-0.5.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pedalboard-0.5.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

pedalboard-0.5.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (3.8 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

pedalboard-0.5.4-pp37-pypy37_pp73-win_amd64.whl (2.9 MB view details)

Uploaded PyPy Windows x86-64

pedalboard-0.5.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pedalboard-0.5.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

pedalboard-0.5.4-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (3.8 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

pedalboard-0.5.4-cp310-cp310-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.10 Windows x86-64

pedalboard-0.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pedalboard-0.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pedalboard-0.5.4-cp310-cp310-macosx_10_9_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pedalboard-0.5.4-cp310-cp310-macosx_10_9_universal2.whl (7.2 MB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

pedalboard-0.5.4-cp39-cp39-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

pedalboard-0.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pedalboard-0.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pedalboard-0.5.4-cp39-cp39-macosx_10_9_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pedalboard-0.5.4-cp39-cp39-macosx_10_9_universal2.whl (7.2 MB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

pedalboard-0.5.4-cp38-cp38-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.8 Windows x86-64

pedalboard-0.5.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pedalboard-0.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pedalboard-0.5.4-cp38-cp38-macosx_10_9_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pedalboard-0.5.4-cp38-cp38-macosx_10_9_universal2.whl (7.2 MB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

pedalboard-0.5.4-cp37-cp37m-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.7m Windows x86-64

pedalboard-0.5.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pedalboard-0.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

pedalboard-0.5.4-cp37-cp37m-macosx_10_9_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

pedalboard-0.5.4-cp36-cp36m-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.6m Windows x86-64

pedalboard-0.5.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

pedalboard-0.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

pedalboard-0.5.4-cp36-cp36m-macosx_10_9_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file pedalboard-0.5.4-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 83aa0bb4169709f1ac60a2a8a892d55855ac5db894408e36da756f1b3dc1bcee
MD5 25c2017579f615d157e4d1b2b91aa9bd
BLAKE2b-256 3bb9ddede4007783e6f8b110c6857ab9fdebecdf4a7bee748be09d699b95fc6b

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59ed4b8cad754d81adc1058598a6745f7ee55bfa01bd5090093e5c75d78a0f8b
MD5 107410b53728f3e2420544f530a7800d
BLAKE2b-256 9fb7a0b2b33cb034243edff7d2dec1d76e5d94bd10daaca5d581453e210aea91

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 77976035948e5d4543b71e478dd72a79e5b7fcaa53536a7087b59e147c522e41
MD5 59f8436dd5042256254434f3c7468906
BLAKE2b-256 b621d33917f054f9a774b66e4273d089c1ce6642e1135f9bbe328f1071dd1e6e

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2afeca7ccfb1ff85cb48458522bb08ca5516b638e681479adf5dbee2073c2ca2
MD5 ee98d65b1577a44af46e046d884089e2
BLAKE2b-256 1cc116fed6ce4befa26dbbe9a16801d0dfac1b674da3b1ce37aad2f35b1817e3

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b5c009a2a5b57784979138a33d1162dcf070133885ad7d1353058d01c0dcced8
MD5 dd9862c25d7ffe78aefac1cf353775cc
BLAKE2b-256 6a213166f354f6a0b70ef0c09f5060e0e973aa90c9814a5d5f40a5306812d1b3

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a16370239178fd59e79d5587213cb23c9264f824bef9ac3361fb3b76fdfb798
MD5 945822b6e19f658e38651d6931790ff6
BLAKE2b-256 b7ca3c1dac2f76cbefcafc21da2620b1d31863e0c95668f732065f3bbed67fd4

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c43c85be184a09bdfa008eaf754024b663af6e6265202729fcf5d67603e3ee6b
MD5 b88a4640e281016e28bae8955839c036
BLAKE2b-256 7479fd51f07ba1d3d2e9fc806bf56b5ff0a708c2260245b54b9dfc4fbb87e95a

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 60f2fd6b8742742d1f88dc0e089d86506a08f55dde9b313c94f1414db1070a6a
MD5 e8a42dccff84a0087c40142b40a52211
BLAKE2b-256 3194e0766b1484d1f38129813a49e2699e5f19907f3c3b4371d5a7b92b61388f

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ba7164d0796ffe9e1dadccb455be8c7fc3a51ca54918e01e5a5ef6d2c8a23e0f
MD5 74ed025f581313fdf27522545877c721
BLAKE2b-256 3ba4ae64918931ebe32541d48cfb8f6744841e2adabb11fa81cd85de0bed3e3d

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 306cf2b2fb6c23dae1bb8c860ef9d11c5747b2fc959fb7fe39056109bb201812
MD5 1da16029afcb7ae1b2e3a64af5038b36
BLAKE2b-256 2a9e627bfead8fbb0cfaecf62ce7b7104167ee8bfcad4d4dc3b27ce1a0d04673

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ed58cfd54c72d1581f73b45e4b58985759fa07f2d5506aedce7a6cf552f9ee6
MD5 88fa3e13466a36099d2d4146dfab03f1
BLAKE2b-256 d3fd061578fbfef1a28c8ee9447372952e592fa21110a16d1993eab5ddc141c0

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4aa9958a8cf9b9e25c5956d478d46f8dec1308bb8c562d7455758e9319fbc21a
MD5 22dbe8e23444573d8d7ce21eb359bf6f
BLAKE2b-256 01702685775b5928cb483fe06e207c2098336a31343b81abc84d5e689cf4fd68

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8f34c504ee659e7019de0091684c71a7017db6ed79e399837b296d08f90a7edd
MD5 6b16417f9f411f0965b41c4c1f67644b
BLAKE2b-256 0f0013a63fa2b6b1ae2ebc0342383623e90d3cc42538dcb5179d33cbaa13dfdf

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ad6265066c6ed67c52c2b846ac56911ac5a7e4b9bd3a8ee3973cfd9d77933328
MD5 619639c320511b51df8288a09326289f
BLAKE2b-256 9dfee9b81f9cb0b8fd939f5a06dce0754bc782c2f19e285895c85699d2c58bd3

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0aef83468234e5dc5953404185f5de5bec1675f8cf7c78c86a675ee7bad4f3a
MD5 18fe8366cc5bdfe83d72fda43b732853
BLAKE2b-256 b83c6c920abd60683aed5ab43577e6586f07f86d25c69a24e5b74e5b25de5d40

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd07e0dbe10459e4c9457dbe8d32c294e4445fd496a0c52665ea4ca5ca802f90
MD5 87cc653acbdbc53b209d71083db6b6bd
BLAKE2b-256 19e4b7e081b5eaaa58cfb3bcb9e06808331455c6c6d172da1fdf432ae378fafb

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fcf95a4e9e00aeb4eda49adb94b422a024166c76226fccd2efda9e86f2f251aa
MD5 cf2d672e5bbb417b7b7c5f590f843337
BLAKE2b-256 63c5daa24cececef311890acc13979c5116f0b34605b05a1eafa67539cd2e0e3

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a70292305a73e50374556115ce2084644a912d3c05b9f2f3f45de58c7bab1346
MD5 70e8cb3e074c89ac2adb0be9d534a8f5
BLAKE2b-256 d33187c4f30117f6e14dd95ce808b19c2ca98d5f710e987f577692300f92b6d1

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 82f22d7397fd4d2688a8ddf60229bf29729e186cbd00ca7f87c3e87cfa3a9a5e
MD5 f81aba9445ae462618d74f7b4b55747b
BLAKE2b-256 357a347a8e5e19010e63a15d775fb7c99b696c32939f02bf284664ce31b49c7e

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea41a0ef2b3aa9cf09fae42b6fcd588868283b1de3673efe45dd6ac99408ce5b
MD5 0716be06ac889cc05985197687d6d1d1
BLAKE2b-256 556b9c9d76f442723d31d1481809db005c32919dfc7941cbd44d78705e1aa9d8

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 180c5efaec763fe642e8b5c6143286d3f24d746bade6dd34dd5e9f64c85deab2
MD5 848a53fb3155b385f187db39de1d01cb
BLAKE2b-256 5a40ad9ca387f3fd1106a26dc13507329431243af939bd009f844fe7b58c3151

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9d277c3020373319d204393e861d599053292274ed66f5b866c60d6213fb2eb1
MD5 fe9a0c8e359d6dbbfc974d3ffd5cb54f
BLAKE2b-256 e5e2473f369a3c64e40bc03f1ba2d71ac527fe3f72a207b9d3d25377e929945b

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ad4f177533e7ab071a690bced736d6b69caf2f9e37fa206355f5a29635655792
MD5 dd0fe187e085689ba77f50a79ec59789
BLAKE2b-256 027996d527139a58410aa9df0dfac229e62479f788d6c69c1e85fc8a8e54e1f6

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 d8af15c0be7d580fba0f0a3ecd3d81bc9319c5901cd4d9ccfec6ea8e98fd2e84
MD5 590934497eece7316fabbe1590dcca8a
BLAKE2b-256 6604cbcb79d94ef0c8dbd18efac4daabc9718989e5107826c5d6a2437f81dea8

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2cef93daa2ca108d88e816b4660cf580201cf2ca45e5ea443642e3fd0805a960
MD5 555fd2d726b2894145c63df4692c4376
BLAKE2b-256 4a112eb284d8ea357e5bb2c1ed0a23166376bdd1d812f246bd57553ade5cef29

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 227f2af5628489036f7c8c2188a283616e815f4ce1d101993d9b6b7bf7ca3e12
MD5 36b4e4e97e84161292ab69c1c2469262
BLAKE2b-256 600104318f80ad7cca3cd67075d26f37ae032ea8d9e79aa382e75dd9f6bf9682

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 69985e2f2dfed28e1deb9885492fed955ff11b4d68d20905e575119397f3d1a8
MD5 82975d003be208ee461024115a538ae8
BLAKE2b-256 d90f73c19a1beebe729432c101c3bf083583772092bac684800812d59df63d1b

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 2f0ef9ef2405c4a61c79048fcf24dfc3b3929a1fb7c5ed141a17fa6f5eee663f
MD5 3c1439303e5707c2aa8d459e0ccc32ef
BLAKE2b-256 aaf937db75123618f6f351844fe9ca713afb8f7b1173b34534f317ef83459df3

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8a8e82ac5357adbf72b8683abf5aad3ad88d9db87c5993fe550ada72affe5f7
MD5 ea982b8fb17a9f9d4aa010357e62c0fa
BLAKE2b-256 d3da32d6247a12171c3af1b5c097a018056fa1ec382f706e0a7a3f5b7d594787

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6cfdfdcf43123ffc290c4acab58cb9194ebdcf72caa81723476456f0fc7c4fd
MD5 b9024fd6c5c01fd9ca7dcef26ad0f025
BLAKE2b-256 6168f6bfa2b47b3ab6251709b59d1b956658e7400d5d5d7d56d5fadb73cc9012

See more details on using hashes here.

File details

Details for the file pedalboard-0.5.4-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pedalboard-0.5.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 178bb2a3b3fc1a91e9f29ab5cda92905ad7d1ae8e4112ae3e2818734bc6a5732
MD5 8447ea28e16c1eb92f75e3ebfed004f0
BLAKE2b-256 fbf9061d1a75060a9237073fa31319185578bc547eb331c3eda1291ff23b770f

See more details on using hashes here.

Supported by

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