Mercurial > hg > piper-vamp-js
comparison examples/vamp-example-plugins/vamp-example-plugins.cpp @ 65:4a5295555574
Move examples to their own subdirs, tidy up a bit
author | Chris Cannam |
---|---|
date | Fri, 11 Nov 2016 17:02:33 +0000 |
parents | examples/vamp-example-plugins.cpp@1ed825597b6f |
children |
comparison
equal
deleted
inserted
replaced
64:02efb2bbdaf7 | 65:4a5295555574 |
---|---|
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ | |
2 | |
3 /* | |
4 Piper | |
5 | |
6 Centre for Digital Music, Queen Mary, University of London. | |
7 Copyright 2015-2016 QMUL. | |
8 | |
9 Permission is hereby granted, free of charge, to any person | |
10 obtaining a copy of this software and associated documentation | |
11 files (the "Software"), to deal in the Software without | |
12 restriction, including without limitation the rights to use, copy, | |
13 modify, merge, publish, distribute, sublicense, and/or sell copies | |
14 of the Software, and to permit persons to whom the Software is | |
15 furnished to do so, subject to the following conditions: | |
16 | |
17 The above copyright notice and this permission notice shall be | |
18 included in all copies or substantial portions of the Software. | |
19 | |
20 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
21 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
22 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
23 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR | |
24 ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF | |
25 CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |
26 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
27 | |
28 Except as contained in this notice, the names of the Centre for | |
29 Digital Music; Queen Mary, University of London; and Chris Cannam | |
30 shall not be used in advertising or otherwise to promote the sale, | |
31 use or other dealings in this Software without prior written | |
32 authorization. | |
33 */ | |
34 | |
35 #include "PiperExport.h" | |
36 | |
37 #include "ZeroCrossing.h" | |
38 #include "SpectralCentroid.h" | |
39 #include "PercussionOnsetDetector.h" | |
40 #include "FixedTempoEstimator.h" | |
41 #include "AmplitudeFollower.h" | |
42 #include "PowerSpectrum.h" | |
43 | |
44 using piper_vamp_js::PiperAdapter; | |
45 using piper_vamp_js::PiperPluginLibrary; | |
46 | |
47 static std::string soname("vamp-example-plugins"); | |
48 | |
49 static PiperAdapter<ZeroCrossing> zeroCrossingAdapter(soname); | |
50 static PiperAdapter<SpectralCentroid> spectralCentroidAdapter(soname); | |
51 static PiperAdapter<PercussionOnsetDetector> percussionOnsetAdapter(soname); | |
52 static PiperAdapter<FixedTempoEstimator> fixedTempoAdapter(soname); | |
53 static PiperAdapter<AmplitudeFollower> amplitudeAdapter(soname); | |
54 static PiperAdapter<PowerSpectrum> powerSpectrumAdapter(soname); | |
55 | |
56 static PiperPluginLibrary library({ | |
57 &zeroCrossingAdapter, | |
58 &spectralCentroidAdapter, | |
59 &percussionOnsetAdapter, | |
60 &fixedTempoAdapter, | |
61 &litudeAdapter, | |
62 &powerSpectrumAdapter | |
63 }); | |
64 | |
65 PIPER_EXPORT_LIBRARY(library); | |
66 |