Skip to content

The Object Pascal(FPC and Delphi) bindings of VST 3 API.

License

Notifications You must be signed in to change notification settings

DrPeaboss/vst3-pas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Releases

No releases published

Packages

No packages published

Languages