#! /bin/zsh # # this file: # https://dataswamp.org/~incal/conf/.zsh/volume # # packages: # alsa-utils # pulseaudio CARD=0 DEVICE=pulse cards () { cat /proc/asound/cards } change-volume () { local vol=$1 amixer -q -c $CARD -D $DEVICE set Master $vol } change-volume-percent () { local perc=${1:-97} (( $perc )) && change-volume ${perc}% amixer sget Master | awk -F "[][]" '/Left:/{print $2}' } alias v=change-volume-percent alias vol=change-volume-percent increase-volume () { change-volume 1%+ } decrease-volume () { change-volume 1%- } alias iii=increase-volume alias ddd=decrease-volume mute-unmute () { local mute=$1 amixer -q -c $CARD -D $DEVICE set Master $mute } mute () { mute-unmute mute } unmute () { mute-unmute unmute } mute-after-time () { local time=${1:-20} sleep $(( $time * 60 )) mute }