ERIS CORE
eris_mixer_ext.h
Go to the documentation of this file.
1 #include "Arduino.h"
2 #include "AudioStream.h"
3 
4 #if defined(__ARM_ARCH_7EM__)
5 #ifndef _erisMIXERext
6 #define _erisMIXERext
7 class AudioMixer8 : public AudioStream{
8 public:
10  for (int i=0; i<8; i++) multiplier[i] = 65536;
11  }
12  virtual void update(void);
13  void gain(unsigned int channel, float gain) {
14  if (channel >= 8) return;
15  if (gain > 32767.0f) gain = 32767.0f;
16  else if (gain < -32767.0f) gain = -32767.0f;
17  multiplier[channel] = gain * 65536.0f; // TODO: proper roundoff?
18  }
19 private:
20  int32_t multiplier[8];
22 };
23 #endif
24 #endif
int32_t multiplier[8]
AudioMixer8(void)
Definition: eris_mixer_ext.h:9
audio_block_t * inputQueueArray[8]
virtual void update(void)
void gain(unsigned int channel, float gain)