4

重複の可能性:
C の Linux でのビープ音

Linux で簡単なビープ音を鳴らす方法を探していましたが、すべてうまくいきませんでした。

\a、\b \7 を試しましたが、ビープ音が鳴ります。

サウンド ライブラリを使用せずに再生したいのですが、後で任意のライブラリを使用してビープ音を実際のサウンドに変更しますが、現在はテスト目的でビープ音を鳴らすことにのみ関心があります。

私が言ったように、私は Linux (正確には LMDE) を使用しているので、Windows の最も簡単な方法 (windows.h と Beep() を含む) は使用できません。

では、どうすればこれを実装できますか? システムコールとか。

編集:Javaでの作業を終了し、すでに機能しています。

4

2 に答える 2

3

ncurses.h をインクルードしてみてください

#include <ncurses.h>

beep();

-lncurses フラグを付けてコンパイルする

参考: http: //invisible-island.net/ncurses/man/curs_beep.3x.html

また、この質問:c ++で音(ビープ音)を出す

編集

このコマンドラインを試してください

sudo sh -c "echo -e '\a' > /dev/console"

http://www.linuxplayer.org/2010/04/beep-your-pc-speaker-in-linuxにあるコードも試してください。

int ms = 5000;
int freq = 440;
ioctl(fd, KDMKTONE, (ms<<16 | 1193180/freq));
于 2012-10-16T16:48:13.207 に答える
0

試しましたecho -e "\a"か?
次のことも試してみてください。 echo -ne '\007'

またbeep、ディストリビューションパッケージ管理システムを使用してインストールできるコマンドラインツールもあります。

端末からビープ音が鳴るはずです。
いくつかのLinuxディストリビューションでテストしましたが、正しく動作しているようです。

于 2012-10-16T16:42:32.723 に答える