0

我正在制作一个闹钟,并希望从基本上没有音量开始,并每 2 秒将声音增加一个“等级”/值,直到某个预定义的点不再增加。

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

我的完整代码是

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

1 回答 1

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! :-)"

你需要 install aumix,这里用它来改变音量(当然你也可以用别的)。之间的块在{ }后台运行。该aumix命令将 PCM 音量设置为 100%,并以每两秒 5% 的增量逐渐调整主音量,一旦达到 100%,循环结束并退出后台作业。

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

mplayer在前台运行,直到您退出它,然后它会为您煮咖啡以热烈的欢迎。

这会让你开始吗?

于 2013-04-04T10:48:05.930 回答