Mercurial > hg > qm-vamp-plugins
changeset 37:9ce0db4770a2
* work on integrating segmenter (not yet done)
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Wed, 09 Jan 2008 16:51:59 +0000 |
parents | 5359ba489c0f |
children | 9a2edd83775f |
files | libmain.cpp plugins/SegmenterPlugin.cpp plugins/SegmenterPlugin.h qm-vamp-plugins.cat qm-vamp-plugins.pro |
diffstat | 5 files changed, 15 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/libmain.cpp Wed Jan 09 10:39:43 2008 +0000 +++ b/libmain.cpp Wed Jan 09 16:51:59 2008 +0000 @@ -16,6 +16,7 @@ #include "plugins/ConstantQSpectrogram.h" #include "plugins/TonalChangeDetect.h" #include "plugins/KeyDetect.h" +#include "plugins/SegmenterPlugin.h" static Vamp::PluginAdapter<BeatTracker> beatTrackerAdapter; static Vamp::PluginAdapter<OnsetDetector> onsetDetectorAdapter; @@ -23,6 +24,7 @@ static Vamp::PluginAdapter<ConstantQSpectrogram> constantQAdapter; static Vamp::PluginAdapter<TonalChangeDetect> tonalChangeDetectorAdapter; static Vamp::PluginAdapter<KeyDetector> keyDetectorAdapter; +static Vamp::PluginAdapter<SegmenterPlugin> segmenterPluginAdapter; const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int vampApiVersion, unsigned int index) @@ -36,6 +38,7 @@ case 3: return constantQAdapter.getDescriptor(); case 4: return tonalChangeDetectorAdapter.getDescriptor(); case 5: return keyDetectorAdapter.getDescriptor(); + case 6: return segmenterPluginAdapter.getDescriptor(); default: return 0; } }
--- a/plugins/SegmenterPlugin.cpp Wed Jan 09 10:39:43 2008 +0000 +++ b/plugins/SegmenterPlugin.cpp Wed Jan 09 16:51:59 2008 +0000 @@ -11,7 +11,7 @@ #include <sstream> #include "SegmenterPlugin.h" -#include "ClusterMeltSegmenter.h" +#include "dsp/segmentation/ClusterMeltSegmenter.h" using std::string; using std::vector; @@ -46,7 +46,7 @@ string SegmenterPlugin::getCopyright() const { - return "All rights reserved"; + return "Copyright (c) 2006-2008 - All Rights Reserved"; } bool @@ -163,7 +163,7 @@ if (params.featureType == FEATURE_TYPE_CONSTQ) { params.ncomponents = 20; - params.neighbourhoodLimit = 30; + params.neighbourhoodLimit = 30; } if (params.featureType == FEATURE_TYPE_CHROMA) {
--- a/plugins/SegmenterPlugin.h Wed Jan 09 10:39:43 2008 +0000 +++ b/plugins/SegmenterPlugin.h Wed Jan 09 16:51:59 2008 +0000 @@ -12,8 +12,8 @@ #include <vamp-sdk/Plugin.h> #include <vamp-sdk/RealTime.h> -#include "Segmenter.h" -#include "segment.h" +#include "dsp/segmentation/Segmenter.h" +#include "dsp/segmentation/segment.h" class SegmenterPlugin : public Vamp::Plugin { @@ -24,7 +24,7 @@ bool initialise(size_t channels, size_t stepSize, size_t blockSize); void reset(); - std::string getIdentifier() const { return "segmenter"; } + std::string getIdentifier() const { return "qm-segmenter"; } std::string getName() const { return "Segmenter"; } std::string getDescription() const { return "Divide the track into a sequence of consistent segments"; } std::string getMaker() const;
--- a/qm-vamp-plugins.cat Wed Jan 09 10:39:43 2008 +0000 +++ b/qm-vamp-plugins.cat Wed Jan 09 16:51:59 2008 +0000 @@ -4,3 +4,4 @@ vamp:qm-vamp-plugins:qm-constantq::Visualisation vamp:qm-vamp-plugins:qm-tonalchange::Key and Tonality vamp:qm-vamp-plugins:qm-keydetector::Key and Tonality +vamp:qm-vamp-plugins:qm-segmenter::Key and Tonality
--- a/qm-vamp-plugins.pro Wed Jan 09 10:39:43 2008 +0000 +++ b/qm-vamp-plugins.pro Wed Jan 09 16:51:59 2008 +0000 @@ -12,7 +12,8 @@ INCLUDEPATH += ../vamp-plugin-sdk ../qm-dsp LIBPATH += ../vamp-plugin-sdk/vamp-sdk ../qm-dsp -LIBS += -Wl,-Bstatic -lqm-dsp -lvamp-sdk -Wl,-Bdynamic +linux-g++:LIBS += -Wl,-Bstatic -lqm-dsp -lvamp-sdk -L/usr/lib/atlas/sse -llapack -lblas -lg2c -Wl,-Bdynamic +#LIBS += -Wl,-Bstatic -lqm-dsp -lvamp-sdk -L/usr/lib/atlas/sse -lblas -llapack -lg2c -Wl,-Bdynamic DEPENDPATH += plugins INCLUDEPATH += . plugins @@ -23,11 +24,14 @@ plugins/ChromagramPlugin.h \ plugins/ConstantQSpectrogram.h \ plugins/KeyDetect.h \ + plugins/SegmenterPlugin.h \ plugins/TonalChangeDetect.h SOURCES += plugins/BeatTrack.cpp \ plugins/OnsetDetect.cpp \ plugins/ChromagramPlugin.cpp \ plugins/ConstantQSpectrogram.cpp \ plugins/KeyDetect.cpp \ + plugins/SegmenterPlugin.cpp \ plugins/TonalChangeDetect.cpp \ ./libmain.cpp +