Пример #1
0
        private unsafe void mix_with_DirectSignal(float *orig, float *processed, float length, int bit_space)
        {
            float original_compensated;

            for (int i = 0; i < length / bit_space; ++i)
            {
                original_compensated = delay_line.Run(orig[i]);
                processed[i]         = (float)(d_vol * original_compensated + p_vol * processed[i]);
            }
        }
Пример #2
0
        public unsafe void Run(float *in_port, float *out_port, int nframes)
        {
            for (int i = 0; i < nframes; ++i)

            {
                handle_zero_crossings(in_port[i]);
                out_val    += Math.Abs(in_port[i]);
                out_port[i] = buffer.Run(freq_below_cutoff ? 0.0f : out_val);
            }
        }