public EnergySpectrogram(AmplitudeSpectrogram amplitudeSpectrogram) { this.Configuration = amplitudeSpectrogram.Configuration; this.Attributes = amplitudeSpectrogram.Attributes; // CONVERT AMPLITUDES TO ENERGY this.Data = MatrixTools.SquareValues(amplitudeSpectrogram.Data); }
/// <summary> /// Initializes a new instance of the <see cref="DecibelSpectrogram"/> class. /// </summary> public DecibelSpectrogram(AmplitudeSpectrogram amplitudeSpectrogram) { this.Configuration = amplitudeSpectrogram.Configuration; this.Attributes = amplitudeSpectrogram.Attributes; // (ii) CONVERT AMPLITUDES TO DECIBELS this.Data = MFCCStuff.DecibelSpectra(amplitudeSpectrogram.Data, this.Attributes.WindowPower, this.Attributes.SampleRate, this.Attributes.Epsilon); // (iii) NOISE REDUCTION var tuple = SNR.NoiseReduce(this.Data, this.Configuration.NoiseReductionType, this.Configuration.NoiseReductionParameter); this.Data = tuple.Item1; // store data matrix if (this.SnrData != null) { this.SnrData.ModalNoiseProfile = tuple.Item2; // store the full bandwidth modal noise profile } }