I gotta be honest any time I see a custom implementation of audio playback and I don't see a volume slider I sigh a little bit.
The default HTML5 audio player, if you pass controls="controls" will show a volume slider. No custom interface required.
edit: