Pythonで処理時間のかかるプログラムを走らせたときに、処理が終わった事を音で知らせてくれたらありがたいと思って、ビープ音を鳴らすプログラムを作ったので紹介します。
Macでビープ音を鳴らすプログラム
Macのビープ音を鳴らすには、「osモジュール」を使います。
import os
os.system('afplay /System/Library/Sounds/Glass.aiff')
def beep(freq, dur=100):
import os
os.system('afplay /System/Library/Sounds/Glass.aiff')
beep(2000, 500)
このプログラムでは、Macのシステムサウンドの一つである「Glass.aiff」を再生しています。
システム→ライブラリ→Sounds内にいくつか音声ファイルがあるので、お好きなものを選んでください。
freqは周波数です。durは継続時間(ms)です。
beep()に好きな周波数と継続時間(ms)を指定してください。
defがわからない方は、以下の記事で解説していますのでご覧ください。
Windowsでビープ音を鳴らすプログラム
PWindowsでビープ音を鳴らすには、winsoundモジュールを使います。
import winsound
# ビープ音を鳴らす
winsound.Beep(frequency, duration)