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