10 #include "pluginaclient.h"
16 class PitchScale
: public BC_FPot
19 PitchScale(PitchEffect
*plugin
, int x
, int y
);
24 class PitchWindow
: public BC_Window
27 PitchWindow(PitchEffect
*plugin
, int x
, int y
);
28 void create_objects();
35 PLUGIN_THREAD_HEADER(PitchEffect
, PitchThread
, PitchWindow
)
44 int equivalent(PitchConfig
&that
);
45 void copy_from(PitchConfig
&that
);
46 void interpolate(PitchConfig
&prev
,
50 int64_t current_frame
);
56 class PitchFFT
: public CrossfadeFFT
59 PitchFFT(PitchEffect
*plugin
);
61 int signal_process_oversample(int reset
);
62 int read_samples(int64_t output_sample
,
75 class PitchEffect
: public PluginAClient
78 PitchEffect(PluginServer
*server
);
84 void read_data(KeyFrame
*keyframe
);
85 void save_data(KeyFrame
*keyframe
);
86 int process_buffer(int64_t size
,
88 int64_t start_position
,
99 int load_configuration();