MorphologicalFrameDescriptors.hxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __MorphologicalFrameDescriptors__
00023 #define __MorphologicalFrameDescriptors__
00024 #include <typeinfo>
00025
00026 #include "Flags.hxx"
00027 #include "DynamicType.hxx"
00028 #include "ProcessingData.hxx"
00029 #include "DataTypes.hxx"
00030
00031 #include "AudioDescriptors.hxx"
00032 #include "SpectralDescriptors.hxx"
00033 #include "SpectralPeakDescriptors.hxx"
00034 #include "Fundamental.hxx"
00035 #include "PeriodogramPeak.hxx"
00036
00037 #include "Frame.hxx"
00038
00039
00040
00041 namespace CLAM{
00042
00043
00044
00045
00046
00047
00048
00049
00050 class MorphologicalFrameDescriptors : public CLAM::ProcessingData
00051 {
00052 public:
00053 DYNAMIC_TYPE_USING_INTERFACE (MorphologicalFrameDescriptors, 7, ProcessingData);
00054 DYN_ATTRIBUTE (0, public, bool, Silent);
00055 DYN_ATTRIBUTE (1, public, TData, PitchSalience);
00056 DYN_ATTRIBUTE (2, public, TData, Energy);
00057 DYN_ATTRIBUTE (3, public, TData, SpectralCentroid);
00058 DYN_ATTRIBUTE (4, public, TData, SpectralBandwidth);
00059 DYN_ATTRIBUTE (5, public, DataArray, Periodogram);
00060 DYN_ATTRIBUTE (6, public, Array<PeriodogramPeak>, PeriodogramPeakArray);
00061
00062 private:
00063 void DefaultInit();
00064 };
00065
00066
00067
00068 };
00069
00070
00071
00072 #endif
00073