The LSP project is an open-source project and cares about quality of developed software.
Still there is no absolute warranty about stability of the software on different platforms, so you're using this software on your own risk.
Unless many commercial or proprietary projects, LSP project does not sell license keys or offer technical support for enterprise solutions.
You may download the latest release from SourceForge.net
You also may view all previous releases here.
Source code is accessible from GIT repository at GitHub.com.
You may stimulate development of plugins by subscribing or donating the project.
Because project needs regular support, small bounty subscription is much more preferred rather than huge but one-time donation.
You may build plugins from scratch.
For successful build you need the following packages to be installed:
- gcc >= 4.7 OR clang >= 10.0.1
- gcc-c++ >= 4.7 OR clang-c++ >= 10.0.1
- libgcc_s1 >= 5.2
- libstdc++-devel >= 4.7
- jack-devel >= 1.9.5
- lv2-devel >= 1.10
- ladspa-devel >= 1.13
- libsndfile-devel >= 1.0.25
- libcairo-devel >= 1.14
- php >= 5.5.14
- libGL-devel >= 11.2.2
To build the project from archive with source code, the following sequence of commands should be performed:
make clean make config make make install
To build the project from GIT repository, the additional 'make fetch' command should be issued to obtain all source code dependencies:
make clean make config make fetch make make install
By default, all supported formats of plugins are built except XDG. Several DEs like GNOME don't support XDG format well, so desktop icon installations are disabled by default. The list of modules for build can be adjusted by specifying FEATURES variable at the configuration stage:
make config FEATURES='lv2 vst2 doc'
Available modules are:
- doc - HTML documentation;
- jack - JACK plugin binaries;
- ladspa - LADSPA plugin binaries;
- lv2 - LV2 plugin binaries;
- vst2 - VST2 plugin binaries;
- xdg - the X11 desktop integration icons/
By default plugins use '/usr/local' path as a target directory for installation. To override this path, the PREFIX variable can be overridden:
make config PREFIX=/usr
To build binaries for debugging, use the following commands:
make config DEBUG=1
To build binaries for testing (developers only), use the following commands:
make config TEST=1
To install plugins at the desired root directory, the DESTDIR variable can be specified:
make install DESTDIR=<installation-root>
To build standalone source code package, the following commands can be issued:
make config make distsrc
After that, a stanalone archive with source code will be created in the `.build` directory.
For more build options, issue:
Current matrix of hardware architecture and platform (OS) support is:
┌───────────┬───────────┬─────────┐ │Arch / OS │ GNU/Linux │ FreeBSD │ ╞═══════════╪═══════════╪═════════╡ │i586 │ F │ E │ ├───────────┼───────────┼─────────┤ │x86_64 │ F │ E │ ├───────────┼───────────┼─────────┤ │armv6-a │ E │ E │ ├───────────┼───────────┼─────────┤ │armv7-ar │ E │ E │ ├───────────┼───────────┼─────────┤ │aarch64 │ E │ U │ ├───────────┼───────────┼─────────┤ │ppc64 │ C │ U │ ├───────────┼───────────┼─────────┤ │s390x │ C │ U │ ├───────────┼───────────┼─────────┤ │loongarch32│ C │ U │ ├───────────┼───────────┼─────────┤ │loongarch64│ C │ U │ └───────────┴───────────┴─────────┘
The table legend is the following:
- F - Full support.
- C - The code does compile, not enough knowledge about it's correct work.
- E - Experimental support, not enough feedback from users.
- U - Unknown, the code may be built but the correctness of it's work has not been tested.
- N - No support, the code may compile but the work has not been tested.
Details about architectures supported in experimental mode:
- ARMv7-AR support has been tested on:
- Raspbian buster @ Raspberry Pi 4 B.
- Raspbian stretch @ Raspberry Pi 3 B.
- Raspbian stretch @ Raspberry Pi 2 B+ v1.2.
- TinkerOS @ TinkerBoard S. There is not enough feedback from users about correct work of all plugins.
- AArch64 support has been tested on:
- Arch Linux @ Raspberry Pi 3 B+. There is not enough feedback from users about correct work of all plugins.
Supported plugin formats:
- LADSPA (partial support: not supported by plugins that use MIDI or file loading due to LADSPA plugin format restrictions);
- LV2 (full support);
- LinuxVST 2.4 (full support);
- Standalone JACK (full support).
The Linux distribution requirements:
- glibc >= 2.19
- libsndfile >= 1.0.25
- libcairo >= 1.14
- libfreetype >= 2.10
- Host compatible with LV2
Known list of supported plugin hosts:
- Bitwig Studio
- Reaper (native Linux version)