1
0
basics/clap/source/basics.cpp

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);
}