Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.