LADSPA SDK Documentation

# Changes

[Version numbers relate to the SDK, not the `ladspa.h` header file itself.]

## Version 1.01 - 2 Apr 2000

- Initial Release with header file, limited documentation, three plugins and two hosts.

## Version 1.02 - 4 May 2000

- Introduction of version numbering for SDK.
- Plugins added, bringing basic example set to ten. Further development of basic plugins for serious use shifted away to the CMT project.
- Bug fix to applyplugin when handling channel count changes.
- Introduce support for the `LADSPA_PATH` environment variable to both example hosts.

## Version 1.03 - 4 May 2000

- Documentation Converted to HTML.

## Version 1.04 - 11 May 2000

- Use `_init()` and `_fini()` in example plugins.

## Version 1.05 - 14 May 2000

- Updated to correspond to http://www.ladspa.org/.

## Version 1.06 - 18 May 2000

- Add listplugins program.

## Version 1.07 - 24 Sep 2000

- Discourage reliance on LD_LIBRARY_PATH by stopping analyseplugin and applyplugin from searching it when looking for LADSPA plugins.

## Version 1.08 - 30 Sep 2000

- Use constructor/destructor rather than _fini() and _init() in C++. Use C++ for linkage.

## Version 1.09 - 4 Nov 2000

- Add optional plugin label parameter to analyseplugin.

## Version 1.10 - 8 May 2001

- Introduction of LGPL license.
- Removal of superfluous semicolon on line 492 of header file.

## Version 1.11 - 21 Jul 2001

- Remove memory leak in search code.

## Version 1.12 - 7 Aug 2002

- Update for LADSPA v1.1 (default values and 1.0f=0dB).

## Version 1.13 - 6 Nov 2007

- Fix compile error in sine.cpp (GCC4).
- Fix typo in text output by analyseplugin.
- Extra usage text in analyseplugin and applyplugin.
- Replace strdup() with localStrdup() in sine.cpp to avoid malloc/new mismatch.
- Remove "local" part from install directories.

## Version 1.14 - 3 Jan 2019

- Rename Makefile.
- Modernise C++ #include style.
- Make some globals static.
- Use mkdir -p rather than mkdirhier during build.
- Use GCC export map to ensure only the ladspa_descriptor() exported.
- Put libraries at the end of link instructions.
- Package with version number in archive and directory names.
- Tweaks to documentation processing.
- Fix bug in LADSPA plugin search which did not handle shared libraries that are not plugins correctly.
- Introduce a default LADSPA plugin search path.

## Version 1.15 - 6 Jan 2019

- Perform macro string expansion in C code rather than in Makefile for better portability.
- Modernise init()/fini() style in GNU C plugin builds (not C++), tweak link line to correspond.

## Version 1.16 - 3 Sep 2021

- Change applyplugin to use libsndfile.
- Fix URL in documentation.
- Fix so delay can handle a delay of zero.

## Version 1.17 - 9 Sep 2021

- Simplify, and hopefully accelerate, clip checking code in applyplugin.
- Improved usage message.

# LADSPA SDK Index

- Overview
- Background
- Download
- Installation
- How to Share Plugins between Hosts
- LADSPA API Header File
- License (LGPL) for This Release
- Example Plugins
- Change History
- Unique Plugin IDs

## Other Links

- The CMT LADSPA Plugin Library