message: whitenoise: fix for T4 and T3.6
diff: @@ -43,10 +43,9 @@ void AudioSynthNoiseWhite_F32::update(void)
  //audio_block_t *block;
  audio_block_f32_t *block_f32;
  uint32_t *p, *end;
  - //int32_t n1, n2;
  + int32_t n1, n2;
  int32_t gain;
  - uint32_t lo;
  - //hi, val1, val2;
  + uint32_t lo, hi;
  //Serial.println("synth_whitenoise: update()");
  gain = level;
  @@ -67,7 +66,10 @@ void AudioSynthNoiseWhite_F32::update(void)
  lo = seed;
  do {
  -#if defined(KINETISK)
  +//#if defined(KINETISK)
  +#if defined(__ARM_ARCH_7EM__)
  + uint32_t val1, val2;
  +
  hi = multiply_16bx16t(16807, lo); // 16807 * (lo >> 16)
  lo = 16807 * (lo & 0xFFFF);
  lo += (hi & 0x7FFF) << 16;
  @@ -97,6 +99,8 @@ void AudioSynthNoiseWhite_F32::update(void)
  *p++ = val1;
  *p++ = val2;
  #elif defined(KINETISL)
  + uint32_t val1;
  +
  hi = 16807 * (lo >> 16);
  lo = 16807 * (lo & 0xFFFF);
  lo += (hi & 0x7FFF) << 16;
  