From c7aae3b8ad576ae0f69693da21d1e5a40780f9b4 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sat, 18 Jul 2020 15:09:54 +0200 Subject: LV2: Add readme and license files. Also add a README in the root of the project to clarify that this is merely a port of the official plugins. --- README.md | 35 +++++++++++++++++++++++++++++++++++ plugins/LV2/LICENSE | 21 +++++++++++++++++++++ plugins/LV2/README.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 107 insertions(+) create mode 100644 README.md create mode 100644 plugins/LV2/LICENSE create mode 100644 plugins/LV2/README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..be177fd --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# LV2 port of Airwindows audio plugins. + +This is only a (for now incomplete/experimental) port of the audio plugins +created by Chris Johnson/Airwindows. All the DSP work is by him, all this repo +adds is a bit of wrapper code and a option to build the plugins as LV2 plugins. + +For information on the plugins, see the [Airwindows +website](https://www.airwindows.com/category/vst/). + +See the `plugins/LV2/` directory for build [build +instructions](plugins/LV2/README.md) and more info on this port. + +## License + +MIT License + +Copyright (c) 2018 Chris Johnson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/LV2/LICENSE b/plugins/LV2/LICENSE new file mode 100644 index 0000000..1eef54f --- /dev/null +++ b/plugins/LV2/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Chris Johnson / Harald Eilertsen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/LV2/README.md b/plugins/LV2/README.md new file mode 100644 index 0000000..6bad9d1 --- /dev/null +++ b/plugins/LV2/README.md @@ -0,0 +1,51 @@ + +# Airwindows open-source LV2 plugins for Linux + +This repository contains a CMake project that builds Airwindows plugins for +Linux. Thanks to the Patreon supporters, Chris now publishes some of his plugins +under the MIT license on his GitHub, thus making this possible. Please, consider +supporting him. More info: + +1. +2. +3. + +This port to the LV2 plugin format is done by Harald Eilertsen, based on the CMake +buildsystem [Eugene Cherny](https://github.com/ech2) made for the LinuxVST port +of the plugins. + +1. + +## Building + +Install CMake from your package manager: + +- Debian / Ubuntu: `apt install cmake` +- Fedora / CentOS: `dnf install cmake` +- Arch / Manjaro: `pacman -S cmake` + +Then make a directory where you want the project built, `build` is a good candidate. +Then: + +``` +% cd build +% cmake -DCMAKE_BUILD_TYPE=Release .. +% make +``` + +You should now have a `lv2` subdirectory with another level of subdirectories, +one for each plugin, copy these to your LV2 folder to install: + +``` +% mkdir ~/.lv2 +% cp -r ./lv2/* ~/.lv2/ +``` + +To build a debug build, set `CMAKE_BUILD_TYPE=Debug` instead. + +## Adding new plugins + +1. Create a new directory `PluginName` in the `src` dir. +2. Copy the plugin’s `.cpp` and `.h` files to it. +3. Add line `add_airwindows_plugin(PluginName)` to the root `CMakeLists.txt`. + This will create a new target `PluginName` with all the sources copied, as -- cgit v1.2.3