now can combine streams of different note values. need to clean up functions though