2012年9月26日 星期三

定時調整音量

通常家裡都我一個人,音樂放的都蠻大聲,但是到了夜晚家人要睡時我還醒著,聲音有時忘了調整小聲會影響到家人,所以,想了這個方法定時調整音量大小,到了晚上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


沒有留言:

張貼留言