C++音乐系统

news/2024/11/18 2:39:40/

一、前言

        2022临近尾声,2023即将来临。

        过去的一年,我们同努力,我们共欢笑.。

        每一次成功都蕴藏着我们辛勤的劳动。

        新的一年即将来到,我们不能停滞不前。

        与时俱进

        拼搏不懈

        共创新的辉煌!

二、实现步骤

        第一:你需要了解 Beep 函数,不了解没关系,它就是一个发出嗡鸣声的函数,参数如下:

        Beep(int a,int b)表示发出a赫兹的声音b毫秒。

        好了,那么我们就可以用这个东西做一个声音系统

三、代码实现

#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int s1[2][10]={{0,262,294,330,349,392,440,494},{0,277,311,-99,370,415,466,-99}};int s2[2][10]={{0,523,587,659,698,784,880,988},{0,554,622,-99,740,831,932,-99}};int s3[2][10]={{0,1046,1175,1318,1397,1568,1760,1976},{0,1109,1245,-999,1480,1661,1865,-999}};void k(int a,int b,int c,int d)
{if (a==1)Beep(s1[b][c],d);if (a==2)Beep(s2[b][c],d);if (a==3)Beep(s3[b][c],d);
}void jingdian()
{Beep(s2[0][3],400);Beep(s2[0][3],400);Beep(s2[0][3],800);Beep(s2[0][3],400);Beep(s2[0][3],400);Beep(s2[0][3],800);Beep(s2[0][3],400);Beep(s2[0][5],400);Beep(s2[0][1],600);Beep(s2[0][2],200);Beep(s2[0][3],1600);Beep(s2[0][4],400);Beep(s2[0][4],400);Beep(s2[0][4],600);Beep(s2[0][4],200);Beep(s2[0][4],400);Beep(s2[0][3],400);Beep(s2[0][3],400);Beep(s2[0][3],200);Beep(s2[0][3],200);Beep(s2[0][3],400);Beep(s2[0][2],400);Beep(s2[0][2],400);Beep(s2[0][1],400);Beep(s2[0][2],800);Beep(s2[0][5],800);Beep(s2[0][3],400);Beep(s2[0][3],400);Beep(s2[0][3],800);Beep(s2[0][3],400);Beep(s2[0][3],400);Beep(s2[0][3],800);Beep(s2[0][3],400);Beep(s2[0][5],400);Beep(s2[0][1],600);Beep(s2[0][2],200);Beep(s2[0][3],1600);Beep(s2[0][4],400);Beep(s2[0][4],400);Beep(s2[0][4],600);Beep(s2[0][4],200);Beep(s2[0][4],400);Beep(s2[0][3],400);Beep(s2[0][3],400);Beep(s2[0][3],200);Beep(s2[0][3],200);Beep(s2[0][5],400);Beep(s2[0][5],400);Beep(s2[0][4],400);Beep(s2[0][2],400);Beep(s2[0][1],1200);
}int main()
{jingdian();return 0;
}

运行程序,会发出铃儿响叮当的音乐哦

四、讲解程序

程序中 s1数组表示低音的音阶

            s2数组表示中音的音阶

            s3数组表示高音的音阶

        每个数组的第二行表示升高半音

        这样可以演奏出更多乐曲


都看到这了,还不点赞、收藏、关注起来??!!?!?!?!!


CSDN博客之星评选,大家多多支持,给个五星
在评论区评论,会回访的~~
https://bbs.csdn.net/topics/611388685


http://www.ppmy.cn/news/7611.html

相关文章

java输入语句怎么写

壹哥在前面给大家讲过&#xff0c;Java中给咱们提供了有三个标准的“流”&#xff0c;他们被统称为standard streams。除了负责输出的流之外&#xff0c;还有一个负责输入的标准流&#xff0c;Java中对应的API是System.in。 与标准输出相比&#xff0c;标准输入则复杂的多。尤…

D. Distinct Characters Queries(set维护)

Problem - 1234D - Codeforces 给你一个由小写拉丁字母组成的字符串s和对这个字符串的q个查询。 回顾一下&#xff0c;字符串s的子串s[l;r]就是字符串slsl1...sr。例如&#xff0c;"codeforces "的子串是 "code"、"force"、"f"、&quo…

Linux系统运行时参数命令--网络IO性能监控

目录 5 网络IO性能监控 5.1 性能指标 5.2 网络信息 5.2.1 套接字信息 5.2.2 协议栈统计信息-netstat命令 5.2.3 网络吞吐-sar命令 5.2.4 连通性和延时 5.3 其他常用的网络相关命令 telnet nc mtr连通性测试 nslookup traceroute iptraf强大的网络监控 tcpdump- …

大数据教学实训沙盘介绍

沙盘的作用主要有3个&#xff1a; 1、采集真实数据&#xff0c;解决教学中缺少真实数据的困扰&#xff1b; 2、形成从数据采集、预处理、挖掘建模、模型部署的业务闭环&#xff0c;可以把构建模型发布到沙盘系统上&#xff0c;根据模型产生真实的反馈不断的修正模型精度&#x…

RK3568平台开发系列讲解(Linux系统篇)Linux 管道的使用

🚀返回专栏总目录 文章目录 一、 管道1.1、单向管道1.2、双向管道沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍管道的使用。 一、 管道 在 fork() 成功创建子进程之后,已经打开的文件描述符在父子进程间是共享的,管道就是利用这一特性来工作的。 创建…

爽啊,这么多有趣好玩强大的 Python 库

Python语言简洁、易读以及可扩展&#xff0c;在国内外用 Python 做研究的非常多。 Python 语言向来以丰富的第三方库而闻名。这么多有趣好玩且强大&#xff0c;靠一个人去寻找太难了。 最近粉丝群小伙伴们又罗列了一些&#xff0c;分享给大家。喜欢记得点个赞&#xff0c;加入…

整合Tkinter GUI界面的古诗词词云生成

Python语言提供的wordcloud词云功能&#xff0c;使文本数据的可视化&#xff0c;简单而美丽。但网上的大多数词云生成功能&#xff0c;多半没有可交互的GUI界面&#xff0c;使用起来稍觉不便。笔者结合网上的中文词云功能&#xff0c;以唐诗三百首&#xff0c;宋词三百首&#…

为远程MySQL数据库配置固定的公网TCP地址【内网穿透】

在上篇文章中&#xff0c; 我们成功实现了在公网环境下远程连接内网MySQL数据库。但由于使用的免费的cpolar内网穿透&#xff0c;其所生成的公网地址为随机临时地址&#xff0c;24小时内会发生变化&#xff0c;对于需要长期远程访问的用户来讲非常不方便。因此&#xff0c;本篇…