diff --git a/AudioEffectEmpty_F32.h b/AudioEffectEmpty_F32.h new file mode 100644 index 0000000..b0e5e46 --- /dev/null +++ b/AudioEffectEmpty_F32.h @@ -0,0 +1,49 @@ +/* + * AudioEffectEmpty_F32 + * + * Created: Chip Audette, Feb 2017 + * Purpose: This module does nothing. It is an empty algorithm that can one + * can build from to make their own algorithm + * + * This processes a single stream fo audio data (ie, it is mono) + * + * MIT License. use at your own risk. +*/ + +#ifndef _AudioEffectEmpty_F32_h +#define _AudioEffectEmpmty_F32_h + +#include //ARM DSP extensions. for speed! +#include + +class AudioEffectEmpty_F32 : public AudioStream_F32 +{ + //GUI: inputs:1, outputs:1 //this line used for automatic generation of GUI node + //GUI: shortName:passthru + public: + //constructor + AudioEffectEmpty_F32(void) : AudioStream_F32(1, inputQueueArray_f32) {}; + + //here's the method that does all the work + void update(void) { + + //Serial.println("AudioEffectEmpty_F32: updating."); //for debugging. + audio_block_f32_t *block; + block = AudioStream_F32::receiveWritable_f32(); + if (!block) return; + + //add your processing here! + + + //transmit the block and be done + AudioStream_F32::transmit(block); + AudioStream_F32::release(block); + } + + + private: + audio_block_f32_t *inputQueueArray_f32[1]; //memory pointer for the input to this module + +}; + +#endif \ No newline at end of file diff --git a/OpenAudio_ArduinoLibrary.h b/OpenAudio_ArduinoLibrary.h index 4868ab5..c74ddbd 100644 --- a/OpenAudio_ArduinoLibrary.h +++ b/OpenAudio_ArduinoLibrary.h @@ -3,6 +3,7 @@ //include #include #include +#include "AudioEffectEmpty_F32.h" #include #include #include diff --git a/keywords.txt b/keywords.txt index 2d1d8d6..d04c4b0 100644 --- a/keywords.txt +++ b/keywords.txt @@ -32,6 +32,7 @@ AudioMemoryUsage_F32 KEYWORD1 AudioMemoryUsageMax_F32 KEYWORD1 AudioMemoryUsageMaxReset_F32 KEYWORD1 AudioMixer4_F32 KEYWORD1 +AudioMixer8_F32 KEYWORD1 AudioMultiply_F32 KEYWORD1 AudioOutputI2S_F32 KEYWORD1 AudioPlayQueue_F32 KEYWORD1