Skip to content

Commit e4fe2aa

Browse files
authored
Merge pull request #36 from Archie3d/31-clap
Add support for the CLAP plugin format
2 parents 7aaba70 + 25b2160 commit e4fe2aa

File tree

5 files changed

+24
-2
lines changed

5 files changed

+24
-2
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ jobs:
9797
${{ matrix.path }}/Standalone
9898
${{ matrix.path }}/AU
9999
${{ matrix.path }}/LV2
100+
${{ matrix.path }}/CLAP
101+
!${{ matrix.path }}/CLAP/*.exp
102+
!${{ matrix.path }}/CLAP/*.lib
100103
${{ matrix.path }}/VST3
101104
!${{ matrix.path }}/VST3/*.exp
102105
!${{ matrix.path }}/VST3/*.lib

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
[submodule "JUCE"]
22
path = JUCE
33
url = https://github.com/juce-framework/JUCE.git
4+
[submodule "clap-juce-extensions"]
5+
path = clap-juce-extensions
6+
url = https://github.com/free-audio/clap-juce-extensions.git

CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ option(WITH_ASIO "Enable ASIO audio interface" ON)
2929
option(WITH_MULTIBUS_OUTPUT "Enable multibus output" OFF)
3030

3131
add_subdirectory(JUCE)
32+
add_subdirectory(clap-juce-extensions EXCLUDE_FROM_ALL)
3233

3334
set(plugin_formats
3435
VST3
@@ -71,6 +72,12 @@ juce_add_plugin(${TARGET}
7172
ICON_SMALL "${CMAKE_CURRENT_SOURCE_DIR}/Resources/icons/icon64.png"
7273
)
7374

75+
clap_juce_extensions_plugin(TARGET ${TARGET}
76+
CLAP_ID "com.ArthurBenilov.Aeolus"
77+
CLAP_FEATURES instrument "virtual analog"
78+
)
79+
80+
7481
target_link_libraries(${TARGET}
7582
PRIVATE
7683
juce::juce_core

README.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
![build](https://github.com/Archie3d/aeolus_plugin/actions/workflows/build.yml/badge.svg)
22

33
# ![aeolus](Resources/icons/icon64.png) Aeolus
4-
Pipe organ emulator using additive synthesis as a **VST or AU plugin** (or a stand-alone executable).
4+
Pipe organ emulator using additive synthesis as a **VST, AU, or CLAP plugin** (or a stand-alone executable).
55

66
Aeolus was originally developed by Fons Adriaensen and presented in 2004. The original implementation is Linux only and can be found [here](https://kokkinizita.linuxaudio.org/linuxaudio/aeolus/) (or across Linux distribution packages). At present it looks like Aeolus development has been mostly abandoned (but [Organnery](https://organnery.com/) picked up the original Aeolus project to make it run on a Raspberry Pi).
77

8-
This project leverages the wavetable systhesis part of the original Aeolus, improves on it, and delivers it as a standard VST plugin using [JUCE](https://github.com/juce-framework/JUCE) framework, so that it can be run in Windows/macOS VST3/AU hosts.
8+
This project leverages the wavetable systhesis part of the original Aeolus, improves on it, and delivers it as a virtual instrument plugin using [JUCE](https://github.com/juce-framework/JUCE) framework, so that it can be run in Windows/macOS/Linux VST3/AU/CLAP hosts.
99

1010
This implementation contains additional improvements to the sound generation including
1111
- pipes chiff noise on attack;
@@ -62,3 +62,11 @@ Pipes are arranged starting from the lowest key from the sides (buses 0 and 7) t
6262
Corresponding pipe position jumps between left and right following the keys (C will be on the left, C# on the right, D of the left, D# on the right and so on).
6363

6464
> :point_right: This very same pipes spatial arrangement is used in the stereo version of the plugin to perform spatialized rendering followed by a stereo convolutional reverb.
65+
66+
## CLAP
67+
CLAP plugn format currently uses the [JUCE7 Unofficial CLAP Plugin Support](https://github.com/free-audio/clap-juce-extensions).
68+
69+
When compiling, make sure to pull all the submodules recursively:
70+
```shell
71+
git submodule update --init --recursive
72+
```

clap-juce-extensions

Submodule clap-juce-extensions added at 24e70f7

0 commit comments

Comments
 (0)