00001 #include "picon_png.h" 00002 #include "pluginaclient.h" 00003 #include "vframe.h" 00004 00005 #include <libintl.h> 00006 #define _(String) gettext(String) 00007 #define gettext_noop(String) String 00008 #define N_(String) gettext_noop (String) 00009 00010 class InvertAudioEffect : public PluginAClient 00011 { 00012 public: 00013 InvertAudioEffect(PluginServer *server) 00014 : PluginAClient(server) 00015 { 00016 }; 00017 ~InvertAudioEffect() 00018 { 00019 }; 00020 00021 VFrame* new_picon() 00022 { 00023 return new VFrame(picon_png); 00024 }; 00025 char* plugin_title() 00026 { 00027 return N_("Invert Audio"); 00028 }; 00029 int is_realtime() 00030 { 00031 return 1; 00032 }; 00033 int process_realtime(int64_t size, double *input_ptr, double *output_ptr) 00034 { 00035 for(int i = 0; i < size; i++) 00036 output_ptr[i] = -input_ptr[i]; 00037 return 0; 00038 }; 00039 }; 00040 00041 00042 00043 00044 REGISTER_PLUGIN(InvertAudioEffect) 00045
1.5.5