pulse: use ceil() instead of floor() for volume percentages

Fixes GHI#26.