Compilar o plugin do Polyphone
Use estas instruções para compilar o plugin do Polyphone (VST3, CLAP, LV2 e AU no macOS) a partir do seu código-fonte. O plugin é feito com JUCE e clap-juce-extensions , baixados automaticamente durante a configuração do projeto: ao contrário do editor, ele não precisa do Qt.
Pré-requisitos
Os seguintes elementos são necessários:
- o CMake 3.22 ou superior e um compilador C++17,
- a biblioteca libvorbisfile, para ler os arquivos sf3,
- a biblioteca libsndfile, para ler as amostras dos arquivos sfz e as ondas dos arquivos dls.
Você também precisa do código-fonte do Polyphone, disponível aqui ou no GitHub .
Linux
Os pacotes exigidos pelo JUCE também são necessários: ALSA, freetype, fontconfig e as bibliotecas X11. No Ubuntu ou no Debian:
sudo apt-get install build-essential cmake pkgconf libvorbis-dev libsndfile1-dev libasound2-dev libfreetype-dev libfontconfig1-dev libx11-dev libxcomposite-dev libxcursor-dev libxext-dev libxinerama-dev libxi-dev libxrandr-dev libxrender-dev libgl-dev
No Fedora:
sudo dnf install @development-tools cmake pkgconf libvorbis-devel libsndfile-devel alsa-lib-devel freetype-devel fontconfig-devel libX11-devel libXcomposite-devel libXcursor-devel libXext-devel libXinerama-devel libXi-devel libXrandr-devel libXrender-devel mesa-libGL-devel
Windows e macOS
As bibliotecas podem ser baixadas e compiladas durante a configuração, adicionando as opções -DPOLYPHONE_FETCH_VORBIS=ON -DPOLYPHONE_FETCH_SNDFILE=ON ao primeiro comando abaixo.
Compilada dessa forma, a libsndfile não tem nenhuma biblioteca externa: as amostras dos arquivos sfz podem ser lidas nos formatos wav e aiff, mas não flac, ogg ou opus.
As versões oficiais usam, em vez disso, o vcpkg , que fornece bibliotecas estáticas completas (flac, ogg, opus e mp3 podem ser lidos). As bibliotecas são instaladas com:
vcpkg install --triplet <triplet> --overlay-triplets=packaging/vcpkg-triplets libsndfile libvorbis
e as seguintes opções são então adicionadas ao primeiro comando abaixo:
-DCMAKE_TOOLCHAIN_FILE=<vcpkg>/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=<triplet> -DVCPKG_OVERLAY_TRIPLETS=packaging/vcpkg-triplets -DVCPKG_MANIFEST_MODE=OFF
sendo o triplet x64-windows-polyphone, arm64-osx-polyphone ou x64-osx-polyphone.
No Windows, o plugin é compilado com o clang-cl, do Visual Studio: a opção -T ClangCL também deve ser adicionada.
Compilação
Na raiz do projeto (o diretório que contém sources), abra um terminal e execute os seguintes comandos:
cmake -S sources/plugin -B build/plugin -DCMAKE_BUILD_TYPE=Release
cmake --build build/plugin --config Release --parallel 4
Os plugins ficam então no diretório build/plugin/PolyphonePlugin_artefacts/Release: VST3/Polyphone.vst3, CLAP/Polyphone.clap, LV2/Polyphone.lv2 e AU/Polyphone.component no macOS. Eles são instalados copiando-os nas pastas dos hospedeiros, como descrito na página “Plugin do Polyphone”.
O diretório Standalone também contém um aplicativo autônomo, o Polyphone Player, que toca as soundfonts sem hospedeiro.
O plugin também pode ser compilado junto com o editor, adicionando a opção -DPOLYPHONE_BUILD_PLUGIN=ON à compilação do Polyphone.
Traduções
Os textos do plugin estão nos arquivos de tradução do Polyphone (contextos PluginEditor, PluginProcessor e PluginJuce): eles são traduzidos ao mesmo tempo que o editor (veja Traduzir o Polyphone) e incorporados ao plugin durante a sua compilação.
Solução de problemas
Esta categoria do fórum pode ajudar você, se necessário.
O Polyphone é gratuito, mas há custos ligados ao site e ao desenvolvimento. Uma pequena doação ajuda muito.
Doartopo