Yosemiteにアップデートしていないのでまだapplescript使ってる。

# 音量設定取得
% osascript -e "get volume settings"
output volume:40, input volume:50, alert volume:100, output muted:true

# 音量だけを取得、0〜100で返ってくる
% osascript -e "(get volume settings)'s output volume"

# 音量を50に設定
% osascript -e "set volume 50/100*7"

# ミュートされているか確認、true/falseで返ってくる
% osascript -e "(get volume settings)'s output muted"

# ミュートする
% osascript -e "set volume with output muted"

# ミュート解除
% osascript -e "set volume without output muted"

音量取得が0〜100で返ってくるのに設定は0〜7でやるという謎のAPI


参考

起動音ジャーンの音量を自在にコントロールしたい! – ザリガニが見ていた…。