gooブログはじめました!

写真付きで日記や趣味を書くならgooブログ

Macでビープ音を鳴らすpythonルーチン

2024-10-30 18:54:34 | Mac
Pythonでプログラムを組んでいるとあるタイミングでビープ音を鳴らしたいケースがあリます。
いろんなやり方があるようですが、できるだけ余計なライブラリをインストールしたくないということで、標準のosライブラリを使うことにしました。

import os

def macBeep(duration):
snd = 'afplay /System/Library/Sounds/Glass.aiff --time dur'
snd = snd.replace('--time dur', '--time ' + str(duration))
os.system(snd)

macBeep(0.1)

これでMacのSystem/Library/Soundsディレクトリにあるサウンドを鳴らすことができます
このディレクトリにはGlass.aiffの他にもサウンドファイルがありますのでお好きなのを選択してください。
パラメータのdurationはサウンドを流す時間(秒)です。何も設定しないと一秒以上鳴り終わるまで待たないといけないので、短い値を設定した方がいいです。

snd = 'afplay /System/Library/Sounds/Tink.aiff --help' を使用するとafplay のヘルプメッセージが表示されます

以下のようなサウンドがあります
snd = 'afplay /System/Library/Sounds/Blow.aiff --time dur'
snd = 'afplay /System/Library/Sounds/Tink.aiff --time dur'


最新の画像もっと見る

コメントを投稿