summaryrefslogtreecommitdiff
path: root/libs/vamp-plugins/Transcription.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-10-06 00:40:33 +0200
committerRobin Gareus <robin@gareus.org>2016-10-06 00:58:16 +0200
commitee2a1b7bea2010a6244c5dadf2ee02c4433c1658 (patch)
tree74718e96f9e237cbcf82de7fa9d56456b68696c5 /libs/vamp-plugins/Transcription.h
parent72060df884db5615318cb190e572c77a1ecb7679 (diff)
update/include Queen Mary Vamp plugin set
Diffstat (limited to 'libs/vamp-plugins/Transcription.h')
-rw-r--r--libs/vamp-plugins/Transcription.h81
1 files changed, 81 insertions, 0 deletions
diff --git a/libs/vamp-plugins/Transcription.h b/libs/vamp-plugins/Transcription.h
new file mode 100644
index 0000000000..3796cb31b4
--- /dev/null
+++ b/libs/vamp-plugins/Transcription.h
@@ -0,0 +1,81 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
+
+#ifndef _TRANSCRIPTION_PLUGIN_H_
+#define _TRSNSCRIPTION_PLUGIN_H_
+
+#include <vamp-sdk/Plugin.h>
+
+class Transcription : public Vamp::Plugin
+{
+public:
+ Transcription(float inputSampleRate);
+ virtual ~Transcription();
+
+ bool initialise(size_t channels, size_t stepSize, size_t blockSize);
+ void reset();
+
+ InputDomain getInputDomain() const { return TimeDomain; }
+
+ std::string getIdentifier() const;
+ std::string getName() const;
+ std::string getDescription() const;
+ std::string getMaker() const;
+ int getPluginVersion() const;
+ std::string getCopyright() const;
+ size_t getPreferredStepSize() const;
+ size_t getPreferredBlockSize() const;
+
+ OutputList getOutputDescriptors() const;
+
+ FeatureSet process(const float *const *inputBuffers,
+ Vamp::RealTime timestamp);
+
+ FeatureSet getRemainingFeatures();
+
+protected:
+ size_t m_stepSize;
+ size_t m_blockSize;
+ double * m_SoundIn;
+ size_t m_SampleN;
+ size_t m_AllocN;
+ bool m_Excess;
+ Vamp::RealTime m_Base;
+/*
+ void sofacomplexMex(double *y, double *z, int ncols,double StartNote,double NoteInterval1,double NoteNum,double C,double D);
+ void FindMaxN( double *InputArray, int InputLen,int MaxOrder);
+ double SumF(double *InputArray,int Start, int End);
+ int round10(int x) ;
+ void ConToPitch1250(double *In, int InLen);
+ void Norm1(double *In, int InLen);
+ void Smooth(double *In, int InLen,int smoothLen);
+ void FindPeaks(double *In, int InLen,double *Out1,double *Out2, int db, int db2, int db3);
+ void ConFrom1050To960(double *In, double *out, int InputLen);
+ void Move( double *InputArray, int InputLen,int m);
+ double SumArray( double *InputArray, int InputHLen, int InputVLen);
+ double Sum( double *InputArray, int InputHLen);
+ void MeanV2( double *InputArray, int InputHLen, int InputVLen, double *OutArray);
+ void SumV( double *InputArray, int InputHLen, int InputVLen, double *OutArray);
+ void SumV2( double *InputArray, int InputHLen, int InputVLen, double *OutArray);
+ void MaxV( double *InputArray, int InputHLen, int InputVLen, double *OutArray);
+ void MaxV2( double *InputArray, int InputHLen, int InputVLen, double *OutArray);
+ void MinArray( double *InputArray, int InputHLen, int InputVLen, double MinValue);
+ void MaxArray( double *InputArray, int InputHLen, int InputVLen, double MaxValue);
+ double GetMaxValue( double *InputArray, int InputHLen, int InputVLen);
+ void RemoveNoise( double *InputArray, int InputHLen, int InputVLen);
+ double MeanArray( double *InputArray, int InputHLen, int InputVLen);
+ void Mydiff( double *InputArray, int InputHLen, int InputVLen,int n);
+ void PeakDetect(double *In, int InLen);
+ void MeanV( double *InputArray, int InputHLen, int InputVLen, double *OutArray);
+void Edetect(double *InputArray, int InputHLen, int InputVLen, double MinT, double db1,double *OutOne);
+void OnsetDetection2(double *In,int InputLen,double *OutOne,double a,double b);
+void PitchEstimation(double *In, int InLen, double *OutArray,double *OutArray2);
+void DoMultiPitch(double *In, int RLen,int CLen, double *Out1, double *Out2);
+int OnsetToArray(double *In, int Len, double *OutStart,double *OutEnd);
+void dbfunction( double *InputArray, int InputHLen, int InputVLen,double *OutArray);
+
+void Transcribe(int Len,int inputLen,double *SoundIn,double *out,double *outArray2,double *outArray3);*/
+
+};
+
+
+#endif