Sobre o projeto
Pedalboard é uma biblioteca Python do Audio Intelligence Lab do Spotify para trabalhar com áudio: leitura, escrita, renderização e aplicação de efeitos. Ela suporta formatos comuns de arquivos de áudio e uma variedade de efeitos integrados, e pode carregar instrumentos e efeitos de terceiros em VST3 e Audio Unit.
Principais capacidades descritas no README:
- Utilitários de E/S de áudio (pedalboard.io): ler e escrever AIFF, FLAC, MP3, OGG e WAV em todas as plataformas sem dependências extras; formatos adicionais como AAC, AC3 e WMA dependendo da plataforma; reamostragem em tempo real com uso de memória O(1); efeitos de áudio ao vivo por meio de AudioStream.
- Efeitos integrados: efeitos estilo guitarra (Chorus, Distortion, Phaser, Clipping), loudness e dinâmica (Compressor, Gain, Limiter), equalizadores e filtros (HighpassFilter, LadderFilter, LowpassFilter), efeitos espaciais (Convolution, Delay, Reverb), efeitos de pitch (PitchShift), compressão com perdas (GSMFullRateCompressor, MP3Compressor) e redução de qualidade (Resample, Bitcrush).
- Suporte a plugins: instrumentos e efeitos VST3 no macOS, Windows e Linux via pedalboard.load_plugin; Audio Units no macOS.
- Desempenho e threading: libera o GIL do Python para usar múltiplos núcleos de CPU; o README afirma que o processamento em thread única é até 300x mais rápido que o pySoX para transformações únicas e 2-5x mais rápido que o SoxBindings, e a leitura de arquivos é até 4x mais rápida que librosa.load em muitos casos.
- Compatibilidade com TensorFlow: utilizável em pipelines tf.data.
A instalação é via pip (pip install pedalboard), com wheels de plataforma para Linux (manylinux e musllinux, x86_64 e aarch64), macOS (Intel e Apple Silicon) e Windows (amd64). O README afirma que é testado com Python 3.10 a 3.15.
Os exemplos no README cobrem um início rápido lendo e escrevendo um arquivo WAV por meio de um Pedalboard, construindo uma cadeia de efeitos estilo guitarra, carregando plugins VST3 ou Audio Unit e renderizando MIDI para áudio, criando cadeias de efeitos paralelas com o plugin Mix, processando áudio ao vivo com AudioStream e usando Pedalboard dentro de um pipeline tf.data.
Pedalboard é licenciado sob GPLv3 e inclui várias bibliotecas compiladas estaticamente, incluindo JUCE 6, o VST3 SDK, Rubber Band, FFTW, libmp3lame, libgsm e dr_wav, cada uma com seus próprios termos de licença conforme listado no README.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.