c@42: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ c@42: c@42: #include "PiperExport.h" c@42: #include "CQVamp.h" c@42: #include "CQChromaVamp.h" c@42: c@42: static std::string soname("cqvamp"); c@42: c@42: class CQVampMIDIParamsAdapter : public piper_vamp_js::PiperAdapterBase c@42: { c@42: public: c@42: CQVampMIDIParamsAdapter() : PiperAdapterBase(soname) { } c@42: virtual Vamp::Plugin *createPlugin(float inputSampleRate) const override { c@42: return new CQVamp(inputSampleRate, true); c@42: } c@42: }; c@42: c@42: class CQVampHzParamsAdapter : public piper_vamp_js::PiperAdapterBase c@42: { c@42: public: c@42: CQVampHzParamsAdapter() : PiperAdapterBase(soname) { } c@42: virtual Vamp::Plugin *createPlugin(float inputSampleRate) const override { c@42: return new CQVamp(inputSampleRate, false); c@42: } c@42: }; c@42: c@42: static CQVampMIDIParamsAdapter cqVampMIDIParamsAdapter; c@42: static CQVampHzParamsAdapter cqVampHzParamsAdapter; c@42: c@42: static piper_vamp_js::PiperAdapter cqChromaVampAdapter(soname); c@42: c@42: static piper_vamp_js::PiperPluginLibrary library({ c@42: &cqVampMIDIParamsAdapter, c@42: &cqVampHzParamsAdapter, c@42: &cqChromaVampAdapter c@42: }); c@42: c@42: PIPER_EXPORT_LIBRARY(library);