Beispiel #1
0
        public int Evaluate(FifoSampleBuffer <TSampleType> dest, FifoSampleBuffer <TSampleType> src)
        {
            ArrayPtr <TSampleType> pdest;
            ArrayPtr <TSampleType> psrc;
            int numSrcSamples;
            int result;
            int numChannels = src.GetChannels();

            Debug.Assert(numChannels == dest.GetChannels());

            numSrcSamples = src.AvailableSamples;
            psrc          = src.PtrBegin();
            pdest         = dest.PtrEnd(numSrcSamples);
            result        = _firFilter.Evaluate(pdest, psrc, numSrcSamples, numChannels);
            src.ReceiveSamples(result);
            dest.PutSamples(result);

            return(result);
        }