classes for looping multiple instruments, should work without modifying backend or phrase.play