#include "impl.h" #include "common.h" #include using namespace Brickworks; extern "C" { impl impl_new(void) { HS1<1> *instance = new HS1<1>(); return reinterpret_cast(instance); } void impl_free(impl handle) { HS1<1> *instance = reinterpret_cast *>(handle); delete instance; } void impl_set_sample_rate(impl handle, float sample_rate) { HS1<1> *instance = reinterpret_cast *>(handle); instance->setSampleRate(sample_rate); } void impl_reset(impl handle) { HS1<1> *instance = reinterpret_cast *>(handle); instance->reset(); } void impl_set_parameter(impl handle, size_t index, float value) { HS1<1> *instance = reinterpret_cast *>(handle); switch (index) { case 0: instance->setCutoff(value); break; case 1: instance->setHighGainDB(value); break; } } float impl_get_parameter(impl handle, size_t index) { (void)handle; (void)index; return 0.f; } void impl_process(impl handle, const float **inputs, float **outputs, size_t n_samples) { HS1<1> *instance = reinterpret_cast *>(handle); instance->process(inputs, outputs, n_samples); } }