Add Loop2
that supports start and end positions
#176
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces
Loop2
and deprecatesLoop
.Loop2
has options to configure a portion of the source streamer that must be looped. The newLoopTimes()
is similar to thecount
argument ofLoop
but is given the number of repeats instead of the total number of plays.The change from total play count to number of repeats is made partially to avoid the edge case of when a loop must be played 0 times. Because then it's unclear if the parts before and after the loop section must still be played. Number of repeats of 0 simply means play everything once.
The people over at the IKEMEN-Go project have their own implementation of this & I can see that it could be useful for other people as well.
Usage: