6 #include "defaults.inc"
10 #include "pluginaclient.h"
15 class PitchScale
: public BC_FPot
18 PitchScale(PitchEffect
*plugin
, int x
, int y
);
23 class PitchWindow
: public BC_Window
26 PitchWindow(PitchEffect
*plugin
, int x
, int y
);
27 void create_objects();
34 class PitchThread
: public Thread
37 PitchThread(PitchEffect
*plugin
);
51 int equivalent(PitchConfig
&that
);
52 void copy_from(PitchConfig
&that
);
53 void interpolate(PitchConfig
&prev
,
57 int64_t current_frame
);
63 class PitchFFT
: public CrossfadeFFT
66 PitchFFT(PitchEffect
*plugin
);
71 class PitchEffect
: public PluginAClient
74 PitchEffect(PluginServer
*server
);
80 void read_data(KeyFrame
*keyframe
);
81 void save_data(KeyFrame
*keyframe
);
82 int process_realtime(int64_t size
, double *input_ptr
, double *output_ptr
);
92 int load_configuration();