docs/source/internals.rst
Pedalboard is a Python wrapper around JUCE, an open-source cross-platform C++ library for developing audio applications. Most of Pedalboard is written in C++ using pybind11, a library for binding C++ code to Python. The design goals of Pedalboard are to:
Pedalboard supports loading VST3® and Audio Unit plugins, but it can also be useful to add new plugins to Pedalboard itself, for a variety of reasons:
import pedalboard is simpler than pedalboard.load_plugin(...), and removes the need to copy around plugin files and any associated resources.Design considerations ^^^^^^^^^^^^^^^^^^^^^
When adding a new Pedalboard effect plugin, the following constraints should be considered:
import pedalboard" simplicity of the package.