web-dev-qa-db-ja.com

Mac OS X 10.6でハードウェアのビープ音を鳴らす方法

Mac OS X 10.6では、オープンスーゼやその他のディストリビューションのようにハードウェアのビープ音を鳴らしたいだけです。私は次のアプローチを試しました

ターミナル-> beep = -bash:beep:コマンドが見つかりません

ターミナル->ビープ音を言う=音声はビープ音を発します(ハードウェアのビープ音ではなく、素晴らしい;))

applescript-> beep = Macintoshベル(ハードウェアのビープ音が欲しい!)

ハードウェアをbin/bashまたはapplescriptでビープ音にする方法を知っている人はいますか?

166
elhombre

MacOSには「ハードウェアのビープ音」はありません。

考えている機能は、非常に古い(1990年代以前の)IBM PC互換ハードウェアの成果物です。ほとんどのコンピューターにサウンドカードが搭載される前は、ほとんどのマシンにはタイマーチップのチャネルの1つに接続された小さなスピーカーまたはピエゾブザーがありました。これは、単純なトーンまたはビープ音を生成するために使用できます。多くのコンピューターがサウンドカードを統合した後でも、コンピューターがこの出力を別の内部スピーカーにルーティングすることはかなり一般的でした。最近では、多くのコンピューター、特にラップトップがこの機能をオンボードサウンドカードに統合しています。

(PCスピーカーインターフェースの仕組みの技術的な詳細に興味がある場合は、 詳細があります 。)

このハードウェアは、Appleコンピューターには存在していません。利用可能な唯一のオーディオ出力はサウンドカードを介して行われ、macOSでの唯一のシステムビープ音はユーザーの警告音です。

22
duskwuff

tput belはほとんどのシェルで動作します。

OS Xでは、Terminalがフォアグラウンドにないときにコマンドが実行された場合、これ(およびベルを鳴らす他のコマンド)もバッジを取得します。

254
broofa

\aの印刷がいつもうまくいかなかった(MBA、10.7.4)。代わりにこれを使用します:

say "beep"
133
Andrei

実際、以下は効果的で、ややメロディックです。

say -v Bells "dong dong dong"

[更新]残念ながら、Bellsは最新のOS Xには含まれていません。

say -v Victoria Do your homework!

次を使用して音声を探索します。

say -v \?
96
k00ka

bashにecho ^Gと書き込みます。 ^Gを作成するには、ctrl+vを押し、次にctrl+gを押します。

55
mxhaack

これにより、すべての音声がループされます(ヨセミテで動作します)。

say -v '?' | awk '{print $1}' | while read voice; do printf "using $voice...\n"; say -v $voice "hello, this is me using the $voice voice"; sleep 1; done
27

ターミナルタイプで:

echo -e "\ a"

-eパラメーターは、エスケープされた文字を処理するようにechoに指示します。\nは改行文字であるため、\ aはベル文字(Ctrl + Gと同じ)です。

26
Zaphod

afplayで任意の警告音を再生します

誰もafplayに言及していないことに驚いています。これは、任意のサウンドファイルを再生するコマンドラインプログラムです。これは、OS Xの元のリリース(およびメモリがそれほど長い場合はNeXTSTEP)から存在します。

たとえば、コマンドラインからこれを実行するか、スクリプトに配置できます。

$ afplay /System/Library/Sounds/Ping.aiff

システムサウンドに限定されません。 afplayを使用する利点の1つは、アラートとして独自のサウンドファイルを選択できることです。たとえば、 これらのサウンドファイルの1つ をダウンロードして、お気に入りを選択できます。

(Teletype Model 33のベルの録音を見つけることができる場合、追加ポイント!)

17
fearless_fool

OS X端末で、次のコマンドを実行します:osascript -e 'beep'

OSA(Open Script Architecture)テクノロジーを使用して、AppleScriptにコマンドbeepを実行するよう指示します。

13
Albert
printf "\a"

man printfを見ると、\aを含むエスケープされた文字のリストが表示されます。

\a      Write a <bell> character.
10
Alex Coplan

printf "\a"は端末でも動作し、設定された警告音を再生します。

7
Oantby

何かが必要な場合、それは「重要」のように聞こえます

使用できます

tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s

:)

7
Nedudi

macOS Xでは、「サウンド警告」オプション(ターミナル/設定)を有効にしてサウンドを取得する必要があります。

1
MaxF

osascript -e「アプリケーション「システムイベント」にビープ音を発する」

0
noah

XCODEがインストールされている場合、ビープ/ベルを鳴らすことができます。 printf "\a"文字をCで動作させることができるとは考えていません。

プログラムの実行中にトーンを機能させるには、XCODEを起動し、XCODEのドロップダウンメニュー、環境設定、動作、最初のボックスPLAY SOUNDをチェック、リストから選択、またはサウンドを追加する1つの方法があります。

それはそれを行う方法の1つですが、プログラムが実行されているときだけです。

0
Stewart Scott