システム音量をバイパスして指定された音量でサウンドを再生する

システム音量をバイパスして指定された音量でサウンドを再生する

現在のマスター音量設定に関係なく、Ubuntu で特定の音量 (たとえば 100%) でアラーム音を再生するようにします。

たとえば、マスターボリュームが 0% の場合でも、アラームは 100% で再生したいです。コマンドラインからこれを簡単に実行する方法はありますか?

答え1

はいあります:amixer set Master 100%

ただし、これによりマスター ボリュームが 100% に設定され、そのままになるので、丁寧な (簡単ではない) 方法は次のようになります。

#!/bin/bash
declare iCurrentVolume=`amixer get Master | tail -n 1 | awk '{ print $4 }' | cut -c2-3`
amixer set Master 100%
ogg123 /usr/share/sounds/ubuntu/stereo/bell.ogg 
amixer set Master "$iCurrentVolume%"

ogg123サウンドを再生するためにテストに使用したものはどこにありますか (標準ではありません)。

このファイルをPATH内のどこかに保存し、実行可能にします。

関連情報