Mercurial > hg > piper-vamp-js-builds
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 |