Piano roll implemented - should probably interpolate boundaries