c++用Beep发出声音
发出声音有很多办法。如:
cout<<"\a";//系统声音
PlaySound();//播放MAV文件
还有另一种办法:
Beep();
就是这个,
可以发出钢琴的声音。
Beep需要导入windows.h库:
#include<windows.h>
然后导入钢琴琴声的频率:
#define do1 261.626
#define re1 293.665
#define mi1 329.629
#define fa1 349.228
#define so1 391.995
#define la1 440.000
#define si1 493.883
#define do2 523.251
#define re2 587.330
#define mi2 659.255
#define fa2 698.456
#define so2 783.991
#define la2 880.000
#define si2 987.767
#define do3 1046.502
#define re3 1174.659
#define mi3 1318.520
#define fa3 1479.978
#define so3 1567.982
#define la3 1760.000
#define si3 1975.533
#define sdo1 277.183
#define sre1 311.127
#define sfa1 369.994
#define sso1 415.305
#define sla1 466.164
#define sdo2 554.365
#define sre2 622.254
#define sfa2 739.989
#define sso2 830.609
#define sla2 932.328
#define sdo3 1046.502
#define sre3 1244.598
#define sfa3 1479.978
#define sso3 1661.219
#define sla3 1864.655
注:s开头为升,末尾数字越高越高声音越高。
现在就可以做曲子了!
小星星的代码:
#include<windows.h>
#define do1 261.626
#define re1 293.665
#define mi1 329.629
#define fa1 349.228
#define so1 391.995
#define la1 440.000
#define si1 493.883
#define do2 523.251
#define re2 587.330
#define mi2 659.255
#define fa2 698.456
#define so2 783.991
#define la2 880.000
#define si2 987.767
#define do3 1046.502
#define re3 1174.659
#define mi3 1318.520
#define fa3 1479.978
#define so3 1567.982
#define la3 1760.000
#define si3 1975.533
#define sdo1 277.183
#define sre1 311.127
#define sfa1 369.994
#define sso1 415.305
#define sla1 466.164
#define sdo2 554.365
#define sre2 622.254
#define sfa2 739.989
#define sso2 830.609
#define sla2 932.328
#define sdo3 1046.502
#define sre3 1244.598
#define sfa3 1479.978
#define sso3 1661.219
#define sla3 1864.655
int main(){int x=400,y=800;Beep(do1,x);Beep(do1,x);Beep(so1,x);Beep(so1,x);Beep(la1,x);Beep(la1,x);Beep(so1,y);Beep(fa1,x);Beep(fa1,x);Beep(mi1,x);Beep(mi1,x);Beep(re1,x);Beep(re1,x);Beep(do1,y);Beep(so1,x);Beep(so1,x);Beep(fa1,x);Beep(fa1,x);Beep(mi1,x);Beep(mi1,x);Beep(re1,y);Beep(so1,x);Beep(so1,x);Beep(fa1,x);Beep(fa1,x);Beep(mi1,x);Beep(mi1,x);Beep(re1,y);Beep(do1,x);Beep(do1,x);Beep(so1,x);Beep(so1,x);Beep(la1,x);Beep(la1,x);Beep(so1,y);Beep(fa1,x);Beep(fa1,x);Beep(mi1,x);Beep(mi1,x);Beep(re1,x);Beep(re1,x);Beep(do1,y);return 0;
}
如果觉得声音低的话,还可以改为:
#include<windows.h>
#define do1 261.626
#define re1 293.665
#define mi1 329.629
#define fa1 349.228
#define so1 391.995
#define la1 440.000
#define si1 493.883
#define do2 523.251
#define re2 587.330
#define mi2 659.255
#define fa2 698.456
#define so2 783.991
#define la2 880.000
#define si2 987.767
#define do3 1046.502
#define re3 1174.659
#define mi3 1318.520
#define fa3 1479.978
#define so3 1567.982
#define la3 1760.000
#define si3 1975.533
#define sdo1 277.183
#define sre1 311.127
#define sfa1 369.994
#define sso1 415.305
#define sla1 466.164
#define sdo2 554.365
#define sre2 622.254
#define sfa2 739.989
#define sso2 830.609
#define sla2 932.328
#define sdo3 1046.502
#define sre3 1244.598
#define sfa3 1479.978
#define sso3 1661.219
#define sla3 1864.655
int main(){int x=400,y=800;Beep(do2,x);Beep(do2,x);Beep(so2,x);Beep(so2,x);Beep(la2,x);Beep(la2,x);Beep(so2,y);Beep(fa2,x);Beep(fa2,x);Beep(mi2,x);Beep(mi2,x);Beep(re2,x);Beep(re2,x);Beep(do2,y);Beep(so2,x);Beep(so2,x);Beep(fa2,x);Beep(fa2,x);Beep(mi2,x);Beep(mi2,x);Beep(re2,y);Beep(so2,x);Beep(so2,x);Beep(fa2,x);Beep(fa2,x);Beep(mi2,x);Beep(mi2,x);Beep(re2,y);Beep(do2,x);Beep(do2,x);Beep(so2,x);Beep(so2,x);Beep(la2,x);Beep(la2,x);Beep(so2,y);Beep(fa2,x);Beep(fa2,x);Beep(mi2,x);Beep(mi2,x);Beep(re2,x);Beep(re2,x);Beep(do2,y);return 0;
}
希望各位音乐大师点评一下音准,谢谢。
c++用Beep发出声音相关推荐
- 震惊!!C++居然可以发出声音!
一点都不震惊 当然我们还是要闲聊一下C++是怎么从处理数据转行到音乐的. 一 函数叫啥 C++里发出声音的函数叫Beep(). 咋用呢>>Beep(1200,100)就可以发出滴的声音. ...
- electron收到消息发出声音
需求:vue-electron项目,想收到消息后,发出声音提示 解决方法: 在前端代码中加入一下代码,最好先判断是不是electron环境 const { shell } = window.requi ...
- 电感发出声音怎么解决_开关电源有“声音”可以这样解决-电源啸叫解决方案...
测试开关电源或在实验中有听到类似产品打高压不良的漏电声响或高压拉弧的声音不请自来:其声响或大或小,或时有时无;其韵律或深沉或刺耳,或变化无常者皆有. 音频噪声一般指开关电源自身在工作的过程中产生的,能 ...
- 我们是怎样发出声音的?
文:贰沐 编辑:贰沐/子鱼 提出"群体免疫"(herd immunity)的英国首相鲍里斯·约翰逊(Boris Johnson),上月底新冠确诊,这周初病情加重被送进ICU,英国的 ...
- 监控摄像头为什么可以发出声音并且可以接受对方声音?
众所周知,一般的监控摄像头主要分为两类,有商用级别的,还有一种就是家用级别的.在大型的商城,你随处可见的那种大型监控器就是商用的.在户外,道路以及大树上安装的监控器,那种也是商用的.反观家用监控器,首 ...
- 耳机是如何是发出声音的?
深夜12点,戴着耳机听着网易云音乐,正伤感间. 突然疑惑耳机为什么可以发出声音? 理解耳机为什么可以发声,就需要先理解声音的产生的原理. 声音是由物体振动产生的,通过振动,产生相应的声波.然后通过介质 ...
- 解决Vmware虚拟机下运行Linux电脑发出声音
在Vmware虚拟机下运行Linux,电脑会发出嘟嘟的声音,总结为以下两种问题: 1.启动Vmware打开Linux和关闭Linux发出声音 在Vmware虚拟机上安装了Linux系统,每次打开和关闭 ...
- (点击||敲击)发出声音特效「HTML+CSS+JavaScript」项目总结
目录 效果图 难点整理: HTML CSS JS 源码 HTML: CSS: JS: 效果图 难点整理: HTML <em> 被强调的文本(斜体) <strong> 加粗文 ...
- ios振动选择_如何设置将振动但不会发出声音的iOS警报
ios振动选择 When you mute iOS, incoming phone calls and texts vibrate instead of playing whatever ringto ...
最新文章
- Exchange Server 2010 灾难恢复
- vscode中内置集成终端显示为git(bash.exe)
- Java 分布式 RPC 框架性能大比拼,Dubbo 排第几?
- boost::hof::apply_eval用法的测试程序
- 聚合报告90%参数说明
- SAP License:结算金额大于可支配金额
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(八) MiniGUI 和其他嵌入式 Linux 上的图形及图形用户界面系统...
- oracle怎么查找数据泵,ORACLE数据泵使用详解
- Java qq登录界面设计
- 键盘定位板图纸_Alienware AW510K RGB矮轴机械键盘评测
- elite php,Elite Chat (开源在线客服系统)
- 时间复杂度和空间复杂度
- 【云计算】私有云在VMware下虚拟机的创建与配置(图文教程)
- 章鱼猫(Octocat)
- 基于视觉的动态手势轨迹跟踪
- ffmpeg的中文文档(二)
- (转)归江:投资,心平气和结硕果
- 计算机网络基础知识——(一)
- R语言 diag函数的用法
- java实现PEKS_JAVA线程基础
热门文章
- Step1:模型 16个相机参数(内参、外参、畸变参数)
- 39岁阿里P9失业了,总资产1.5亿...
- Android获取手机当前连接的WiFi信息(SSID,IP,连接状态)
- 【正则】二代身份证正则表达式
- elasticsearch-analysis-dynamic-synonym同义词插件实现热更
- 基于javaweb+mysql的二手交易平台二手商城二手物品(前台、后台)
- 计算机上摄氏度的符号怎么输,Word中摄氏度符号怎么打出来?
- 画论86 松年《颐园论画》
- 西门子1200PLC博途程序,博图版本V14及以上,具体为双行星动力搅拌桨混合机项目,有画面案例,硬件采用_S7-1200PLC加西门子KTP触摸屏
- java操作图片集合(添加图片水印、文字水印,文字生成图片,图片转pdf等)