Fixed looping bug (incorrect translation from byte to time), reinstated the playing in time rather than scheduling all at once, other bugs fixed.