rem: virtual long int length(void) const { return(controller()->length_in_samples()); }
add: virtual long int length(void) const { return(ectrl->length_in_samples()); }
context:   virtual long int length(void) const { return(controller()->length_in_samples()); }