gpt4 book ai didi

c++ - 通过c/c++程序在linux中生成系统声音

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:50 24 4
gpt4 key购买 nike

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

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

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

有没有更省时的选择?

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

已编辑:我可以使用两种方法通过内部 PC 扬声器发出蜂鸣声:

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

sudo modprobe pcspkr

sudo beep

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

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

最佳答案

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

printf("\a");

关于c++ - 通过c/c++程序在linux中生成系统声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21700903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com