Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 2 KB

File metadata and controls

59 lines (42 loc) · 2 KB

Testing ChatGPT Codex 5.6 Sol for creating a VCVRack Synthesizer

All coding is done by Codex.

Florian Synth - Nova

Ein vierstimmiges Synthesizer-Plugin fuer VCV Rack 2.

License: LGPL-3.0-or-later

Nova

  • Drei Oszillatoren pro Stimme
  • Separate Oktavlage, Wellenform und Lautstaerke je Oszillator
  • Kontinuierliches Wave-Morphing: Sinus, Dreieck, Saegezahn, Rechteck
  • Vier Stimmen Polyphonie
  • ADSR-Huellkurve mit eigenem 0-10-V-Ausgang
  • Resonanter Tiefpass mit bipolarer Huellkurvenmodulation
  • V/Oct, Gate, Filter-CV und lineare FM
  • Stereo-Ausgaenge mit leichter Verteilung polyphoner Stimmen

Bauen mit CMake

Voraussetzung ist eine MinGW-kompatible C++-Toolchain, da das Windows Rack SDK die Importbibliothek libRack.dll.a mitliefert.

$env:Path = "G:\CodingLibraries\Qt\Tools\mingw1310_64\bin;$env:Path"
$env:RACK_SDK = "G:\CodingLibraries\Rack-SDK"
cmake -S . -B build -G "MinGW Makefiles"
cmake --build build -j 4

Das fertige Plugin und die kopierten Ressourcen liegen danach im Build-Ordner. Der SDK-Pfad kann alternativ mit -DRACK_SDK=/path/to/Rack-SDK beim CMake-Aufruf angegeben werden.

Nach jedem erfolgreichen Build erzeugt CMake zusaetzlich das direkt in VCV Rack installierbare Paket:

build/dist/FlorianSynth-2.0.0-win-x64.vcvplugin

Die Datei kann in das Rack-Plugin-Verzeichnis kopiert oder ueber die vom verwendeten Rack-Build angebotene Plugin-Importfunktion installiert werden. Das Paket verwendet wie das offizielle Rack SDK ein Zstandard-komprimiertes TAR-Archiv und enthaelt den erforderlichen Wurzelordner FlorianSynth/.

Erfolgreich getestet mit CMake 4.3.3 und MinGW GCC 13.1.0 aus der lokalen Qt-Installation unter G:\CodingLibraries\Qt\Tools\mingw1310_64.

Lizenz

Copyright (C) 2026 Florian.

Dieses Projekt ist unter der GNU Lesser General Public License Version 3 oder einer spaeteren Version (LGPL-3.0-or-later) veroeffentlicht. Der vollstaendige Lizenztext steht in LICENSE.