Об этом проекте

Pedalboard — это Python-библиотека от Spotify Audio Intelligence Lab для работы со звуком: чтение, запись, рендеринг и применение эффектов. Она поддерживает распространённые форматы аудиофайлов и ряд встроенных эффектов, а также может загружать сторонние инструменты и эффекты VST3 и Audio Unit. Ключевые возможности, описанные в README: - Утилиты аудиоввода-вывода (pedalboard.io): чтение и запись AIFF, FLAC, MP3, OGG и WAV на всех платформах без дополнительных зависимостей; дополнительные форматы, такие как AAC, AC3 и WMA, в зависимости от платформы; ресемплинг на лету с использованием памяти O(1); живые аудиоэффекты через AudioStream. - Встроенные эффекты: гитарные эффекты (Chorus, Distortion, Phaser, Clipping), громкость и динамика (Compressor, Gain, Limiter), эквалайзеры и фильтры (HighpassFilter, LadderFilter, LowpassFilter), пространственные эффекты (Convolution, Delay, Reverb), эффекты высоты тона (PitchShift), сжатие с потерями (GSMFullRateCompressor, MP3Compressor) и снижение качества (Resample, Bitcrush). - Поддержка плагинов: инструменты и эффекты VST3 на macOS, Windows и Linux через pedalboard.load_plugin; Audio Units на macOS. - Производительность и многопоточность: освобождает GIL Python для использования нескольких ядер процессора; в README указано, что однопоточная обработка до 300 раз быстрее pySoX для одиночных преобразований и в 2–5 раз быстрее SoxBindings, а чтение файлов во многих случаях до 4 раз быстрее, чем librosa.load. - Совместимость с TensorFlow: можно использовать в конвейерах tf.data. Установка выполняется через pip (pip install pedalboard), с платформенными wheel-пакетами для Linux (manylinux и musllinux, x86_64 и aarch64), macOS (Intel и Apple Silicon) и Windows (amd64). В README указано, что библиотека протестирована с Python 3.10 по 3.15. Примеры в README охватывают быстрый старт с чтением и записью WAV-файла через Pedalboard, создание цепочки гитарных эффектов, загрузку плагинов VST3 или Audio Unit и рендеринг MIDI в аудио, создание параллельных цепочек эффектов с помощью плагина Mix, обработку живого звука с помощью AudioStream и использование Pedalboard внутри конвейера tf.data. Pedalboard распространяется под лицензией GPLv3 и включает несколько статически скомпилированных библиотек, в том числе JUCE 6, VST3 SDK, Rubber Band, FFTW, libmp3lame, libgsm и dr_wav, каждая со своими условиями лицензирования, перечисленными в README.