Sobre el proyecto

Pedalboard es una biblioteca de Python del Audio Intelligence Lab de Spotify para trabajar con audio: leer, escribir, renderizar y aplicar efectos. Admite formatos de archivo de audio comunes y una variedad de efectos integrados, y puede cargar instrumentos y efectos VST3 y Audio Unit de terceros. Capacidades clave descritas en el README: - Utilidades de E/S de audio (pedalboard.io): leer y escribir AIFF, FLAC, MP3, OGG y WAV en todas las plataformas sin dependencias adicionales; formatos adicionales como AAC, AC3 y WMA según la plataforma; remuestreo sobre la marcha con uso de memoria O(1); efectos de audio en vivo mediante AudioStream. - Efectos integrados: efectos estilo guitarra (Chorus, Distortion, Phaser, Clipping), sonoridad y dinámica (Compressor, Gain, Limiter), ecualizadores y filtros (HighpassFilter, LadderFilter, LowpassFilter), efectos espaciales (Convolution, Delay, Reverb), efectos de tono (PitchShift), compresión con pérdida (GSMFullRateCompressor, MP3Compressor) y reducción de calidad (Resample, Bitcrush). - Compatibilidad con plugins: instrumentos y efectos VST3 en macOS, Windows y Linux mediante pedalboard.load_plugin; Audio Units en macOS. - Rendimiento e hilos: libera el GIL de Python para usar múltiples núcleos de CPU; el README afirma que el procesamiento de un solo hilo es hasta 300 veces más rápido que pySoX para transformaciones individuales y de 2 a 5 veces más rápido que SoxBindings, y que la lectura de archivos es hasta 4 veces más rápida que librosa.load en muchos casos. - Compatibilidad con TensorFlow: se puede usar en canalizaciones tf.data. La instalación se realiza mediante pip (pip install pedalboard), con ruedas de plataforma para Linux (manylinux y musllinux, x86_64 y aarch64), macOS (Intel y Apple Silicon) y Windows (amd64). El README indica que se prueba con Python 3.10 hasta 3.15. Los ejemplos del README cubren un inicio rápido que lee y escribe un archivo WAV a través de un Pedalboard, la creación de una cadena de efectos estilo guitarra, la carga de plugins VST3 o Audio Unit y la renderización de MIDI a audio, la creación de cadenas de efectos paralelas con el plugin Mix, el procesamiento de audio en vivo con AudioStream y el uso de Pedalboard dentro de una canalización tf.data. Pedalboard tiene licencia GPLv3 e incluye varias bibliotecas compiladas estáticamente, entre ellas JUCE 6, el SDK de VST3, Rubber Band, FFTW, libmp3lame, libgsm y dr_wav, cada una con sus propios términos de licencia según se indica en el README.