1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
//----------------------------------------------------------
// name: "bargraph"
//
// Code generated with Faust 2.77.2 (https://faust.grame.fr)
//----------------------------------------------------------
/* link with */
#include <math.h>
#ifndef FAUSTFLOAT
#define FAUSTFLOAT float
#endif
#ifndef FAUSTCLASS
#define FAUSTCLASS mydsp
#endif
class mydsp : public dsp {
private:
int fSampleRate;
public:
virtual void metadata(Meta* m) {
m->declare("filename", "bargraph.dsp");
m->declare("name", "bargraph");
}
virtual int getNumInputs() { return 0; }
virtual int getNumOutputs() { return 10; }
static void classInit(int sample_rate) {
}
virtual void instanceConstants(int sample_rate) {
fSampleRate = sample_rate;
}
virtual void instanceResetUserInterface() {
}
virtual void instanceClear() {
}
virtual void init(int sample_rate) {
classInit(sample_rate);
instanceInit(sample_rate);
}
virtual void instanceInit(int sample_rate) {
instanceConstants(sample_rate);
instanceResetUserInterface();
instanceClear();
}
virtual mydsp* clone() {
return new mydsp();
}
virtual int getSampleRate() {
return fSampleRate;
}
virtual void buildUserInterface(UI* ui_interface) {
ui_interface->openVerticalBox("bargraph");
ui_interface->closeBox();
}
virtual void compute (int count, FAUSTFLOAT** input, FAUSTFLOAT** output) {
int fullcount = count;
for (int index = 0; index < fullcount; index += 32) {
int count = min(32, fullcount-index);
FAUSTFLOAT* output0 = &output[0][index]; // Zone 3
FAUSTFLOAT* output1 = &output[1][index]; // Zone 3
FAUSTFLOAT* output2 = &output[2][index]; // Zone 3
FAUSTFLOAT* output3 = &output[3][index]; // Zone 3
FAUSTFLOAT* output4 = &output[4][index]; // Zone 3
FAUSTFLOAT* output5 = &output[5][index]; // Zone 3
FAUSTFLOAT* output6 = &output[6][index]; // Zone 3
FAUSTFLOAT* output7 = &output[7][index]; // Zone 3
FAUSTFLOAT* output8 = &output[8][index]; // Zone 3
FAUSTFLOAT* output9 = &output[9][index]; // Zone 3
for (int i=0; i<count; i++) {
output0[i] = (FAUSTFLOAT)(0.0f); // Zone Exec Code
output1[i] = (FAUSTFLOAT)(1e+01f); // Zone Exec Code
output2[i] = (FAUSTFLOAT)(2e+01f); // Zone Exec Code
output3[i] = (FAUSTFLOAT)(3e+01f); // Zone Exec Code
output4[i] = (FAUSTFLOAT)(4e+01f); // Zone Exec Code
output5[i] = (FAUSTFLOAT)(0.0f); // Zone Exec Code
output6[i] = (FAUSTFLOAT)(10.5f); // Zone Exec Code
output7[i] = (FAUSTFLOAT)(21.0f); // Zone Exec Code
output8[i] = (FAUSTFLOAT)(31.5f); // Zone Exec Code
output9[i] = (FAUSTFLOAT)(42.0f); // Zone Exec Code
}
}
}
};
|