Completed functionality for setting volume increments

Needs a little more testing, but works reasonably well.