热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言中如何使用beep函数及音调控制

本文介绍了如何在Linux和Windows环境中使用C语言中的beep函数来生成不同频率的声音,并提供了详细的代码示例和解释。

如何在Linux中使用C语言中的beep函数

在Linux中,可以通过#include 头文件来使用usleep函数来实现延时,从而配合系统命令或特定库来发出声音。

int usleep(useconds_t usec); 是用于微秒级延时的函数原型。

usec -- 微秒。整数。最大允许值:小于 1000000。

返回值为 0 表示调用成功,非零值表示失败。

C语言中beep函数的作用

beep函数是一个用于生成声音的函数,可以通过主板喇叭发出指定频率的声音。以下是一些示例代码:

TC环境下的示例:

#include 
#include 
#include 

void mysound() {
    long freq;
    while (!kbhit()) { // 当没有按键时,持续播放声音
        for (freq = 200L; freq <= 2000L; freq += 200L) {
            sound(freq); // 发出频率为freq的声音
            delay(200); // 延时200毫秒
        }
    }
    nosound(); // 停止播放声音
}

void main() {
    mysound();
}

VC++环境下的示例:

#include 
#include 
#include 

int main() {
    Beep(523, 500);
    Beep(587, 500);
    Beep(659, 500);
    Beep(698, 500);
    Beep(784, 500);
    Sleep(500);
    Beep(523, 500);
    Beep(587, 500);
    Beep(659, 500);
    Beep(698, 500);
    Beep(784, 500);
    return 0;
}

如何简单地输出不同频率的声音

使用Beep函数可以轻松地输出不同频率的声音。该函数接受两个参数:频率(以赫兹为单位)和持续时间(以毫秒为单位)。以下是一个示例代码,用于播放“多来米发索拉西多”:

#include 
#include 
#include 

int main() {
    Beep(523, 500); // C4
    Beep(587, 500); // D4
    Beep(659, 500); // E4
    Beep(698, 500); // F4
    Beep(784, 500); // G4
    Beep(880, 500); // A4
    Beep(980, 500); // B4
    Beep(1060, 500); // C5
    Sleep(500);
    Beep(523, 500); // C4
    Beep(587, 500); // D4
    Beep(659, 500); // E4
    Beep(698, 500); // F4
    Beep(784, 500); // G4
    return 0;
}

C语言中beep函数的详细说明

beep函数主要用于通过计算机的主板喇叭发出声音。以下是一个更详细的示例代码,展示了如何在不同的编译器环境下使用beep函数:

TC环境下的示例:

#include 
#include 
#include 

void mysound() {
    long freq;
    while (!kbhit()) { // 当没有按键时,持续播放声音
        for (freq = 200L; freq <= 2000L; freq += 200L) {
            sound(freq); // 发出频率为freq的声音
            delay(200); // 延时200毫秒
        }
    }
    nosound(); // 停止播放声音
}

void main() {
    mysound();
}

VC++环境下的示例:

#include 
#include 
#include 

int main() {
    Beep(523, 500);
    Beep(587, 500);
    Beep(659, 500);
    Beep(698, 500);
    Beep(784, 500);
    Sleep(500);
    Beep(523, 500);
    Beep(587, 500);
    Beep(659, 500);
    Beep(698, 500);
    Beep(784, 500);
    return 0;
}

推荐阅读
author-avatar
垚垚8858
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有