35 osc->removeLink(
"/oscilsize",
58 osc->requestValue(
"/oscilsize");
90 float *
d = (
float*)
data;
91 if(!strcmp(
name,
"spectrum"))
93 else if(!strcmp(
name,
"nhr"))
100 if(!strcmp(
name,
"Pmode")) {
103 }
else if(!strcmp(
name,
"oscilsize")) {
122 const float x=fabs(
data[
i]);
125 if (
max<0.000001)
max=1.0;
141 const int ox=
x(),oy=
y(),
lx=
w(),ly=
h();
143 const int maxharmonic=64;
148 int kx=(
int)(
lx/(
float)maxharmonic*
nhr[
i]);
149 if ((kx<0)||(kx>=
lx))
continue;
157 for (
int i=1;
i<
lx;
i++){
159 const int delta=
i-old;
163 const float idelta=1.0/delta;
164 for (
int j=0;
j<delta;
j++) {
165 const float x=idelta*
j;
178 const int ox=
x(),oy=
y(),
lx=
w(),ly=
h();
179 const int maxharmonic=64;
186 fl_color(fl_color_average(FL_BLACK,
187 FL_BACKGROUND_COLOR, 0.5 ));
188 fl_rectf(ox,oy,
lx,ly);
192 for (
int i=1;
i<maxharmonic;
i++){
193 fl_color(100,100,100);
194 fl_line_style(FL_DOT);
195 if (
i%5==0) fl_line_style(0);
196 if (
i%10==0) fl_color(120,120,120);
197 int kx=(
int)(
lx/(
float)maxharmonic*
i);
198 fl_line(ox+kx,oy,ox+kx,oy+ly);
204 for (
int i=0;
i<
lx;
i++){
209 fl_line(ox+
i,oy+ly-1-yy,ox+
i,oy+ly-1);
#define rap2dB(rap)
Definition globals.h:222
#define dB2rap(dB)
Definition globals.h:221
Definition Fl_Osc_Interface.h:56
Definition Fl_Osc_Pane.H:20
std::string base
Definition Fl_Osc_Pane.H:24
class Fl_Osc_Interface * osc
Definition Fl_Osc_Pane.H:23
virtual void OSC_value(int x, const char *name) override
Definition Fl_PADnoteOvertonePosition.h:98
float * nhr
Definition Fl_PADnoteOvertonePosition.h:217
~PADnoteOvertonePosition(void)
Definition Fl_PADnoteOvertonePosition.h:33
float * spectrum
Definition Fl_PADnoteOvertonePosition.h:218
virtual void OSC_value(unsigned N, void *data, const char *name) override
Definition Fl_PADnoteOvertonePosition.h:77
char mode
Definition Fl_PADnoteOvertonePosition.h:219
float * spc
Definition Fl_PADnoteOvertonePosition.h:216
void init(void)
Definition Fl_PADnoteOvertonePosition.h:48
size_t nsamples
Definition Fl_PADnoteOvertonePosition.h:215
void updateSpectrum(float *data)
Definition Fl_PADnoteOvertonePosition.h:117
void update(void)
Definition Fl_PADnoteOvertonePosition.h:70
Fl_Osc_Interface * osc
Definition Fl_PADnoteOvertonePosition.h:222
std::string base_path
Definition Fl_PADnoteOvertonePosition.h:221
void updateHarmonicPos(float *data)
Definition Fl_PADnoteOvertonePosition.h:133
PADnoteOvertonePosition(int x, int y, int w, int h, const char *label=0)
Definition Fl_PADnoteOvertonePosition.h:23
void draw(void)
Definition Fl_PADnoteOvertonePosition.h:176
void regenerateOvertones(void)
Definition Fl_PADnoteOvertonePosition.h:139
* e
Definition inflate.c:1404
UINT_D64 w
Definition inflate.c:942
register unsigned j
Definition inflate.c:1576
int y
Definition inflate.c:1588
unsigned d
Definition inflate.c:940
int lx[BMAX+1]
Definition inflate.c:1578
register unsigned i
Definition inflate.c:1575
unsigned x[BMAX+1]
Definition inflate.c:1586
static const char * name
Definition pugl.h:1582
JSAMPIMAGE data
Definition jpeglib.h:945
#define N
Definition nseel-cfunc.c:36
#define max(x, y)
Definition os.h:78
memcpy(hh, h, RAND_HEAD_LEN)
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
typedef int(UZ_EXP MsgFn)()
#define void
Definition unzip.h:396