Mercurial > hg > sonic-visualiser
comparison transform/FeatureExtractionPluginTransform.h @ 27:61259228d029
* More to do with passing around step/blocksize etc from plugin dialog to
plugins. Still some puzzling unresolved details.
author | Chris Cannam |
---|---|
date | Tue, 19 Sep 2006 14:37:06 +0000 |
parents | d88d117e0c34 |
children | bedc7517b6e8 |
comparison
equal
deleted
inserted
replaced
26:d88d117e0c34 | 27:61259228d029 |
---|---|
14 */ | 14 */ |
15 | 15 |
16 #ifndef _FEATURE_EXTRACTION_PLUGIN_TRANSFORM_H_ | 16 #ifndef _FEATURE_EXTRACTION_PLUGIN_TRANSFORM_H_ |
17 #define _FEATURE_EXTRACTION_PLUGIN_TRANSFORM_H_ | 17 #define _FEATURE_EXTRACTION_PLUGIN_TRANSFORM_H_ |
18 | 18 |
19 #include "Transform.h" | 19 #include "PluginTransform.h" |
20 | |
21 #include "base/Window.h" | |
22 | |
23 #include "vamp-sdk/Plugin.h" | |
24 | 20 |
25 class DenseTimeValueModel; | 21 class DenseTimeValueModel; |
26 | 22 |
27 class FeatureExtractionPluginTransform : public Transform | 23 class FeatureExtractionPluginTransform : public PluginTransform |
28 { | 24 { |
29 public: | 25 public: |
30 FeatureExtractionPluginTransform(Model *inputModel, | 26 FeatureExtractionPluginTransform(Model *inputModel, |
31 QString plugin, | 27 QString plugin, |
32 int channel, | 28 const ExecutionContext &context, |
33 QString configurationXml = "", | 29 QString configurationXml = "", |
34 QString outputName = "", | 30 QString outputName = ""); |
35 size_t stepSize = 0, | |
36 size_t blockSize = 0, | |
37 WindowType windowType = HanningWindow); | |
38 virtual ~FeatureExtractionPluginTransform(); | 31 virtual ~FeatureExtractionPluginTransform(); |
39 | 32 |
40 protected: | 33 protected: |
41 virtual void run(); | 34 virtual void run(); |
42 | 35 |
43 Vamp::Plugin *m_plugin; | 36 Vamp::Plugin *m_plugin; |
44 int m_channel; | |
45 size_t m_stepSize; | |
46 size_t m_blockSize; | |
47 WindowType m_windowType; | |
48 Vamp::Plugin::OutputDescriptor *m_descriptor; | 37 Vamp::Plugin::OutputDescriptor *m_descriptor; |
49 int m_outputFeatureNo; | 38 int m_outputFeatureNo; |
50 | 39 |
51 void addFeature(size_t blockFrame, | 40 void addFeature(size_t blockFrame, |
52 const Vamp::Plugin::Feature &feature); | 41 const Vamp::Plugin::Feature &feature); |