rem: virtual string description(void) const { return("Noise gate with attack and release."); }
add: virtual std::string description(void) const { return("Noise gate with attack and release."); }
context:   virtual string description(void) const { return("Noise gate with attack and release."); }