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]); } }
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); } }