13#include <FL/fl_draw.H>
29 memset(
num, 0,
sizeof(
num));
30 memset(
dem, 0,
sizeof(
dem));
34 osc->createLink(
"/samplerate",
this);
35 osc->requestValue(
"/samplerate");
66 case 0:
if (active_r()) fl_color(FL_WHITE);
67 else fl_color(205,205,205);
68 fl_line_style(FL_SOLID);
70 case 1:fl_line_style(FL_DOT);
break;
71 case 2:fl_line_style(FL_DASH);
break;
75 if ((freqx>0.0)&&(freqx<1.0))
76 fl_line(
x()+(
int) (freqx*
w()),
y(),
77 x()+(
int) (freqx*
w()),
y()+
h());
82 int ox=
x(),oy=
y(),
lx=
w(),ly=
h(),
i;
86 if (active_r()) fl_color(fl_darker(FL_GRAY));
87 else fl_color(FL_GRAY);
88 fl_rectf(ox,oy,
lx,ly);
92 fl_color(fl_lighter(FL_GRAY));
94 fl_line_style(FL_SOLID);
95 fl_line(ox+2,oy+ly/2,ox+
lx-2,oy+ly/2);
98 if ((freqx>0.0)&&(freqx<1.0))
99 fl_line(ox+(
int) (freqx*
lx),oy,
100 ox+(
int) (freqx*
lx),oy+ly);
122 fl_line_style(FL_DOT);
123 int GY=6;
if (ly<GY*3) GY=-1;
125 int tmp=(
int)(ly/(
float)GY*
i);
126 fl_line(ox+2,oy+tmp,ox+
lx-2,oy+tmp);
131 if (active_r()) fl_color(FL_YELLOW);
132 else fl_color(200,200,80);
133 fl_line_style(FL_SOLID,2);
141 if ((oiy>=0) && (oiy<ly) &&
143 fl_vertex(ox+
i,oy+ly-iy);
147 fl_line_style(FL_SOLID,0);
170 for(
int j=0;
j<3; ++
j) {
174 mag *=
abs(num_res/dem_res);
177 float dbresp=20*log(mag*
gain)/log(10);
180 return (
int) ((dbresp/
MAX_DB+1.0)*maxy/2.0);
187 return(20.0*pow((
float)1000.0,
x));
194 return(log(
freq/20.0)/log(1000.0));
#define MAX_FILTER_STAGES
Definition globals.h:168
#define MAX_EQ_BANDS
Definition globals.h:159
#define MAX_DB
Definition Fl_EQGraph.cpp:24
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
void draw(void)
Definition Fl_EQGraph.cpp:80
float num[MAX_EQ_BANDS *MAX_FILTER_STAGES *3]
Definition Fl_EQGraph.H:39
void update(void)
Definition Fl_EQGraph.cpp:56
virtual ~Fl_EQGraph(void)
Definition Fl_EQGraph.cpp:40
void OSC_raw(const char *msg)
Definition Fl_EQGraph.cpp:43
float gain
Definition Fl_EQGraph.H:38
float dem[MAX_EQ_BANDS *MAX_FILTER_STAGES *3]
Definition Fl_EQGraph.H:40
float getfreqx(float x) const
Definition Fl_EQGraph.cpp:183
double getresponse(int maxy, float freq) const
Definition Fl_EQGraph.cpp:157
float samplerate
Definition Fl_EQGraph.H:37
Fl_EQGraph(int x, int y, int w, int h, const char *label=0)
Definition Fl_EQGraph.cpp:26
void draw_freq_line(float freq, int type)
Definition Fl_EQGraph.cpp:61
float getfreqpos(float freq) const
Definition Fl_EQGraph.cpp:190
UINT_D64 w
Definition inflate.c:942
register unsigned j
Definition inflate.c:1576
int y
Definition inflate.c:1588
int lx[BMAX+1]
Definition inflate.c:1578
register unsigned i
Definition inflate.c:1575
unsigned x[BMAX+1]
Definition inflate.c:1586
#define PI
Definition eel_mdct.h:18
JHUFF_TBL long freq[]
Definition jchuff.h:50
const char * msg
Definition missing_descriptor.c:20
Definition zynaddsubfx-src.cpp:569
std::complex< _Tp > FFTpolar(const _Tp &__rho, const _Tp &__theta=_Tp(0))
Definition FFTwrapper.h:51
float abs(const fft_t *freqs, off_t x)
Definition OscilGen.cpp:280
const char * rtosc_argument_string(const char *msg)
Definition rtosc.c:11
rtosc_arg_t rtosc_argument(const char *msg, unsigned idx)
Definition rtosc.c:732
float f
Definition rtosc.h:49
memcpy(hh, h, RAND_HEAD_LEN)
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
typedef int(UZ_EXP MsgFn)()