Group component according to durations in seconds.
- When fill == exact, parts must equal durations exactly.
- When fill == less, parts must be <= durations.
- When fill == greater, parts must be >= durations.
- If cyclic is True, read durations cyclically.
- If rump True and components remain, append as final part.
- If rump False and components remain, do not append final part.