Currently when up/down tempo happens playback has to be stopped to dispose of the timeout event source for the old BPM. What should really happen is that the timeout should be disposed, a new one created and start emitting events seamlessly, resetting all tracks back to the start.
This should be accomplished while maintaining the playing state.
Currently when up/down tempo happens playback has to be stopped to dispose of the timeout event source for the old BPM. What should really happen is that the timeout should be disposed, a new one created and start emitting events seamlessly, resetting all tracks back to the start.
This should be accomplished while maintaining the playing state.