+++ /dev/null
-//-----------------------------------------------------
-//
-// Code generated with Faust 0.9.58 (http://faust.grame.fr)
-//-----------------------------------------------------
-#ifndef FAUSTFLOAT
-#define FAUSTFLOAT float
-#endif
-
-typedef long double quad;
-/* link with */
-
-#ifndef FAUSTCLASS
-#define FAUSTCLASS mydsp
-#endif
-
-class mydsp : public dsp {
- private:
- class SIG0 {
- private:
- int fSamplingFreq;
- int iRec0[2];
- public:
- int getNumInputs() { return 0; }
- int getNumOutputs() { return 1; }
- void init(int samplingFreq) {
- fSamplingFreq = samplingFreq;
- for (int i=0; i<2; i++) iRec0[i] = 0;
- }
- void fill (int count, float output[]) {
- for (int i=0; i<count; i++) {
- iRec0[0] = (1 + iRec0[1]);
- output[i] = sinf((0.00015707963267945f * (iRec0[0] - 1)));
- // post processing
- iRec0[1] = iRec0[0];
- }
- }
- };
-
-
- static float ftbl0[40000];
- float fVec0[2];
- float fRec1[2];
- public:
- static void metadata(Meta* m) {
- }
-
- virtual int getNumInputs() { return 0; }
- virtual int getNumOutputs() { return 1; }
- static void classInit(int samplingFreq) {
- SIG0 sig0;
- sig0.init(samplingFreq);
- sig0.fill(40000,ftbl0);
- }
- virtual void instanceInit(int samplingFreq) {
- fSamplingFreq = samplingFreq;
- for (int i=0; i<2; i++) fVec0[i] = 0;
- for (int i=0; i<2; i++) fRec1[i] = 0;
- }
- virtual void init(int samplingFreq) {
- classInit(samplingFreq);
- instanceInit(samplingFreq);
- }
- virtual void buildUserInterface(UI* interface) {
- interface->openVerticalBox("sin.17.tmp");
- interface->closeBox();
- }
- virtual void compute (int count, FAUSTFLOAT** input, FAUSTFLOAT** output) {
- FAUSTFLOAT* output0 = output[0];
- for (int i=0; i<count; i++) {
- fVec0[0] = 0.022675736961451247f;
- float fTemp0 = (fVec0[1] + fRec1[1]);
- fRec1[0] = (fTemp0 - floorf(fTemp0));
- output0[i] = (FAUSTFLOAT)ftbl0[int((40000 * fRec1[0]))];
- // post processing
- fRec1[1] = fRec1[0];
- fVec0[1] = fVec0[0];
- }
- }
-};
-
-
-float mydsp::ftbl0[40000];