rem: void ECA_ENGINE::inputs_to_chains(void)
add: void ECA_ENGINE::inputs_to_chains(bool skip_realtime_inputs)
context: void ECA_ENGINE::inputs_to_chains(void){  for(size_t inputnum = 0; inputnum < inputs_repp->size(); inputnum++) {    if (input_chain_count_rep[inputnum] > 1) {      /* case-1a: read buffer from input 'inputnum' to 'mixslot' */      mixslot_repp->length_in_samples(buffersize());      if ((*inputs_repp)[inputnum]->finished() != true) {	(*inputs_repp)[inputnum]->read_buffer(mixslot_repp);	if ((*inputs_repp)[inputnum]->finished() != true) {	  inputs_not_finished_rep++;	}      }    }    for (size_t c = 0; c != chains_repp->size(); c++) {      if ((*chains_repp)[c]->connected_input() == static_cast<int>(inputnum)) {	if (input_chain_count_rep[inputnum] == 1) {	  /* case-2: read buffer from input 'inputnum' to chain 'c' */	  cslots_rep[c]->length_in_samples(buffersize());	  if ((*inputs_repp)[inputnum]->finished() != true) {	    (*inputs_repp)[inputnum]->read_buffer(cslots_rep[c]);	    if ((*inputs_repp)[inputnum]->finished() != true) {	      inputs_not_finished_rep++;	    }	  }	  else {	    cslots_rep[c]->make_silent();	  }	  break;	}	else {	  /* case-1b: copy 'mixslot' to chain 'n' */	  cslots_rep[c]->number_of_channels(mixslot_repp->number_of_channels());	  cslots_rep[c]->copy(*mixslot_repp);	}      }    }  }}