A Python library for adding effects to audio.
Project description
pedalboard
is a Python library for working with audio: reading, writing, rendering, adding effects, and more. It supports most popular audio file formats and a number of common audio effects out of the box, and also allows the use of VST3® and Audio Unit formats for loading third-party software instruments and effects.
pedalboard
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 and to help power features like Spotify's AI DJ. 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 audio I/O utilities (pedalboard.io)
- 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
- Support for on-the-fly resampling of audio files and streams with
O(1)
memory usage - Live audio effects via
AudioStream
- Built-in support for a number of basic audio transformations, including:
- Guitar-style effects:
Chorus
,Distortion
,Phaser
,Clipping
- 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
- Guitar-style effects:
- Supports VST3® instrument and effect plugins on macOS, Windows, and Linux (
pedalboard.load_plugin
) - Supports instrument and effect Audio Units on macOS
- 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
!
- No need to use
- Even when only using one thread:
- Processes audio up to 300x faster than pySoX for single transforms, and 2-5x faster than SoxBindings (via iCorv)
- Reads audio files up to 4x faster than librosa.load (in many cases)
- Releases Python's Global Interpreter Lock (GIL) to allow use of multiple CPU cores
- Tested compatibility with TensorFlow - can be used in
tf.data
pipelines!
Installation
pedalboard
is available via PyPI (via Platform Wheels):
pip install pedalboard # That's it! No other dependencies required.
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, 3.10, and 3.11 as well as experimental support for PyPy 3.7, 3.8, and 3.9.
- Linux
- Tested heavily in production use cases at Spotify
- Tested automatically on GitHub with VSTs
- Platform
manylinux
andmusllinux
wheels built forx86_64
(Intel/AMD) andaarch64
(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)
Examples
Note: If you'd rather watch a video instead of reading examples or documentation, watch Working with Audio in Python (feat. Pedalboard) on YouTube.
Quick start
from pedalboard import Pedalboard, Chorus, Reverb
from pedalboard.io import AudioFile
# Make a Pedalboard object, containing multiple audio plugins:
board = Pedalboard([Chorus(), Reverb(room_size=0.25)])
# Open an audio file for reading, just like a regular file:
with AudioFile('some-file.wav') as f:
# Open an audio file to write to:
with AudioFile('output.wav', 'w', f.samplerate, f.num_channels) as o:
# Read one second of audio at a time, until the file is empty:
while f.tell() < f.frames:
chunk = f.read(int(f.samplerate))
# Run the audio through our pedalboard:
effected = board(chunk, f.samplerate, reset=False)
# Write the output to our output file:
o.write(effected)
Note: For more information about how to process audio through Pedalboard plugins, including how the
reset
parameter works, see the documentation forpedalboard.Plugin.process
.
Making a guitar-style pedalboard
# Don't do import *! (It just makes this example smaller)
from pedalboard import *
from pedalboard.io import AudioFile
# Read in a whole file, resampling to our desired sample rate:
samplerate = 44100.0
with AudioFile('guitar-input.wav').resampled_to(samplerate) as f:
audio = f.read(f.frames)
# 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 instrument and effect plugins
from pedalboard import Pedalboard, Reverb, load_plugin
from pedalboard.io import AudioFile
from mido import Message # not part of Pedalboard, but convenient!
# Load a VST3 or Audio Unit plugin from a known path on disk:
instrument = load_plugin("./VSTs/Magical8BitPlug2.vst3")
effect = load_plugin("./VSTs/RoughRider3.vst3")
print(effect.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
effect.ratio = 15
# Render some audio by passing MIDI to an instrument:
sample_rate = 44100
audio = instrument(
[Message("note_on", note=60), Message("note_off", note=60, time=5)],
duration=5, # seconds
sample_rate=sample_rate,
)
# Apply effects to this audio:
effected = effect(audio, sample_rate)
# ...or put the effect into a chain with other plugins:
board = Pedalboard([effect, Reverb()])
# ...and run that pedalboard with the same VST instance!
effected = board(audio, sample_rate)
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()
])
Running Pedalboard on Live Audio
On macOS or Windows, Pedalboard supports streaming live audio through
an AudioStream
object,
allowing for real-time manipulation of audio by adding effects in Python.
from pedalboard import Pedalboard, Chorus, Compressor, Delay, Gain, Reverb, Phaser
from pedalboard.io import AudioStream
# Open up an audio stream:
with AudioStream(
input_device_name="Apogee Jam+", # Guitar interface
output_device_name="MacBook Pro Speakers"
) as stream:
# Audio is now streaming through this pedalboard and out of your speakers!
stream.plugins = Pedalboard([
Compressor(threshold_db=-50, ratio=25),
Gain(gain_db=30),
Chorus(),
Phaser(),
Convolution("./guitar_amp.wav", 1.0),
Reverb(room_size=0.25),
])
input("Press enter to stop streaming...")
# The live AudioStream is now closed, and audio has stopped.
For more examples, see:
- the "examples" folder of this repository
- the "Pedalboard Demo" Colab notebook
- Working with Audio in Python (feat. Pedalboard) by Peter Sobot at EuroPython 2022
- an interactive web demo on Hugging Face Spaces and Gradio (via @AK391)
Contributing
Contributions to pedalboard
are welcomed! See CONTRIBUTING.md for details.
Citing
To cite pedalboard
in academic work, use its entry on Zenodo:
To cite via BibTeX:
@software{sobot_peter_2023_7817838,
author = {Sobot, Peter},
title = {Pedalboard},
month = jul,
year = 2021,
publisher = {Zenodo},
doi = {10.5281/zenodo.7817838},
url = {https://doi.org/10.5281/zenodo.7817838}
}
License
pedalboard
is Copyright 2021-2023 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:
- The core audio processing code is pulled from JUCE 6, which is dual-licensed under a commercial license and the GPLv3.
- The VST3 SDK, bundled with JUCE, is owned by Steinberg® Media Technologies GmbH and licensed under the GPLv3.
- The
PitchShift
plugin uses the Rubber Band Library, which is dual-licensed under a commercial license and the GPLv2 (or newer). - The
MP3Compressor
plugin uses libmp3lame from the LAME project, which is licensed under the LGPLv2 and upgraded to the GPLv3 for inclusion in this project (as permitted by the LGPLv2). - The
GSMFullRateCompressor
plugin uses libgsm, which is licensed under the ISC license and compatible with the GPLv3.
VST is a registered trademark of Steinberg Media Technologies GmbH.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for pedalboard-0.7.7-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 144a00737e45618beb8182ec0b7c5ea41ce0a110b962a93bf2a3d249e75abfd2 |
|
MD5 | e67d5bd205cd614d9fb81fcfe828ed23 |
|
BLAKE2b-256 | 2be97010b7bf1f6bca82b0ff27742e71ac5402ef26290100a980638bd4b6d83f |
Hashes for pedalboard-0.7.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 064229d3a302f3b6c45d6ef8d4a7b5ca3bc6843a757499ddbb4f954070ae92af |
|
MD5 | 80a619cf8e70b91ac340cc62ef56d9c5 |
|
BLAKE2b-256 | c85150fb52f6ff7db142a3d0c13f246587f2d7ffa3b69b1be75aa456affaf445 |
Hashes for pedalboard-0.7.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d0ea9b569a046489bd8dc4252fbd4f2a2747655381ed32af5b45da5b9b16162 |
|
MD5 | 6903d1da6f084d06810b185c1577fdca |
|
BLAKE2b-256 | f4f94bbd336ea981d275459f02f08c17a5be40b674c59f53286b91ec88f0acc2 |
Hashes for pedalboard-0.7.7-pp39-pypy39_pp73-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca4ef147b3a6275dcccc406e2e21962ac7f8d4b61c645f6f39b4274fbe353ae4 |
|
MD5 | b212a0be634b1533ec11564795d988c8 |
|
BLAKE2b-256 | 66ec461d13e7bcea3541c0571def1a7f6a76b4417abc7c1ba094260270842bb5 |
Hashes for pedalboard-0.7.7-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6137fcde32dc4a80467309b7a17faa2cda0528cb26e7c5ce5c259dca9353695c |
|
MD5 | f3b995660591f5cdf5f6309df1480d23 |
|
BLAKE2b-256 | 14c334608b51f387833e7d7d81635a17d1b68837fe6ebac2e7c3597bcfb4835a |
Hashes for pedalboard-0.7.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3a3bcd0ebfdcf7c3303bb489793068081b6281623e96f04fd5d56699f22d935 |
|
MD5 | f76cad44ec390432485fdd7c11e105e8 |
|
BLAKE2b-256 | 33d5ddc5a4c66c74aa83f6da43830b675cdbb695f92551f2868636432f59d793 |
Hashes for pedalboard-0.7.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d93a8f61e36ff6f042d55b0848e16aa52a7e7f3996aaf4215cfba8711e8e1da7 |
|
MD5 | 4bffbf21eb1555b5286b0d6b111f30f0 |
|
BLAKE2b-256 | b139ce65b4ea4b90d0a089532094141b24f19bef7c4990e29f5cc83985cbc4e5 |
Hashes for pedalboard-0.7.7-pp38-pypy38_pp73-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2ab8dcd687f560d7bc2c224f310ca7d921c52317bffde73813d5062efa51411 |
|
MD5 | b9fe03a17fab10dbefb78543853d2dac |
|
BLAKE2b-256 | 2784dbd5ff8ab26fa45cbd5a2bc2b15555db514c996f6c6ab5706d126f12d491 |
Hashes for pedalboard-0.7.7-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 036ce873e6cf5e2ea4ee96153171acfe9811aeb9a24c7c3c0b3d7a884f9b3c13 |
|
MD5 | 91ef64265bf1e387e7d0b02f22ea66f4 |
|
BLAKE2b-256 | 3e8f0dd006b4a5a0eadd65dc47700c780d393009c8a948b5fba7041cf94b73f0 |
Hashes for pedalboard-0.7.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 216f87298871c881c62562049bca85248a16bbb9c9d97c3c84c75707e4ef1572 |
|
MD5 | 3ee2ba5cf8359b67d9833fd789699f70 |
|
BLAKE2b-256 | 4f62d97fa43b0473ef90b7683afa286b3b473128212c1e9a15e97fa98805ad21 |
Hashes for pedalboard-0.7.7-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37cba6c08dfe8b596e64b6d51f87f7c069e87f9e2da575d02e6bb179da87d716 |
|
MD5 | bba8d0664b24828e462b54152f88c76e |
|
BLAKE2b-256 | 33d0e133baa66f7e4302b564b55a1c88d9c51f8e16e1d831c3f8387b2e66a712 |
Hashes for pedalboard-0.7.7-pp37-pypy37_pp73-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b461bbd71429bb9b43d755b51efed25185281a6db86b79e1be418d6a7f22c5b |
|
MD5 | 1d9547b6f8bfad1a902718efd3227bd0 |
|
BLAKE2b-256 | 071b97403ddc69dd57f39f864b8d831fb8a5886b316438421303a5ca7029c1d9 |
Hashes for pedalboard-0.7.7-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb086b8002b06f0bc4fb8f07b44b6ec3e75db3fe2cf5b028eba63bec887f3b86 |
|
MD5 | 372b815165343d756c96a1bdaa609270 |
|
BLAKE2b-256 | f2cb449cdd2455ac3cae42f69d1cf23497e07e20c7ba60c091116b645f6293e6 |
Hashes for pedalboard-0.7.7-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a3ddac609feeba6d18599262c151b234dd703684eddd6d25571fd6bc92be2c3 |
|
MD5 | e6f89e196b378b884aa5b4d93b4059f9 |
|
BLAKE2b-256 | f10d59fcd635212125fe48d8480b6d757d58d051196657181a2a58a1554fdfb0 |
Hashes for pedalboard-0.7.7-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1948f31733426f53caedccc10d156e275e83538fb9381a051afb16cddf6508a4 |
|
MD5 | 9dc182f5801560b109bebdd9176b985f |
|
BLAKE2b-256 | ed3d294dc71e185681f8502a68081192fb0901fcbc8d0460edd32e47856ce9d3 |
Hashes for pedalboard-0.7.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8d9707eb7fd91d5a0204d390e0c11b76501106269d2ff23fd7ab4a8140c3191 |
|
MD5 | ba6aea6d1b2d8e2f8bf915752c953ef0 |
|
BLAKE2b-256 | d7865b3fbf723f1d05d5372da2e60c6cca554f1fd431bb9225afd811ba40f6fd |
Hashes for pedalboard-0.7.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9853b2d17f2f9329d7a90f1b43f7d04374e1a1ed5a8f51eadbbf558db358210 |
|
MD5 | 887912ca434e5560af8aa5bc3bc7d735 |
|
BLAKE2b-256 | 94bc3486114d278aee062fdbcd643365bbdd5233f204ccc8d66d3f52e9e86991 |
Hashes for pedalboard-0.7.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4696b8c3df90244382794dfc16b13944036400322b715092b8be130052f27ae7 |
|
MD5 | 445c8f789a914cec0a9b143340dda833 |
|
BLAKE2b-256 | 2533fec5601cea9e52cf8a6b483cab3990d6060d8ededc853baea781a4201ead |
Hashes for pedalboard-0.7.7-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94718c8bec7399afea3abd9f9c4c8ba526bb9b435439de81f7fcb76450d16f79 |
|
MD5 | 098d58b408a60d88b730fa731f42a5dd |
|
BLAKE2b-256 | 7f4c2708a8d30bc1b09ac35eabc870af104c102ce6c9189f2c51c28f74acc538 |
Hashes for pedalboard-0.7.7-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0bfaf7418464ba6c0c5c1890130fc94d75509e4b167ba705f63cec9f8b44813 |
|
MD5 | 8639117bd27bd7c463f4fbaf988b3a0f |
|
BLAKE2b-256 | 786d7df5b792a19c5244fcd72ed4af37d79afda7097dde41909a69d9615d71e6 |
Hashes for pedalboard-0.7.7-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1ef9a3a366a954f1fe3ff15fb9301a6889783b77cbcb042cbdd87432efae5db |
|
MD5 | 0eda8f315c2a43eb758db83f0128e8d9 |
|
BLAKE2b-256 | 83a232a0121a0e1503f8e234911b5a4096473661c66ccad54c44f88ddc8f8f5a |
Hashes for pedalboard-0.7.7-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93e055b4669f06d82fc8a00532421581215010d26a1f0e39219f2cd5cb30e572 |
|
MD5 | 7a8b8d74c3c590a711e471e72c11da28 |
|
BLAKE2b-256 | 3eb67237b00550db37ed11b18e36d3fd09f41d9abf1685e96802d07e8f6bd06a |
Hashes for pedalboard-0.7.7-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 888d8f5c41ae0af859db39cbabe8311c24db963c51eb1bf8c8d8903d491f24fb |
|
MD5 | 4a1e93a83e9dc377fe7a4ba66d0ac535 |
|
BLAKE2b-256 | 6c4882ed5438772b09935a1a959afd7d7e31e814200de94b157aa39c608e11de |
Hashes for pedalboard-0.7.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5ce2287c3ec053410cce1e7dd12d442bf8f03e683ddbff8f650350ea30f193c |
|
MD5 | ea5de25833d603ad6dfe2c7a0741f9bd |
|
BLAKE2b-256 | cafa7c29326e4962773fe0f33a891d8d3f62f19e3d9cbcfa2e18afdb59540d59 |
Hashes for pedalboard-0.7.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3779b9de1d5764ee828553264faea14e8034938bac2d692add4443be31d4ed08 |
|
MD5 | b33893e069961109ab36e85024b54bd6 |
|
BLAKE2b-256 | 4ff6de1e096848dea23fbe7f1a91c803514279bd820e053abdef1d72a8eac577 |
Hashes for pedalboard-0.7.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d51d91e269f14d056e57ed07068bf067dee35ca94ba0846d3186ff118c50de8 |
|
MD5 | cbbd026d40db7d8a7ae30937e74c1171 |
|
BLAKE2b-256 | 4d8345104174e32cd0d8689017872e43cc53de4ad6376ed49106f0af39aaa4ed |
Hashes for pedalboard-0.7.7-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2abbb13dc33e0edc6f810de9a8b776970900ded34b5b2a18c44c9e3bdf2f54e1 |
|
MD5 | 8cddd598ca6dd6d324926e00b7541ab9 |
|
BLAKE2b-256 | 8974a70b5411c9ef4fd6161cedfcc16a9222b92f6b9e931574b2147cd4cdfca0 |
Hashes for pedalboard-0.7.7-cp310-cp310-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b353228fbda03f3515809e7b20b886426816eae7b0f16e1923a2e260d7d19a69 |
|
MD5 | ff21ada6669dc180a73cce510907aff7 |
|
BLAKE2b-256 | 2cf231fb5d258d7ef0fb21e92c04003db25c2fee52ed14ed2e01600247e44b29 |
Hashes for pedalboard-0.7.7-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4be1d17297e0bfa7162ce9e92bc13e6066c73253f1e9ad133b9433c348380cd0 |
|
MD5 | 308ca7da70267f13c14416b6b79bcafd |
|
BLAKE2b-256 | a59dc94685cdab5d2a4df4038b74a5d4b350421d011ad37dd2356797dd93bc4b |
Hashes for pedalboard-0.7.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46a908dbfd74ce66b4a4b1c2adb17a3644024c6ff6ca288f0676b1a56c3a0403 |
|
MD5 | 868820270c3e92b652bf70cd520aeccd |
|
BLAKE2b-256 | 021f877b0b32851616d52e8aae437b1ae0f2edc77978d87c95448cdc5aeab9f6 |
Hashes for pedalboard-0.7.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dff4b5456510029c4f6f7edbb7c189def14a7adc8045b31fb2e4abea177bfe0b |
|
MD5 | aa22b1dbcb8c8a6c101528a717de9c02 |
|
BLAKE2b-256 | e389f83d150db724a10f8e6358fb4db858a666bd777de6ee873cb78e4b276646 |
Hashes for pedalboard-0.7.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c5ebb6ef46e46a9d5861596244a9736a5fd86311c6006cfda9dc5c2cfaed1b1 |
|
MD5 | f4cf2f7e8164bd316c0597303f685a91 |
|
BLAKE2b-256 | 43dafffafe84395ca40347d88603061b5e83cca7f888ea0e875ab82561f7cff1 |
Hashes for pedalboard-0.7.7-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb3ffa47b0543efbf206b144691c23043d4b3da5a1d706245c1102d17260fcfc |
|
MD5 | 21878c736a016395429ed06b1a43264a |
|
BLAKE2b-256 | 897f1d00ed05e7a862c446d5b0501c4c5d1c5fd2a5b0742323f3e18a14501862 |
Hashes for pedalboard-0.7.7-cp39-cp39-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70c15164e6c51c52a52af8d1763fb85ae7ace4b5e7c2264edf8ce332fb8fa0e7 |
|
MD5 | f076c4a9db775c32a914658f339f5433 |
|
BLAKE2b-256 | fa87872ae33068a9182f1c9df74f9bee0e268fd4c732b26875ab4bf5888158b7 |
Hashes for pedalboard-0.7.7-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c509bf7ebc5cacbe9d4c96fc94f42d84a2cc44fa10afbae79bc806a79d4db4b6 |
|
MD5 | 9cb4e4a69f1a0eff0e7685fe1058f7e7 |
|
BLAKE2b-256 | 2bca92f33bee613023174f18067baad451a91c25235fbd06290d5aee52e1eccc |
Hashes for pedalboard-0.7.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 292d9049fd55ac549cd8f8800636a44e3d5435e31689efe66dba506121b658f6 |
|
MD5 | ac737ab0a2fb566c7419112827929239 |
|
BLAKE2b-256 | 98db0b75f75d585c5e96a58293e8ec70dce698d10253b6c41482cccc962e9f0d |
Hashes for pedalboard-0.7.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46db1e8102b9d74389086e6d46a8ed2eaf2e3538eedfa7d973a48c4f6431a7ff |
|
MD5 | 93637f4c2bce6bd69d881dabbec4de92 |
|
BLAKE2b-256 | 51fd0b0f2f97331a195e1258c62b1c346692a2d21f689e084a4d3bce31f6de57 |
Hashes for pedalboard-0.7.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7857531fc7d7cef6dd7aa103a3dc1b24eb2271abafe349a9e3951f0ac82e33ca |
|
MD5 | f3f5054656de129282d27c50c797d823 |
|
BLAKE2b-256 | 149c58150fca33269b3802c98744ae0056ad46dfb1c40c1429e3880602cf8b45 |
Hashes for pedalboard-0.7.7-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df72e60091a6b38e90d034eb78fb101a0d0556a79bb785a4e1b91f29a6cc4be0 |
|
MD5 | 2e815b9d8669eb9386c62cebd400d7e0 |
|
BLAKE2b-256 | bfa2a05a6031d143ceb5fe159c2c6b27b76e6e3a5754cbecce9fbac91d24c389 |
Hashes for pedalboard-0.7.7-cp38-cp38-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34c6132d0f0fa656d5429acbeeac4f8292cfe0e4d5d0400b1f179409a7fca1c8 |
|
MD5 | 6079f2a4f07d211455853366f8017cd3 |
|
BLAKE2b-256 | e76d48497f89622bd1ca5a560c7b8967a9d6fcceeba2ab0b4ee8ceb7f0e0d0df |
Hashes for pedalboard-0.7.7-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96a88729dd93402525d60bd157387a88b54b966795a1cacb663489cdfc11b045 |
|
MD5 | fb85019b86f1fcba53a424b928051278 |
|
BLAKE2b-256 | 74d7d40d616c2ad1612476e617f9ddbc62a4d019c0198974b826d613590dc9eb |
Hashes for pedalboard-0.7.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4331eca245febbc0ab259b14993f15f87ec652cddc6a9ecee7b2e0cf57b4ce50 |
|
MD5 | 35b4538ec1393d053d53c80ec802a6d9 |
|
BLAKE2b-256 | 3cc474985ecea79f1414394e511a7dfa145b693db2a59392e6e831a7a1f19f37 |
Hashes for pedalboard-0.7.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2689abc413a132ef45be2f44a4e14d9cea25e8b89b38507c61b7d19da7913e62 |
|
MD5 | b1537591a5c0c7f5f397fa33f6432b86 |
|
BLAKE2b-256 | 7f029138ec6947fe5c510c60870623dd33a11696b88f32a5b958355f8be133e8 |
Hashes for pedalboard-0.7.7-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72738f0d2c00c203a7831a5c9e2a0652731f58b6242d6487cea9c4d2f7e15b37 |
|
MD5 | 334bd7df19598166469242c0a64c355c |
|
BLAKE2b-256 | 167decbd4cf705c11d9394ae56d161446d5ce1418da9b87dd414af27f982dc91 |
Hashes for pedalboard-0.7.7-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1191da265f8bbf23c4c32c06b05c9a673b27e9d3545a4cdec9ee9c0a3e8a187a |
|
MD5 | 1d1e6fdffad9d41380db47e3139d72fb |
|
BLAKE2b-256 | 158190e0f283a5767c0488b82546d19740722fdbb996b0d01fd4fb8a54290573 |
Hashes for pedalboard-0.7.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2458767d35018577bf0c768bb3b993a630985ef9a452244cc18ee0d8b8eb1f58 |
|
MD5 | 305548560ed69a8bee604c42b63c6943 |
|
BLAKE2b-256 | 87870d7be4f525d977e98baef906a9f29ed36df41af193a96065cad61897c73b |
Hashes for pedalboard-0.7.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03ccdfed8f42febe5608e6d3b03449815d896670561cd13990d4a7091343f9d7 |
|
MD5 | ea24f0be142293cd72acdc340c5ee7ee |
|
BLAKE2b-256 | 997b713effb286c661ae5e48730ad467bb54a18a5131da7edbfe64b92bdb75ac |
Hashes for pedalboard-0.7.7-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c27054bb6710b3a4ff412aec7e1eb045c44b117b09038cda7242a5b920c9573 |
|
MD5 | f47f25c7c4ba3952dc40995716c34f63 |
|
BLAKE2b-256 | 2d819d12e65c9a90659893cd2dd1ee16c148ce161fa789823c1498dac7b67439 |