Mercurial > hg > beaglert
view examples/airharp/Waveguide.h @ 377:a430a16d2c02 prerelease
Updated scripts so that the Bela folder on the bbb is ~/Bela. Note: BeagleRT_startup.sh is still the same (because the reference to it needs to be changed in /etc/init.d/ ....
author | Giulio Moro <giuliomoro@yahoo.it> |
---|---|
date | Sat, 11 Jun 2016 01:54:43 +0100 |
parents | dbeed520b014 |
children |
line wrap: on
line source
/* * * Simple 1-Dimensional Waveguide * * Christian Heinrichs 04/2015 * */ #ifndef WAVEGUIDE_H_ #define WAVEGUIDE_H_ #include <cmath> #ifndef WG_BUFFER_SIZE #define WG_BUFFER_SIZE 4096 #endif #ifndef FILTER_BUFFER_SIZE #define FILTER_BUFFER_SIZE 4 #endif #ifndef M_PI #define M_PI 3.14159265358979323846264338 #endif class Waveguide { public: Waveguide(); void setup(); float update(float in); void updateFilterCoeffs(float frequency); void setFrequency(float frequency); private: double _dt; float _periodInMilliseconds; int _periodInSamples; float _buffer[WG_BUFFER_SIZE]; int _readPtr; float _filterBuffer_x[FILTER_BUFFER_SIZE]; float _filterBuffer_y[FILTER_BUFFER_SIZE]; float _hipBuffer_x[FILTER_BUFFER_SIZE]; float _hipBuffer_y[FILTER_BUFFER_SIZE]; int _filterReadPtr; float b0_lp,b1_lp,b2_lp,a1_lp, a2_lp; float _lastY,_lastX; }; #endif