Anmelden

Das Polyphone-Plugin kompilieren

Mit dieser Anleitung kompilieren Sie das Plugin von Polyphone (VST3, CLAP, LV2 und unter macOS AU) aus seinen Quellen. Das Plugin wird mit JUCE  und clap-juce-extensions  erstellt, die bei der Konfiguration des Projekts automatisch heruntergeladen werden: Anders als der Editor benötigt es kein Qt.

Voraussetzungen

Folgende Elemente werden benötigt:

  • CMake 3.22 oder höher und ein C++17-Compiler,
  • die Bibliothek libvorbisfile zum Lesen der sf3-Dateien,
  • die Bibliothek libsndfile zum Lesen der Samples der sfz-Dateien und der Waves der dls-Dateien.

Außerdem benötigen Sie die Quellen von Polyphone, die hier  oder auf GitHub  verfügbar sind.

Linux

Außerdem werden die von JUCE benötigten Pakete gebraucht: ALSA, freetype, fontconfig und die X11-Bibliotheken. Unter Ubuntu oder 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

Unter 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 und macOS

Die Bibliotheken können während der Konfiguration heruntergeladen und kompiliert werden, indem dem ersten der unten stehenden Befehle die Optionen -DPOLYPHONE_FETCH_VORBIS=ON -DPOLYPHONE_FETCH_SNDFILE=ON hinzugefügt werden. Auf diese Weise kompiliert, besitzt libsndfile keine externe Bibliothek: Die Samples der sfz-Dateien können in den Formaten wav und aiff gelesen werden, aber nicht in flac, ogg oder opus.

Die offiziellen Versionen verwenden stattdessen vcpkg , das vollständige statische Bibliotheken bereitstellt (flac, ogg, opus und mp3 können gelesen werden). Die Bibliotheken werden installiert mit:

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

Anschließend werden dem ersten der unten stehenden Befehle die folgenden Optionen hinzugefügt:

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

wobei das Triplet x64-windows-polyphone, arm64-osx-polyphone oder x64-osx-polyphone ist. Unter Windows wird das Plugin mit clang-cl von Visual Studio kompiliert: Zusätzlich ist die Option -T ClangCL hinzuzufügen.

Kompilieren

Öffnen Sie im Stammverzeichnis des Projekts (dem Verzeichnis, das sources enthält) ein Terminal und führen Sie die folgenden Befehle aus:

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

Die Plugins befinden sich dann im Verzeichnis build/plugin/PolyphonePlugin_artefacts/Release: VST3/Polyphone.vst3, CLAP/Polyphone.clap, LV2/Polyphone.lv2 und unter macOS AU/Polyphone.component. Sie werden installiert, indem sie in die Ordner der Hosts kopiert werden, wie auf der Seite „Polyphone-Plugin“ beschrieben.

Das Verzeichnis Standalone enthält außerdem eine eigenständige Anwendung, Polyphone Player, die die Soundfonts ohne Host abspielt.

Das Plugin kann auch zusammen mit dem Editor kompiliert werden, indem beim Kompilieren von Polyphone die Option -DPOLYPHONE_BUILD_PLUGIN=ON hinzugefügt wird.

Übersetzungen

Die Texte des Plugins befinden sich in den Übersetzungsdateien von Polyphone (Kontexte PluginEditor, PluginProcessor und PluginJuce): Sie werden zusammen mit dem Editor übersetzt (siehe Polyphone übersetzen) und beim Kompilieren in das Plugin eingebettet.

Fehlerbehebung

Diese Kategorie des Forums hilft Ihnen bei Bedarf weiter.

Polyphone braucht Sie!

Polyphone ist kostenlos, aber die Website und die Entwicklung verursachen Kosten. Eine kleine Spende hilft sehr.

Spenden
Die Grundlagen lernen Ein Tutorial ausprobieren
Nach
oben