永发信息网

C++语言程序能让电脑直发出特定频率的声音吗?

答案:2  悬赏:60  手机版
解决时间 2021-11-07 17:01
C++语言程序能让电脑直发出特定频率的声音吗?
最佳答案
beep() 可以发出特定频率的声音,用电脑内的“蜂鸣器”发音,不能设置音量。
#include
#include
#include
main()
{
Beep(523,500);Beep(587,500);Beep(659,500);Beep(698,500);Beep(784,500);
Beep(880,500);Beep(980,500);Beep(1060,500);
Sleep(500);
Beep(523,500);Beep(587,500);
Beep(659,500);Beep(698,500);Beep(784,500);
}
---
播放 wav音乐, avi 可以直接调用函数。VC++ 编译器 带有相应的库。
例如 avi:
#include
#pragma comment (lib, "Vfw32.lib")
h_wnd2 = MCIWndCreate(hwnd,NULL,0,"sylvtwt.avi");
MCIWndPlay(h_wnd2);
播放 wav音乐:
#include
#pragma comment (lib, "winmm.lib")
PlaySound (TEXT("D:\\xyz\\zzd.wav"), NULL, SND_ASYNC | SND_NODEFAULT);
===
MP3格式 要自己解码。追问谢谢您的回复~
是这样,我想实现这样一个程序:就是按下键盘上的一个键发出一个音(dol, re, mi,fa...),就像键盘钢琴一样。
那如果Beep只能这样的话,我难道只能每一个音录一个wav文件然后按一个键播放一下播放吗...?这样会不会反应太慢了呀?
我看有的地方说Windows自带一个4M的MIDI音色库,那要怎么能通过C++或者是C语言来发送MIDI消息给MIDI设备让它发出声音呢?
全部回答
一般的声音文件都是转成WAV再用API函数PlaySound放出来的.自己控制显卡发声比较难吧.我也不会.
很多游戏的发音都是通过不停播放WAV来实现的.经常放的声音可以整个文件读入内存,再用PlaySound放.追问谢谢回复~
我看有的地方说Windows自带一个4M的MIDI音色库,那要怎么能通过C++或者是C语言来发送MIDI消息给MIDI设备让它发出声音呢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
口语交际。 1.小江从小就有远大理想,但他不
2氯5(氯甲基)吡啶,帮忙看看是危险品吗?
上联酒可饮不可多饮:下联
我要早知道这首歌的名字
土地确权时实际面积比合同面积少了0.2亩怎么
世界最大的国家前五十名谁知道?
求助(2)请把巧算方法详细写出来
企业为什么要拍摄宣传片?有哪些作用啊?
qq仙灵 元神彤云 几级技能打3个?
在念金刚经,当念到奉请八金刚和四菩萨时要合
谁说阔腿裤秋季不能穿,配上丝袜更有女人味
从9月1号起,实行在用汽车6年免检政策,谁知
从沙湾汽车站到独树村1怎么坐公交车,最快需
本兮唱的轻轻中间说唱部分歌词是什么
花生馅的做法,花生馅怎么做好吃,花生馅的家
推荐资讯
哪里有凉席批发卖的
新龙门客栈里的含香刘丹扮演的啥
各类库存尾货鞋子批发,怎么推广能找到更多的
我想加入爱卡网会员,他们家资源怎么样?有没
寻甸大队车管所“两个教育”现场教育点地址有
新闻路邮政支局地址在什么地方,想过去办事
松下空调保修期多久
为什洗衣机打开电源后一直响个不停
旧莫邮政所地址在哪,我要去那里办事
前几天被车撞了开始不痛过2天开始痛了严
邻居晚上打麻将很吵,犯法不?
天正7.5左下角的比例,1:100是什么意思啊!!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?