1) tempo interface wird in den elementen implementiert und die elemente setzen _nicht_ die control rate
2) default control rate == -1
3) base class ruft suggest_next_sync auf
3.1) controller überprüft ob control rate == -1
3.1.1) wenn ja überprüft ob tempo iface vorhanden
3.1.1.1) wenn ja rückgabewert dementsprechend
3.1.1.2) wenn nein irgendein default wert, möglicherweise abhänging vom momentanen interpolationsmodus
3.1.2) wenn nein rückgabewert entsprechend der gesetzten control rate
3.2) interpolationsmodus-abhängige überprüfung ob ein sync vor dem rückgabewert sinn machen würde
3.2.1) für trigger würde der controller immer das letzte listenelement speichern was angefragt wurde, also vom letzten sync das element. bei suggest_next_sync würde es gucken ob irgendwo ein triggerzeitpunkt zwischen current timestamp und rückgabewert liegt, dann wäre das der rückgabewert, ansonsten ändert sich nichts.