Bash的音量逐渐增加

时间:2013-04-03 19:27:42

标签: bash volume mplayer

我正在制作一个闹钟,并希望从基本没有音量开始,并且每2秒将声音增加一个'缺口'/值,直到某个预定点不会再增加。

截至目前我正在使用mplayer(这是一个广播电台,所以我正在运行mplayer http://66.225.205.192:80),但我不关心我使用的是什么(VLC等))

我的完整代码是

while true; do
  mplayer http://66.225.205.192:80
  sleep 1
done

1 个答案:

答案 0 :(得分:1)

谷歌搜索'mplayer闹钟'实际上产生了很多处理这个问题的页面以及你可以立即使用的解决方案,不过我们试试吧。

#!/bin/bash

{
    for ((volume = 0; volume <= 100; volume += 5)); do
        /usr/bin/aumix -v${volume} -w100 >/dev/null
        sleep 2
    done
} &

mplayer http://66.225.205.192:80
echo "good morning! :-)"

您需要安装aumix,此处用于更改音量(当然,您可以使用其他内容)。 { }之间的阻止在后台运行。 aumix命令将PCM音量设置为100%,并且一旦它达到100%循环结束并且后台作业退出,则每两秒以5%的增量逐渐调整主音量。

我从未使用aumix,您可能希望阅读其手册页,以防它无法按预期工作(这是未经测试的)。

mplayer在前景中运行直到你退出它,为你做咖啡以热烈的欢迎迎接你。

这会让你开始吗?