Exemplo n.º 1
0
        /* 样本是否有效(自动判断样本有效性) */
        public bool SampleIsValid(uint sampleIndex)
        {
            if (!m_waveAnalyzer.SampleIsValid(sampleIndex))
            {
                return(false);
            }

            double sum = m_waveAnalyzer.SampleDataSum(sampleIndex);

            return(Math.Abs(sum) > (40 * CalVolume));
        }
Exemplo n.º 2
0
        /* 样本是否有效(自动判断样本有效性) */
        public bool SampleIsValid(uint sampleIndex)
        {
            if (!m_waveAnalyzer.SampleIsValid(sampleIndex))
            {
                return(false);
            }

            var sampleVolume = SampleVolume(sampleIndex);

            /* 滤除没有推拉满的样本 */
            return(Math.Abs(sampleVolume) >= (0.9 * CalVolume));
        }