Class SummaryIndexValues
This class is used to store the values of all indices regardless of type.
They are stored in dictionaries in order to make them accessible by key without having to write a special method each time a new index is created.
Some of the functionality is in the parent class IndexBase.
Inheritance
SummaryIndexValues
Assembly: AudioAnalysisTools.dll
public class SummaryIndexValues : SummaryIndexBase, IComparable<ResultBase>, IComparable
Constructors
|
Improve this Doc
View Source
Initializes a new instance of the SummaryIndexValues class.
All summary indices initialised to zero except BackgroundNoise and AvgSignalAmplitude both = -100 dB.
Declaration
public SummaryIndexValues()
|
Improve this Doc
View Source
Declaration
public SummaryIndexValues(TimeSpan wavDuration, Dictionary<string, IndexProperties> indexProperties)
Parameters
Properties
|
Improve this Doc
View Source
Declaration
public double AcousticComplexity { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double Activity { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double AvgSignalAmplitude { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double AvgSnrOfActiveFrames { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double BackgroundNoise { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double ClippingIndex { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double ClusterCount { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double EntropyOfAverageSpectrum { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double EntropyOfCoVSpectrum { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double EntropyOfPeaksSpectrum { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double EntropyOfVarianceSpectrum { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double EventsPerSecond { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double HighAmplitudeIndex { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double HighFreqCover { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double LowFreqCover { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double MidFreqCover { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double Ndsi { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double Snr { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double SpectralCentroid { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double SptDensity { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double TemporalEntropy { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double ThreeGramCount { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public double ZeroSignal { get; set; }
Property Value
Methods
|
Improve this Doc
View Source
Put SUMMARY indices into dictionary.
################# WARNING: THIS METHOD ONLY GETS A "HARD CODED" LIST OF SUMMARY INDICES. See the method.
TODO need to generalise the following method.
Declaration
public static Dictionary<string, double[]> ConvertToDictionaryOfSummaryIndices(List<SummaryIndexValues> summaryIndices)
Parameters
Type |
Name |
Description |
List<SummaryIndexValues> |
summaryIndices |
a list of summary index values ordered by minute segments and not by name of index.
|
Returns
Type |
Description |
Dictionary<String, Double[]> |
a dictionary whose keys are summary index names and values are arrays of double.
|
Implements
Extension Methods