Change default volume from 0.5 to 1

Also a little cleanup for set_volume()