{"adoption": {"forks": 350, "observed_at": "2026-08-28T04:09:41.249649+00:00", "stars": 6280}, "canonical_url": "https://ross.abutalabs.com/products/pedalboard", "card": {"archived": false, "artifact_type": "library", "description": "🎛 🔊 A Python library for audio.", "domain": ["machine-learning", "media"], "enriched": true, "function": ["audio-processing", "machine-learning", "sdk"], "health_score": 100, "homepage": "https://spotify.github.io/pedalboard", "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["spotify/pedalboard"], "name": "spotify/pedalboard", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2026-08-24T17:19:12+00:00", "repo": "spotify/pedalboard", "stars": 6280, "tags": ["vst3", "audio-unit", "audio-effects", "data-augmentation", "audio-io", "juce", "pybind11", "tensorflow", "audio", "macos", "linux"], "topics": ["vst3", "vst3-host", "python", "juce", "audio-unit", "pybind11", "audio-processing", "audio-production", "audio-research", "audio", "augmentation", "machine-learning"], "urls": [], "use_cases": ["apply audio effects like reverb or distortion from python", "read and write mp3 wav flac files in python", "load vst3 or audio unit plugins in python", "augment audio data for machine learning models", "resample audio files on the fly", "process live audio streams with effects", "add effects to audio without a DAW"], "what_it_is": "Pedalboard is a Python library by Spotify for reading, writing, and processing audio, with built-in effects like reverb, distortion, and EQ. It can also load third-party VST3 and Audio Unit plugins, enabling studio-quality audio effects from Python for ML data augmentation and content creation.", "when_to_avoid": ["you need a full digital audio workstation GUI for music production", "you need real-time low-latency performance audio in a DAW-grade host", "your project requires a permissive license (GPL-3.0)", "you need MIDI sequencing or virtual instrument hosting beyond plugin loading"], "when_to_choose": ["you need studio-quality audio effects callable from Python or TensorFlow", "you want dependency-free audio file I/O across macOS, Windows, and Linux", "you need to host VST3 or Audio Unit plugins programmatically", "you're doing audio data augmentation for ML training"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pedalboard", "repo": "spotify/pedalboard", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:46:28.121272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "772c58e3c990930aba10f9d83de145a12e449ba18e5275e241aeba39b8f4026c", "fetched_at": "2026-08-28T04:09:41.249649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spotify/pedalboard"}, {"content_hash": "c9acc40c0414a30d5d1b54c1304f9d489bfb4102885674ee8966b17563a02d8e", "fetched_at": "2026-08-29T08:42:59.538348+00:00", "kind": "homepage", "missing": false, "url": "https://spotify.github.io/pedalboard"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:46:28.121272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "772c58e3c990930aba10f9d83de145a12e449ba18e5275e241aeba39b8f4026c", "fetched_at": "2026-08-28T04:09:41.249649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spotify/pedalboard"}, {"content_hash": "c9acc40c0414a30d5d1b54c1304f9d489bfb4102885674ee8966b17563a02d8e", "fetched_at": "2026-08-29T08:42:59.538348+00:00", "kind": "homepage", "missing": false, "url": "https://spotify.github.io/pedalboard"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:46:28.121272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "772c58e3c990930aba10f9d83de145a12e449ba18e5275e241aeba39b8f4026c", "fetched_at": "2026-08-28T04:09:41.249649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spotify/pedalboard"}, {"content_hash": "c9acc40c0414a30d5d1b54c1304f9d489bfb4102885674ee8966b17563a02d8e", "fetched_at": "2026-08-29T08:42:59.538348+00:00", "kind": "homepage", "missing": false, "url": "https://spotify.github.io/pedalboard"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:46:28.121272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "772c58e3c990930aba10f9d83de145a12e449ba18e5275e241aeba39b8f4026c", "fetched_at": "2026-08-28T04:09:41.249649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spotify/pedalboard"}, {"content_hash": "c9acc40c0414a30d5d1b54c1304f9d489bfb4102885674ee8966b17563a02d8e", "fetched_at": "2026-08-29T08:42:59.538348+00:00", "kind": "homepage", "missing": false, "url": "https://spotify.github.io/pedalboard"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:46:28.121272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "772c58e3c990930aba10f9d83de145a12e449ba18e5275e241aeba39b8f4026c", "fetched_at": "2026-08-28T04:09:41.249649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spotify/pedalboard"}, {"content_hash": "c9acc40c0414a30d5d1b54c1304f9d489bfb4102885674ee8966b17563a02d8e", "fetched_at": "2026-08-29T08:42:59.538348+00:00", "kind": "homepage", "missing": false, "url": "https://spotify.github.io/pedalboard"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:46:28.121272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "772c58e3c990930aba10f9d83de145a12e449ba18e5275e241aeba39b8f4026c", "fetched_at": "2026-08-28T04:09:41.249649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spotify/pedalboard"}, {"content_hash": "c9acc40c0414a30d5d1b54c1304f9d489bfb4102885674ee8966b17563a02d8e", "fetched_at": "2026-08-29T08:42:59.538348+00:00", "kind": "homepage", "missing": false, "url": "https://spotify.github.io/pedalboard"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.249649+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:46:28.121272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "772c58e3c990930aba10f9d83de145a12e449ba18e5275e241aeba39b8f4026c", "fetched_at": "2026-08-28T04:09:41.249649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spotify/pedalboard"}, {"content_hash": "c9acc40c0414a30d5d1b54c1304f9d489bfb4102885674ee8966b17563a02d8e", "fetched_at": "2026-08-29T08:42:59.538348+00:00", "kind": "homepage", "missing": false, "url": "https://spotify.github.io/pedalboard"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:46:28.121272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "772c58e3c990930aba10f9d83de145a12e449ba18e5275e241aeba39b8f4026c", "fetched_at": "2026-08-28T04:09:41.249649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spotify/pedalboard"}, {"content_hash": "c9acc40c0414a30d5d1b54c1304f9d489bfb4102885674ee8966b17563a02d8e", "fetched_at": "2026-08-29T08:42:59.538348+00:00", "kind": "homepage", "missing": false, "url": "https://spotify.github.io/pedalboard"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:46:28.121272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "772c58e3c990930aba10f9d83de145a12e449ba18e5275e241aeba39b8f4026c", "fetched_at": "2026-08-28T04:09:41.249649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spotify/pedalboard"}, {"content_hash": "c9acc40c0414a30d5d1b54c1304f9d489bfb4102885674ee8966b17563a02d8e", "fetched_at": "2026-08-29T08:42:59.538348+00:00", "kind": "homepage", "missing": false, "url": "https://spotify.github.io/pedalboard"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:46:28.121272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "772c58e3c990930aba10f9d83de145a12e449ba18e5275e241aeba39b8f4026c", "fetched_at": "2026-08-28T04:09:41.249649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spotify/pedalboard"}, {"content_hash": "c9acc40c0414a30d5d1b54c1304f9d489bfb4102885674ee8966b17563a02d8e", "fetched_at": "2026-08-29T08:42:59.538348+00:00", "kind": "homepage", "missing": false, "url": "https://spotify.github.io/pedalboard"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1884, "days_push": 9, "days_rel": 56, "gap_med": 53, "n_releases_24m": 10}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}