def speed_multiply(self, speed: Union[float, Fraction],
offset: Opt[int] = None):
"""
Speeds up or slows down events by grouping them together or splitting them up.
For slowdowns, event type group boundaries and isolated events are preserved.
Parameters
----------
speed
Factor to speedup or slowdown by.
Must be of the form x (speedup) or 1/x (slowdown), where x is a natural number.
Otherwise, 0 to remove all events.
offset
Offsets the grouping of events for slowdowns.
Takes a max offset of x - 1 for a slowdown of 1/x, where x is a natural number
"""
if speed == 0:
self.clear()
elif speed > 1:
self._split(speed.numerator)
elif speed < 1:
self._merge(speed.denominator, offset)
评论列表
文章目录