0

我在一个while(1)循环中以每秒 1 帧的速率从相机捕获帧。

while(1)当循环内满足特定条件时,我想每次在我的 C 程序中生成持续时间为 100 毫秒的哔声。

我尝试使用 shell 命令播放单音 .wav 文件aplay,但它会减慢程序的速度。

有没有更省时的替代方案?

有没有办法使用 C/C++ 程序产生系统声音(例如,当我们在终端中按右箭头键时播放的声音)?

编辑: 我可以使用两种方法通过内部 pc 扬声器产生哔声:

方法一:通过启用pcspeaker使用beep命令:

sudo modprobe pcspkr

sudo beep

方法二:使用命令:xkbbell -force

aplay但是除了和paplay命令之外,我没有找到任何解决方案。当我尝试使用这些命令播放声音文件时,在播放声音文件并将控制权返回给 shell 用户后会有一些延迟。

4

1 回答 1

2

例如,您可以打印出 ASCII 响铃字符以获得哔声。

printf("\a");
于 2014-02-11T11:50:14.437 回答