網頁

2012-09-27

定時調整音量

通常家裡都我一個人,音樂放的都蠻大聲,但是到了夜晚家人要睡時我還醒著,聲音有時忘了調整小聲會影響到家人,所以,想了這個方法定時調整音量大小,到了晚上11點到早上9點之間自動降低音量,到了8點後自動調回來。

需要amixer沒有這個指令的請先安裝alsa-utils。

可以用這條指令取得目前音量

amixer |grep Master -A4|grep  Mono:
Mono: Playback 36 [92%] [-4.50dB] [on]

現在請播放音樂,然後用這個指令調整早上及晚上所需要的音量。

amixer sset Master ??%
其中??%音量最大為100%音量最小為0%

由於我希望每個小時都執行一次,所以,放在/etc/cron.hourly/裡面。

sudo gedit /etc/cron.hourly/sound-time

音量是由amixer所控制,這裡預設音量是85%,比對時間時間若是零晨到早上九點間,音量調整為70%。

add this code
#!/bin/bash
_date=$(date "+%H")
amixer sset Master 85%
if [[ ${_date} -le 9 || ${_date} -eq 23  ]] ; then
 amixer sset Master 70%
fi

sudo chmod +x /etc/cron.hourly/sound-time


除了每小時檢查調整音量,我另外讓他在開機時檢查一次。

sudo gedit /etc/rc.local

add this code
/etc/cron.hourly/sound-time