borrow code from alsamixer