fix trying to play null
tweak playback controls a bit
add support for different keys
add support for multiple octaves