0

私は目覚まし時計を作っていて、基本的に音量ゼロから始めて、2秒ごとに音を1つの「ノッチ」/値まで上げて、それ以上増加しない特定の事前定義されたポイントまで上げたいと考えていました。

今のところ私は使って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 alarm clock」をグーグルで検索すると、実際にこの問題と実際にすぐに使用できる解決策を扱っているページがたくさん出てきますが、とにかく試してみましょう。

#!/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% に設定し、メインの音量を 2 秒ごとに 5% ずつ徐々に調整します。100% に達すると、ループが終了し、バックグラウンド ジョブが終了します。

を使用aumixしたことはありません。期待どおりに動作しない場合に備えて、man ページを読むことをお勧めします (これはテストされていません)。

mplayer終了するまでフォアグラウンドで実行され、終了するとコーヒーが作られ、温かい歓迎で迎えられます。

それで始められますか?

于 2013-04-04T10:48:05.930 に答える