diff --git a/msk.c b/msk.c index aec871b..16b6143 100644 --- a/msk.c +++ b/msk.c @@ -110,7 +110,7 @@ void demodMSK(channel_t *ch, int len) v /= lvl + 1e-8; /* update level exp moving average. Average over last 16*8 bits */ - lvl = lvl * lvl / 4; + lvl = lvl * lvl; ch->MskLvl = ch->MskLvl - (1.0F/128.0F * (ch->MskLvl - lvl)); if (ch->MskS & 1) { diff --git a/soundfile.c b/soundfile.c index c964cb3..8170a36 100644 --- a/soundfile.c +++ b/soundfile.c @@ -174,7 +174,7 @@ int runSoundfileSample(void) for (i = 0; i < nbi; i++) { // vectorizable for (d = 0, j = 0; j < mult; j++) // vectorizable d += sndbuff[n + (i*mult + j) * nch]; - R.channels[n].dm_buffer[i] = d / mult; + R.channels[n].dm_buffer[i] = d / mult / 2; // normalize to half-scale for power readout } } for (n = 0; n < nch; n++)