rem: TIME_CROP_GATE (void) : curtime(0.0) { close_gate(); }
add: TIME_CROP_GATE::TIME_CROP_GATE (CHAIN_OPERATOR::parameter_t open_at, CHAIN_OPERATOR::parameter_t duration) { btime = open_at; etime = btime + duration; curtime = 0.0;  ECA_LOG_MSG(ECA_LOGGER::info, "(audiogate) Time crop gate created; opens at " + kvu_numtostr(btime) + " seconds and stays open for " + kvu_numtostr(duration) + " seconds.\n"); }
context:   TIME_CROP_GATE (void) : curtime(0.0) {    close_gate();  }