TR123e - EMCT Computing Final Project Version 1.0
Research Project Translation from gen~ to embedded Moog synth
Loading...
Searching...
No Matches
NeonMoogFilter.h
Go to the documentation of this file.
1
46
47#include "MoogFilter.h"
48#include <arm_neon.h>
49
77
85class NeonMoogFilter : public MoogFilter {
86public:
112 void processBlockSIMD(const float* input, float* output, int numSamples);
113
114private:
128 inline float32x4_t fastTanhSIMD(float32x4_t x);
129
149 inline float32x4_t neon_divide_f32(float32x4_t num, float32x4_t den);
150};
151
MoogFilter(float sr)
Construct empirically-tuned Moog filter.
Definition EmpiricallyTunedMoogFilter.cpp:27
Enhanced MoogFilter with ARM NEON SIMD optimization capabilities.
Definition NeonMoogFilter.h:85
void processBlockSIMD(const float *input, float *output, int numSamples)
Process audio buffer using ARM NEON SIMD optimization.
float32x4_t neon_divide_f32(float32x4_t num, float32x4_t den)
Efficient vector division using Newton-Raphson approximation.
float32x4_t fastTanhSIMD(float32x4_t x)
SIMD version of fast tanh approximation.