REAL pos = 0.5, // 0 <= pos <= 1, left->right
theta = (1.0 - pos) * M_PI / 2.0;
rx[k].azim = Cmplx(cos(theta), sin(theta));
- fprintf(stderr, "azim %f %f\n", rx[k].azim.re, rx[k].azim.im);
}
rx[k].tick = 0;
}
}
- //
- // mix in sidetone here?
- //
-
// final scaling
if (rx[k].scl.post.flag)
if (!rx[k].bin.flag)
for (i = 0; i < n; i++)
CXBdata(rx[k].buf.o, i) = Cscl(rx[k].azim, CXBreal(rx[k].buf.o, i));
-
-#if 0
- if (!rx[k].bin.flag)
- for (i = 0; i < n; i++)
- CXBimag(rx[k].buf.o, i) = CXBreal(rx[k].buf.o, i);
-#endif
}
/* demod processing */
CXBdata(tx.buf.i, i) = Cmplx(CXBreal(tx.buf.i, i) * tx.scl.pre.val, 0.0);
}
- //
- // mix in CW tone here?
- //
-
correctIQ(tx.buf.i, tx.iqfix);
if (tx.spr.flag) SpeechProcessor(tx.spr.gen);