Iniciar sesión

Compilar el plugin de Polyphone

Sigue estas instrucciones para compilar el plugin de Polyphone (VST3, CLAP, LV2, y AU en macOS) a partir de su código fuente. El plugin está hecho con JUCE  y clap-juce-extensions , que se descargan automáticamente durante la configuración del proyecto: a diferencia del editor, no necesita Qt.

Requisitos previos

Se necesitan los siguientes elementos:

  • CMake 3.22 o posterior y un compilador de C++17,
  • la biblioteca libvorbisfile, para leer los archivos sf3,
  • la biblioteca libsndfile, para leer las muestras de los archivos sfz y las ondas de los archivos dls.

También necesitas el código fuente de Polyphone, disponible aquí  o en GitHub .

Linux

También se necesitan los paquetes que requiere JUCE: ALSA, freetype, fontconfig y las bibliotecas X11. En Ubuntu o 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

En 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 y macOS

Las bibliotecas se pueden descargar y compilar durante la configuración, añadiendo las opciones -DPOLYPHONE_FETCH_VORBIS=ON -DPOLYPHONE_FETCH_SNDFILE=ON al primer comando de más abajo. Compilada de esta forma, libsndfile no tiene ninguna biblioteca externa: las muestras de los archivos sfz se pueden leer en los formatos wav y aiff, pero no en flac, ogg u opus.

Las versiones oficiales usan en su lugar vcpkg , que proporciona bibliotecas estáticas completas (se pueden leer flac, ogg, opus y mp3). Las bibliotecas se instalan con:

vcpkg install --triplet <triplet> --overlay-triplets=packaging/vcpkg-triplets libsndfile libvorbis

y luego se añaden las siguientes opciones al primer comando de más abajo:

-DCMAKE_TOOLCHAIN_FILE=<vcpkg>/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=<triplet> -DVCPKG_OVERLAY_TRIPLETS=packaging/vcpkg-triplets -DVCPKG_MANIFEST_MODE=OFF

donde el triplete es x64-windows-polyphone, arm64-osx-polyphone o x64-osx-polyphone. En Windows, el plugin se compila con clang-cl, incluido en Visual Studio: también hay que añadir la opción -T ClangCL.

Compilación

En la raíz del proyecto (el directorio que contiene sources), abre un terminal y ejecuta los siguientes comandos:

cmake -S sources/plugin -B build/plugin -DCMAKE_BUILD_TYPE=Release
cmake --build build/plugin --config Release --parallel 4

Los plugins se encuentran entonces en el directorio build/plugin/PolyphonePlugin_artefacts/Release: VST3/Polyphone.vst3, CLAP/Polyphone.clap, LV2/Polyphone.lv2, y AU/Polyphone.component en macOS. Para instalarlos, cópialos en las carpetas de los anfitriones, como se describe en la página «Plugin de Polyphone».

El directorio Standalone también contiene una aplicación independiente, Polyphone Player, que toca los soundfonts sin anfitrión.

El plugin también se puede compilar junto con el editor, añadiendo la opción -DPOLYPHONE_BUILD_PLUGIN=ON a la compilación de Polyphone.

Traducciones

Los textos del plugin están en los archivos de traducción de Polyphone (contextos PluginEditor, PluginProcessor y PluginJuce): se traducen al mismo tiempo que el editor (consulta Traducir Polyphone) y se integran en el plugin durante su compilación.

Solución de problemas

Esta categoría del foro te ayudará si lo necesitas.

¡Polyphone te necesita!

Polyphone es gratuito, pero su sitio web y su desarrollo tienen costos. Una pequeña donación ayuda mucho.

Donar
Aprende lo básico Prueba un tutorial
Volver
arriba