63 lines
1.4 KiB
C++
63 lines
1.4 KiB
C++
#ifndef LOG_EXPR
|
|
# include <iostream>
|
|
# define LOG_EXPR(expr) std::cout << #expr " = " << (expr) << std::endl;
|
|
#endif
|
|
|
|
#include "../crunch.h"
|
|
#include "../limiter.h"
|
|
#include "../reverb.h"
|
|
|
|
#include "./clap-stfx.h"
|
|
|
|
static stfx::clap::Plugins plugins;
|
|
bool clap_init(const char *path) {
|
|
plugins.add<signalsmith::basics::CrunchSTFX>({
|
|
.clap_version = CLAP_VERSION,
|
|
.id = "uk.co.signalsmith.basics.crunch",
|
|
.name = "[Basics] Crunch",
|
|
.vendor = "Signalsmith Audio",
|
|
.url = "",
|
|
.manual_url = "",
|
|
.support_url = "",
|
|
.version = "1.0.0"
|
|
}, {
|
|
CLAP_PLUGIN_FEATURE_AUDIO_EFFECT,
|
|
CLAP_PLUGIN_FEATURE_DISTORTION,
|
|
});
|
|
|
|
plugins.add<signalsmith::basics::LimiterSTFX>({
|
|
.clap_version = CLAP_VERSION,
|
|
.id = "uk.co.signalsmith.basics.limiter",
|
|
.name = "[Basics] Limiter",
|
|
.vendor = "Signalsmith Audio",
|
|
.url = "",
|
|
.manual_url = "",
|
|
.support_url = "",
|
|
.version = "1.0.0"
|
|
}, {
|
|
CLAP_PLUGIN_FEATURE_AUDIO_EFFECT,
|
|
CLAP_PLUGIN_FEATURE_LIMITER,
|
|
});
|
|
|
|
plugins.add<signalsmith::basics::ReverbSTFX>({
|
|
.clap_version = CLAP_VERSION,
|
|
.id = "uk.co.signalsmith.basics.reverb",
|
|
.name = "[Basics] Reverb",
|
|
.vendor = "Signalsmith Audio",
|
|
.url = "",
|
|
.manual_url = "",
|
|
.support_url = "",
|
|
.version = "1.0.0"
|
|
}, {
|
|
CLAP_PLUGIN_FEATURE_AUDIO_EFFECT,
|
|
CLAP_PLUGIN_FEATURE_REVERB,
|
|
});
|
|
return plugins.clap_init(path);
|
|
}
|
|
void clap_deinit() {
|
|
plugins.clap_deinit(path);
|
|
}
|
|
const void * clap_get_factory(const char *id) {
|
|
return plugins.clap_get_factory(id);
|
|
}
|