11 #include "pluginclient.h"
16 PLUGIN_THREAD_HEADER(Reverb
, ReverbThread
, ReverbWindow
)
19 class ReverbLevelInit
;
20 class ReverbDelayInit
;
21 class ReverbRefLevel1
;
22 class ReverbRefLevel2
;
24 class ReverbRefLength
;
29 class ReverbWindow
: public BC_Window
32 ReverbWindow(Reverb
*reverb
, int x
, int y
);
39 ReverbLevelInit
*level_init
;
40 ReverbDelayInit
*delay_init
;
41 ReverbRefLevel1
*ref_level1
;
42 ReverbRefLevel2
*ref_level2
;
43 ReverbRefTotal
*ref_total
;
44 ReverbRefLength
*ref_length
;
45 ReverbLowPass1
*lowpass1
;
46 ReverbLowPass2
*lowpass2
;
50 class ReverbLevelInit
: public BC_FPot
53 ReverbLevelInit(Reverb
*reverb
, int x
, int y
);
59 class ReverbDelayInit
: public BC_IPot
62 ReverbDelayInit(Reverb
*reverb
, int x
, int y
);
68 class ReverbRefLevel1
: public BC_FPot
71 ReverbRefLevel1(Reverb
*reverb
, int x
, int y
);
77 class ReverbRefLevel2
: public BC_FPot
80 ReverbRefLevel2(Reverb
*reverb
, int x
, int y
);
86 class ReverbRefTotal
: public BC_IPot
89 ReverbRefTotal(Reverb
*reverb
, int x
, int y
);
95 class ReverbRefLength
: public BC_IPot
98 ReverbRefLength(Reverb
*reverb
, int x
, int y
);
104 class ReverbLowPass1
: public BC_QPot
107 ReverbLowPass1(Reverb
*reverb
, int x
, int y
);
113 class ReverbLowPass2
: public BC_QPot
116 ReverbLowPass2(Reverb
*reverb
, int x
, int y
);
125 class ReverbSetDefault
;
126 class ReverbLoadPrev
;
127 class ReverbLoadPrevThread
;
129 class ReverbMenu
: public BC_MenuBar
132 ReverbMenu(Reverb
*reverb
, ReverbWindow
*window
);
135 int create_objects(BC_Hash
*defaults
);
136 int load_defaults(BC_Hash
*defaults
);
137 int save_defaults(BC_Hash
*defaults
);
139 int add_load(char *path
);
140 ReverbLoadPrevThread
*prev_load_thread
;
144 ReverbWindow
*window
;
148 ReverbSetDefault
*set_default
;
149 ReverbLoadPrev
*prev_load
[TOTAL_LOADS
];
152 class ReverbSaveThread
;
153 class ReverbLoadThread
;
155 class ReverbLoad
: public BC_MenuItem
158 ReverbLoad(Reverb
*reverb
, ReverbMenu
*menu
);
162 ReverbLoadThread
*thread
;
166 class ReverbSave
: public BC_MenuItem
169 ReverbSave(Reverb
*reverb
, ReverbMenu
*menu
);
173 ReverbSaveThread
*thread
;
177 class ReverbSetDefault
: public BC_MenuItem
184 class ReverbLoadPrev
: public BC_MenuItem
187 ReverbLoadPrev(Reverb
*reverb
, ReverbMenu
*menu
, char *filename
, char *path
);
188 ReverbLoadPrev(Reverb
*reverb
, ReverbMenu
*menu
);
190 int set_path(char *path
);
197 class ReverbLoadPrevThread
: public Thread
200 ReverbLoadPrevThread(Reverb
*reverb
, ReverbMenu
*menu
);
201 ~ReverbLoadPrevThread();
203 int set_path(char *path
);
211 class ReverbSaveThread
: public Thread
214 ReverbSaveThread(Reverb
*reverb
, ReverbMenu
*menu
);
221 class ReverbSaveDialog
: public BC_FileBox
224 ReverbSaveDialog(Reverb
*reverb
);
233 class ReverbLoadThread
: public Thread
236 ReverbLoadThread(Reverb
*reverb
, ReverbMenu
*menu
);
243 class ReverbLoadDialog
: public BC_FileBox
246 ReverbLoadDialog(Reverb
*reverb
);