Revisar el uso de discovered_index, discovered_onset y onset_idx respecto de onset_times
No queda claro cómo se relacionan los discovered_index respecto de los onset_times. Normalmente se le resta 1 al primero, lo cual no es intuitivo y no sé si se respeta siempre.
Ver el flujo de esta variable, donde queda almacenado y si no tiene sentido que no sea necesario restarle 1. De la misma forma, evaluar si se puede cambiar esto.