Пример #1
0
        /**
         * Calculates energy for each frame.
         *
         * @param wav recording object
         * @param options transform options
         */
        public override void Process(WaveFile wav, TransformOptions options)
        {
            wavFilename = wav.GetFilename();

            int framesCount = wav.GetFramesCount();

            Array.Resize(ref featureArray, framesCount);

            if (m_indicator != null)
            {
                m_indicator.Start(0, framesCount - 1);
            }

            Transform transform = new Transform(options);

            for (int i = 0; i < framesCount; ++i)
            {
                List <double> @params = new List <double>();
                @params.Add(transform.FrameLogEnergy(wav.frames[i]));
                featureArray[i] = @params.ToArray();

                if (m_indicator != null)
                {
                    m_indicator.Progress(i);
                }
            }

            if (m_indicator != null)
            {
                m_indicator.Stop();
            }
        }
Пример #2
0
		/**
		 * Calculates energy for each frame.
		 *
		 * @param wav recording object
		 * @param options transform options
		 */
		public override void Process(WaveFile wav, TransformOptions options)
		{
			wavFilename = wav.GetFilename();
			
			int framesCount = wav.GetFramesCount();
			Array.Resize(ref featureArray, framesCount);
			
			if (m_indicator != null)
				m_indicator.Start(0, framesCount-1);
			
			Transform transform = new Transform(options);
			for (int i = 0; i < framesCount; ++i)
			{
				List<double> @params = new List<double>();
				@params.Add(transform.FrameLogEnergy(wav.frames[i]));
				featureArray[i] = @params.ToArray();
				
				if (m_indicator != null)
					m_indicator.Progress(i);
			}
			
			if (m_indicator != null)
				m_indicator.Stop();
		}