c++ - 如何在 Linux 中使用 PC 扬声器?

标签 c++ linux audio

如何在 linux 中使用 PC 扬声器进行 c/c++ 编程? 我可以控制哔声的时间和频率吗?

最佳答案

取自 here :

#include <sys/ioctl.h>
#include <unistd.h>
#include <linux/kd.h>
int main(void)
{
    int freq[] = { /* C   D    E    F    G    A    B    C */
                    523, 587, 659, 698, 784, 880, 988, 1046 };
    int i;

    for (i=0; i<8; i++)
    {
            ioctl(STDOUT_FILENO, KIOCSOUND, 1193180/freq[i]);
            usleep(500000);
    }
    ioctl(STDOUT_FILENO, KIOCSOUND, 0); /*Stop silly sound*/
    return 0;
}

关于c++ - 如何在 Linux 中使用 PC 扬声器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4447166/

相关文章:

linux - 如何在 Linux 中限制 Matlab 的 CPU 使用率

c - libpcap : 64bit machine has no compatible 32-bit libpcap library

ios - 在iOS Simulator中没有声音,但实际设备没有问题

c# - 包装 C++ 对象以用于 C# PInvoke 时的析构函数执行

C++ 将指针传递给函数

c - i7 CPU 860 @ 2.80GHz 是否包含 L2?

c++ - 是否有开源音频流客户端或框架?

matlab - 如何显示音频信息?

c++ - SDL 事件队列

c++ - 从作为参数传递的函数中提取参数