# vst3-pas **Repository Path**: peazomboss/vst3-pas ## Basic Information - **Project Name**: vst3-pas - **Description**: The Object Pascal(FPC and Delphi) bindings of VST 3 API. - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: https://github.com/DrPeaboss/vst3-pas - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-01 - **Last Updated**: 2024-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: pascal, Delphi, VST3, lazarus, freepascal ## README # vst3-pas The Object Pascal(FPC and Delphi) bindings of VST 3 API. Current version is 3.7.11 (2024/04/22). Original API is at VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries. ## Usage - Support Free Pascal 3.2.2 and above. - Support Delphi 11, and should support at least 10.x series versions(untested). ### FPC&Lazarus Use Lazarus to open the `vst3pas.lpk` in `package`, and click `Add to project`. Add compiler directive `{$Interfaces CORBA}` in files which need the interfaces in VST3. Please use Lazarus 3.0 and up, older versions have bugs with modifier `winapi`. ### Delphi Add `source` to compiler search path, or copy file `vst3intf.pas` to your project directory. Use `[unsafe]` in some places and must use `unsafe` when returning an interface. Delphi IDE have some bugs like older Lazarus, I hope it would be fixed. ## Examples See `examples` directory, now only support Windows. In theory, FPC and Lazarus versions can easily support Linux and macOS with some adapt. ## License The original VST 3 SDK has a dual license, as a port of VST 3 API, it is licensed under GPLv3.