Skip to content

Latest commit

 

History

History
39 lines (20 loc) · 1.18 KB

Readme.md

File metadata and controls

39 lines (20 loc) · 1.18 KB

vst3-pas

The Object Pascal(FPC and Delphi) bindings of VST 3 API. Current version is 3.7.12 (2024/07/23).

Original API is at https://github.com/steinbergmedia/vst3_pluginterfaces

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.