comparison constant-q-cpp/cqvamp.cpp @ 48:4d450d496793

Update .cpp main files with metadata from generator
author Chris Cannam <c.cannam@qmul.ac.uk>
date Wed, 14 Jun 2017 13:58:45 +0100
parents 36f67ba6f29c
children
comparison
equal deleted inserted replaced
47:1c1bad814d02 48:4d450d496793
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2 1
3 #include "PiperExport.h" 2 #include "PiperExport.h"
3
4 #include "CQVamp.h" 4 #include "CQVamp.h"
5 #include "CQChromaVamp.h" 5 #include "CQChromaVamp.h"
6 6
7 static std::string soname("cqvamp"); 7 using piper_vamp_js::PiperAdapter;
8 using piper_vamp_js::PiperAdapterBase;
9 using piper_vamp_js::PiperPluginLibrary;
8 10
9 class CQVampMIDIParamsAdapter : public piper_vamp_js::PiperAdapterBase<CQVamp> 11 static std::string libname("cqvamp");
12
13 piper_vamp::StaticOutputInfo cqStaticOutputInfo {
14 { "constantq",
15 { "http://purl.org/ontology/af/Spectrogram" }
16 }
17 };
18
19 class CQVampMIDIParamsAdapter : public PiperAdapterBase<CQVamp>
10 { 20 {
11 public: 21 public:
12 CQVampMIDIParamsAdapter() : PiperAdapterBase<CQVamp>(soname) { } 22 CQVampMIDIParamsAdapter() : PiperAdapterBase<CQVamp>(libname,
23 { "Visualisation" },
24 cqStaticOutputInfo) { }
13 virtual Vamp::Plugin *createPlugin(float inputSampleRate) const override { 25 virtual Vamp::Plugin *createPlugin(float inputSampleRate) const override {
14 return new CQVamp(inputSampleRate, true); 26 return new CQVamp(inputSampleRate, true);
15 } 27 }
16 }; 28 };
17 29
18 class CQVampHzParamsAdapter : public piper_vamp_js::PiperAdapterBase<CQVamp> 30 class CQVampHzParamsAdapter : public PiperAdapterBase<CQVamp>
19 { 31 {
20 public: 32 public:
21 CQVampHzParamsAdapter() : PiperAdapterBase<CQVamp>(soname) { } 33 CQVampHzParamsAdapter() : PiperAdapterBase<CQVamp>(libname,
34 { "Visualisation" },
35 cqStaticOutputInfo) { }
22 virtual Vamp::Plugin *createPlugin(float inputSampleRate) const override { 36 virtual Vamp::Plugin *createPlugin(float inputSampleRate) const override {
23 return new CQVamp(inputSampleRate, false); 37 return new CQVamp(inputSampleRate, false);
24 } 38 }
25 }; 39 };
26 40
27 static CQVampMIDIParamsAdapter cqVampMIDIParamsAdapter; 41 static CQVampMIDIParamsAdapter cqVampMIDIParamsAdapter;
28 static CQVampHzParamsAdapter cqVampHzParamsAdapter; 42 static CQVampHzParamsAdapter cqVampHzParamsAdapter;
29 43
30 static piper_vamp_js::PiperAdapter<CQChromaVamp> cqChromaVampAdapter(soname); 44 static PiperAdapter<CQChromaVamp>
45 cqChromaVampAdapter(
46 libname,
47 { "Visualisation" },
48 {
49 { "chromagram",
50 { "http://purl.org/ontology/af/Chromagram" }
51 }
52 }
53 );
31 54
32 static piper_vamp_js::PiperPluginLibrary library({ 55 static PiperPluginLibrary library({
33 &cqVampMIDIParamsAdapter, 56 &cqVampMIDIParamsAdapter,
34 &cqVampHzParamsAdapter, 57 &cqVampHzParamsAdapter,
35 &cqChromaVampAdapter 58 &cqChromaVampAdapter
36 }); 59 });
37 60
38 PIPER_EXPORT_LIBRARY(library); 61 PIPER_EXPORT_LIBRARY(library);
62