public MDC1200(int samepleRate, MDC1200ReceivedDelegate callback, string sourceName) { _callback = callback; _sourceName = sourceName; incr = (1200.0 * DecoderHelpers.TWOPI) / samepleRate; good = 0; indouble = 0; #if ZEROCROSSING hyst = 3.0 / 256.0; level = 0; #endif for (int i = 0; i < MDC_ND; i++) { mdcSamples[i] = new MDC1200SampleItem(); mdcSamples[i].th = 0.0 + (i * (DecoderHelpers.TWOPI / MDC_ND)); mdcSamples[i].zc = 0; mdcSamples[i].xorb = false; mdcSamples[i].invert = false; mdcSamples[i].shstate = -1; mdcSamples[i].shcount = 0; mdcSamples[i].nlstep = i; } }