Added float audio multiply

pull/2/head
patrick-radius 8 years ago
parent 5c6bd90446
commit 216a6667fe
  1. 20
      AudioMultiply_F32.cpp
  2. 12
      AudioMultiply_F32.h

@ -0,0 +1,20 @@
#include "AudioMultiply_F32.h"
void AudioMultiply_F32::update(void) {
audio_block_f32_t *block, *in;
block = AudioStream_F32::receiveWritable_f32(0);
if (!block) return;
in = AudioStream_F32::receiveReadOnly_f32(1);
if (!in) {
release(block);
return;
}
arm_mult_f32(block->data, in->data, block->data, AUDIO_BLOCK_SAMPLES);
release(in);
transmit(block);
release(block);
}

@ -0,0 +1,12 @@
#include <arm_math.h>
#include <AudioStream_F32.h>
class AudioMultiply_F32 : public AudioStream_F32
{
public:
AudioMultiply_F32(void) : AudioStream_F32(2, inputQueueArray_f32) {};
void update(void);
private:
audio_block_f32_t *inputQueueArray_f32[2];
};
Loading…
Cancel
Save