Connexion

Compiler le plugin Polyphone

Utilisez ces instructions pour compiler le plugin de Polyphone (VST3, CLAP et LV2, plus AU sous macOS) à partir de ses sources. Le plugin est réalisé avec JUCE  et clap-juce-extensions , téléchargés automatiquement pendant la configuration du projet : contrairement à l'éditeur, il n'a pas besoin de Qt.

Prérequis

Les éléments suivants sont nécessaires :

  • CMake 3.22 ou ultérieur et un compilateur C++17,
  • la bibliothèque libvorbisfile, pour lire les fichiers sf3,
  • la bibliothèque libsndfile, pour lire les échantillons des fichiers sfz et les ondes des fichiers dls.

Vous aurez également besoin des sources de Polyphone, disponibles ici  ou sur GitHub .

Linux

Les paquets nécessaires à JUCE sont également requis : ALSA, freetype, fontconfig et les bibliothèques X11. Sous Ubuntu ou 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

Sous 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 et macOS

Les bibliothèques peuvent être téléchargées et compilées pendant la configuration, en ajoutant les options -DPOLYPHONE_FETCH_VORBIS=ON -DPOLYPHONE_FETCH_SNDFILE=ON à la première commande ci-dessous. Compilée de cette manière, la bibliothèque libsndfile ne dispose d'aucune bibliothèque externe : les échantillons des fichiers sfz peuvent être lus aux formats wav et aiff, mais pas flac, ogg ou opus.

Les versions officielles utilisent plutôt vcpkg , qui fournit des bibliothèques statiques complètes (les formats flac, ogg, opus et mp3 peuvent être lus). Les bibliothèques sont installées avec :

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

et les options suivantes sont alors ajoutées à la première commande ci-dessous :

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

le triplet étant x64-windows-polyphone, arm64-osx-polyphone ou x64-osx-polyphone. Sous Windows, le plugin est compilé avec clang-cl, fourni avec Visual Studio : l'option -T ClangCL est également à ajouter.

Compilation

À la racine du projet (le répertoire contenant sources), ouvrez un terminal et exécutez les commandes suivantes :

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

Les plugins se trouvent alors dans le répertoire build/plugin/PolyphonePlugin_artefacts/Release : VST3/Polyphone.vst3, CLAP/Polyphone.clap, LV2/Polyphone.lv2, et AU/Polyphone.component sous macOS. Pour les installer, copiez-les dans les dossiers des hôtes, comme décrit sur la page « Plugin Polyphone ».

Le répertoire Standalone contient également une application autonome, Polyphone Player, qui joue les banques de sons sans hôte.

Le plugin peut aussi être compilé avec l'éditeur, en ajoutant l'option -DPOLYPHONE_BUILD_PLUGIN=ON à la compilation de Polyphone.

Traductions

Les textes du plugin se trouvent dans les fichiers de traduction de Polyphone (contextes PluginEditor, PluginProcessor et PluginJuce) : ils sont traduits en même temps que l'éditeur (voir Traduire Polyphone) et intégrés au plugin lors de sa compilation.

Dépannage

Cette section dans le forum vous permettra d'obtenir de l'aide.

Polyphone a besoin de vous !

Polyphone est gratuit mais il y a des coûts associés à son site web et à son développement. Un petit coup de pouce aidera beaucoup.

Faire un don
Apprenez les bases Essayez un tutoriel
Haut de
page