こんにちは、minoruです。
処理に時間のかかるbashなどのシェルスクリプトを走らせた時など、処理が終わったら音を鳴らして知らせてくれるようにしたかったので、Beep音について調べてみたが、ネット上に書かれた情報通りにやっても音が出ない。
ただ、上記のような目的で音が鳴りさえすれば何でも良いので、以下の方法で代用した。
まず、効果音ラボのようなフリー素材で、好きなブザー音をダウンロードして、ローカルのミュージックフォルダなど、任意の場所に保存する。
その音声ファイルはbeep.mp3などのファイル名にしておくと良いだろう。
次にコマンドで動かせる音声プレイヤーをインストールする。mplayerは私のUbunutu(正確にはXubuntu22.04)には最初からは入っていなかったので、以下のコマンドでインストールする。
sudo apt install mplayer
あとはシェルスクリプトの処理の最後とかに以下を書き足す。
〜処理〜
mplayer ~/ミュージック/beep.mp3
mplayer ~/ミュージック/beep.mp3
どうやらmplayerはbeep.mp3を1回再生したら勝手に終了してくれるようだ。
これで長くていつ終わるかわからない処理が終わるのを、じっと待つことなく、ファファーン♪みたいな音で知らせる事ができるようになった。