精华内容
下载资源
问答
  • VC 用发音函数Beep 播放简谱音乐
                      Win32 API中有个非常有意思的发音函数Beep(),可以用它在扬声器上播放简单的音调,如果按简谱来设置播放的内容,就可以播放一些简单的音乐了。

     

    函数原型:

    BOOL WINAPI Beep(

      __in          DWORD dwFreq,

      __in          DWORD dwDuration

    );

    函数说明:

    第一个参数表示频率,用Hz为单位,可以在0x25到0x7FFF之间。

    第二个参数表示持续的时间,以毫秒为单位。

     

    与这个函数类似的是:

    BOOL WINAPI MessageBeep(

      __in          UINT uType

    );

    这个函数使用要广泛的多。相当多的程序在MessageBox()之前都会调用MessageBeep()来发出一些提示音(实际上是播放系统音乐文件)。

    可供选择的参数有:

    MB_ICONASTERISK
    0x00000040L

    SystemAsterisk

    MB_ICONEXCLAMATION
    0x00000030L

    SystemExclamation

    MB_ICONHAND
    0x00000010L

    SystemHand 警告音

    MB_ICONQUESTION
    0x00000020L

    SystemQuestion

    MB_OK
    0x00000000L

    SystemDefault

     

     

    再附上本人收藏的几个用Beep()播放音乐的程序,虽然音质无法与音频文件媲美,但做个小小的娱乐还是可以的:

    生日快乐歌曲

    // 播放  生日快乐#include <windows.h>void main(void)   {       unsigned FREQUENCY[] = {392,392,440,392,523,494,     392,392,440,392,587,523,     392,392,784,659,523,494,440,     689,689,523,587,523};       unsigned DELAY[] = {375,125,500,500,500,1000,     375,125,500,500,500,1000,     375,125,500,500,500,500,1000,     375,125,500,500,500,1000};       int i;       for (i = 0; i < 25; i++)       {     Beep(FREQUENCY[i], DELAY[i]);       }   } 

    小酒窝

    // 播放  小酒窝#include<iostream.h>#include<windows.h>enum fy{ d1 = 262, d1_ = 277, d2 = 294, d2_ = 311, d3 = 330, d4 = 349, d5 = 392, d5_= 415, d6 = 440, d6_= 466, d7 = 494, z1 = 523, z1_ = 554, z2 = 578, z2_ = 622, z3 = 659, z4 = 698, z4_ = 740, z5 = 784, z5_ = 831, z6 = 880, z6_ = 932, z7 = 988, g1 = 1046, g1_ = 1109, g2 = 1175, g2_ = 1245, g3 = 1318, g4 = 1397, g4_ = 1480, g5 = 1568, g5_ = 1661, g6 = 1760, g6_ = 1865, g7 = 1976, yaya = 0};struct yf{ enum fy s; int t;};int main()int n = 0struct yf a[1000]={{z3,125},{z3,50},{z4,100},{z3,50},{z2,50}, //5 {z2,125},{z2,50},{z5,100},{z2,50},{z1,50}, //10 {z1,125},{z1,50},{z6,100},{z5,100},    //14 {z3,125},{z4,25},{z3,25},{z2,100},{z2,100}, //19 {z3,125},{z3,50},{z4,100},{z5,50},{z3,50}, //24 {z5,125},{z5,50},{g2,100},{z7,50},{g1,50}, //29 {g1,200},{g1,50},{z7,50},{z6,50},{z7,50}, //34 {g1,125},{z7,50},{g1,200},      //37 {g1,50},{z7,50},{g1,50},{z7,50},{g1,100},{z3,50},{z5,50}, //44 {z5,250},{z6,50},{z7,50},      //47 {g1,50},{z7,50},{g1,50},{z7,50},{g1,100},{g2,100},{g3,100}, //54 {g3,300},{z6,50},{z7,50},   //57 {g1,50},{z7,50},{g1,50},{z7,50},{g1,100},{g3,100}, //63 {z7,50},{z6,50},{z7,50},{z6,50},{z7,50},{z5,50},{z5,50},{g1,50}, //71 {g1,200},{g3,75},{g4,25},{g4,50},{g3,50}, //76 {g2,200},{yaya,50},{z5,50},{g1,50},{g2,50}, //81 {g3,50},{g1,50},{g1,50},{z5,50},{z5,100},{z5,50},{g3,50}, //88 {g2,50},{g3,50},{g2,50},{g1,50},{z5,50},{z5,50},{z6,50},{z7,50}, //96 {g1,50},{z6,50},{z6,50},{z3,50},{z3,100},{yaya,50},{z7,50}, //103 {g1,50},{z7,50},{g1,50},{g2,50},{z6,50},{z5,50},{z5,100}, //110 {z6,100},{z5,50},{z6,50},{z7,100},{g3,50},{g4,50}, //116 {g3,50},{g4,50},{g3,50},{g2,50},{g2,50},{g1,100},{z5,50}, //123 {z5,50},{z4,50},{z4,50},{g1,50},{g1,50},{g3,50},{g3,50},{g1,50}, //131 {g2,200},{yaya,50},{z5,50},{g1,50},{g2,50}, //136 {g3,50},{g1,50},{g1,50},{z5,50},{z5,100},{z5,50},{g3,50}, //143 {g2,50},{g3,50},{g2,50},{g1,50},{z5,50},{z5,50},{z6,50},{z7,50}, //151 {g1,50},{z6,50},{z6,50},{z3,50},{z3,100},{z3,50},{z7,50}, //158 {g1,50},{z7,50},{g1,50},{g2,50},{z6,50},{z5,50},{z5,100}, //165 {z6,50},{z7,50},{g1,50},{g2,100},{g3,50},{g4,50}, //171 {g3,50},{g4,50},{g2,50},{g1,50},{g2,50},{g1,50},{g1,100}, //178 {g2,50},{g1,50},{g2,50},{z6,50},{g1,100},{g2,50},{g1,50}, //185 {g1,400},   //186 {g2,50},{g1,50},{g2,50},{z6,50},{z7,100},{z7,50},{g1,50}, //193 {g1,400},   //194 }; struct yf *atop; atop = a; n = 194while(n--) {  Beep(atop->s,atop->t*5);  atop++; } return 0;}
               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • 今天学了python,参考练习题,本来是找倍数的,但是想到找到之后发个提示音岂不是很有意思,然后就找到了这个函数,进而想到做个7...低音音符:do 262re 294mi 330fa 349so 392la 440si 494中音do 523Beep函数介绍##...

    今天学了python,参考练习题,本来是找倍数的,但是想到找到之后发个提示音岂不是很有意思,然后就找到了这个函数,进而想到做个7阶音符玩玩。

    7个音符差别在哪

    关于乐理知识就不过多介绍了,我也是一个音乐小白。我们日常所说的7个音符主要是频率不同,这样也造就了我们的音乐世界。

    低音音符:

    do 262

    re 294

    mi 330

    fa 349

    so 392

    la 440

    si 494

    中音

    do 523

    Beep函数介绍

    ##Beep(Freq,Duration)

    ##Freq:频率

    ##Duration:时长,以毫秒计

    实际操作一下

    1.怎样调用Beep函数

    import winsound

    winsound.Beep(262,1000) #频率为262,时长为1s;实际时长似乎要偏少一些

    2.程序实现

    ##对应7阶音符

    ##思路:1-8的数对8取余,余1-7,对应7阶乐符;余0时,对应高阶do的音符

    import winsound

    for i in range(1,9):

    if i%8==1:

    winsound.Beep(262,1000)

    elif i%8==2:

    winsound.Beep(294,1000)

    elif i%8==3:

    winsound.Beep(330,1000)

    elif i%8==4:

    winsound.Beep(349,1000)

    elif i%8==5:

    winsound.Beep(392,1000)

    elif i%8==6:

    winsound.Beep(440,1000)

    elif i%8==7:

    winsound.Beep(494,1000)

    else:

    winsound.Beep(523,1000)

    这就是我用python做的第一个有意思的程序啦

    展望:还可以用这个函数对已经编码好的简谱进行演奏,也就基本上实现了一个简陋播放器的原型;现在要做的就是学习乐理知识,然后将什么音调,节拍写成程序。

    谢谢各位阅读,如有错误,还望不吝指教!

    参考文章:

    1.《C++中发声函数Beep详解》 weixin_30295091

    2.《python控制电脑Beep()蜂鸣器函数制作简易播放器》 技术宅AI代码控

    3.《VC用发音函数Beep()播放简易音乐》 C_S_D_N_USER

    ————————————————

    展开全文
  • VC 发音函数Beep()的简单示例

    千次阅读 2017-06-28 19:49:25
    Win32 API中有个非常有意思的发音函数Beep(),可以用它在扬声器上播放简单的音调,如果按简谱来设置播放的内容,就可以播放一些简单的音乐了。 函数原型: WINBASEAPI BOOL WINAPI Beep( __in DWORD dwFreq, ...

    Win32 API中有个非常有意思的发音函数Beep(),可以用它在扬声器上播放简单的音调,如果按简谱来设置播放的内容,就可以播放一些简单的音乐了。

    函数原型:

    WINBASEAPI
    BOOL
    WINAPI
    Beep(
        __in DWORD dwFreq,
        __in DWORD dwDuration
        );

    函数说明:

    第一个参数表示频率,用Hz为单位,可以在0x250x7FFF之间。

    第二个参数表示持续的时间,以毫秒为单位。


    与这个函数类似的是:

    WINUSERAPI
    BOOL
    WINAPI
    MessageBeep(
        __in UINT uType);
    可供选择的参数有:

    MB_ICONHAND、MB_ICONEXCLAMATION、MB_ICONASTERISK


    下面附上的是一段小小的示例代码:

    // 播放  生日快乐
    #include <windows.h>
    void main(void)
    {
    	unsigned FREQUENCY[] = {392,392,440,392,523,494,
    		392,392,440,392,587,523,
    		392,392,784,659,523,494,440,
    		689,689,523,587,523};
    
    	unsigned DELAY[] = {375,125,500,500,500,1000,
    		375,125,500,500,500,1000,
    		375,125,500,500,500,500,1000,
    		375,125,500,500,500,1000};
    
    	for (int i = 0; i < 25; i++)
    	{
    		Beep(FREQUENCY[i], DELAY[i]);
    	}
    }


    // 播放  小酒窝
    #include<iostream>
    #include<windows.h>
    
    enum fy{
    	d1 = 262,
    	d1_ = 277,
    	d2 = 294,
    	d2_ = 311,
    	d3 = 330,
    	d4 = 349,
    	d5 = 392,
    	d5_= 415,
    	d6 = 440,
    	d6_= 466,
    	d7 = 494,
    	z1 = 523,
    	z1_ = 554,
    	z2 = 578,
    	z2_ = 622,
    	z3 = 659,
    	z4 = 698,
    	z4_ = 740,
    	z5 = 784,
    	z5_ = 831,
    	z6 = 880,
    	z6_ = 932,
    	z7 = 988,
    	g1 = 1046,
    	g1_ = 1109,
    	g2 = 1175,
    	g2_ = 1245,
    	g3 = 1318,
    	g4 = 1397,
    	g4_ = 1480,
    	g5 = 1568,
    	g5_ = 1661,
    	g6 = 1760,
    	g6_ = 1865,
    	g7 = 1976,
    	yaya = 0
    };  
    
    struct yf
    {
    	enum fy s;
    	int t;
    };
    
    int main()
    {
    	int n = 0;
    
    	struct yf a[1000]={{z3,125},{z3,50},{z4,100},{z3,50},{z2,50}, //5
    	{z2,125},{z2,50},{z5,100},{z2,50},{z1,50}, //10
    	{z1,125},{z1,50},{z6,100},{z5,100},  //14
    	{z3,125},{z4,25},{z3,25},{z2,100},{z2,100}, //19
    	{z3,125},{z3,50},{z4,100},{z5,50},{z3,50}, //24
    	{z5,125},{z5,50},{g2,100},{z7,50},{g1,50}, //29
    	{g1,200},{g1,50},{z7,50},{z6,50},{z7,50}, //34
    	{g1,125},{z7,50},{g1,200},    //37
    	{g1,50},{z7,50},{g1,50},{z7,50},{g1,100},{z3,50},{z5,50}, //44
    	{z5,250},{z6,50},{z7,50},    //47
    	{g1,50},{z7,50},{g1,50},{z7,50},{g1,100},{g2,100},{g3,100}, //54
    	{g3,300},{z6,50},{z7,50}, //57
    	{g1,50},{z7,50},{g1,50},{z7,50},{g1,100},{g3,100}, //63
    	{z7,50},{z6,50},{z7,50},{z6,50},{z7,50},{z5,50},{z5,50},{g1,50}, //71
    	{g1,200},{g3,75},{g4,25},{g4,50},{g3,50}, //76
    	{g2,200},{yaya,50},{z5,50},{g1,50},{g2,50}, //81
    	{g3,50},{g1,50},{g1,50},{z5,50},{z5,100},{z5,50},{g3,50}, //88
    	{g2,50},{g3,50},{g2,50},{g1,50},{z5,50},{z5,50},{z6,50},{z7,50}, //96
    	{g1,50},{z6,50},{z6,50},{z3,50},{z3,100},{yaya,50},{z7,50}, //103
    	{g1,50},{z7,50},{g1,50},{g2,50},{z6,50},{z5,50},{z5,100}, //110
    	{z6,100},{z5,50},{z6,50},{z7,100},{g3,50},{g4,50}, //116
    	{g3,50},{g4,50},{g3,50},{g2,50},{g2,50},{g1,100},{z5,50}, //123
    	{z5,50},{z4,50},{z4,50},{g1,50},{g1,50},{g3,50},{g3,50},{g1,50}, //131
    	{g2,200},{yaya,50},{z5,50},{g1,50},{g2,50}, //136
    	{g3,50},{g1,50},{g1,50},{z5,50},{z5,100},{z5,50},{g3,50}, //143
    	{g2,50},{g3,50},{g2,50},{g1,50},{z5,50},{z5,50},{z6,50},{z7,50}, //151
    	{g1,50},{z6,50},{z6,50},{z3,50},{z3,100},{z3,50},{z7,50}, //158
    	{g1,50},{z7,50},{g1,50},{g2,50},{z6,50},{z5,50},{z5,100}, //165
    	{z6,50},{z7,50},{g1,50},{g2,100},{g3,50},{g4,50}, //171
    	{g3,50},{g4,50},{g2,50},{g1,50},{g2,50},{g1,50},{g1,100}, //178
    	{g2,50},{g1,50},{g2,50},{z6,50},{g1,100},{g2,50},{g1,50}, //185
    	{g1,400}, //186
    	{g2,50},{g1,50},{g2,50},{z6,50},{z7,100},{z7,50},{g1,50}, //193
    	{g1,400}, //194
    	};  
    
    	struct yf *atop;
    	atop = a;
    	n = 194;
    
    	while(n--)
    	{
    		Beep(atop->s,atop->t*5);
    		atop++;
    	}
    	return 0;
    }



    展开全文
  • VC 用发音函数Beep()播放简谱音乐

    千次阅读 2017-03-04 14:28:18
    Win32 API中有个非常有意思的发音函数Beep(),可以用它在扬声器上播放简单的音调,如果按简谱来设置播放的内容,就可以播放一些简单的音乐了。函数原型:[cpp] view plain copyBOOL WINAPI Beep( __in DWORD ...

    Win32 API中有个非常有意思的发音函数Beep(),可以用它在扬声器上播放简单的音调,如果按简谱来设置播放的内容,就可以播放一些简单的音乐了。

    函数原型:

    展开全文
  • 低音音符: do 262 re 294 mi 330 fa 349 so 392 la 440 si 494 中音 do 523 Beep函数介绍 ##Beep(Freq,Duration) ##Freq:频率 ##Duration:时长,以毫秒计 实际操作一下 1.怎样调用Beep函数 import winsound ...
  • VC 使用MessageBeep函数播放系统声音,使用Beep函数使主板喇叭发声,有兴趣的熟悉一下MessageBeep函数和Beep函数的用法,比较简单,有必要学习掌握。
  • VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件"— Presentation transcr...
  • C++中发声函数Beep详解

    万次阅读 多人点赞 2017-05-10 14:09:22
    以前,我听过一个神犇用C++函数做的...其实啊,Windows API 就提供了一个这样奇妙的发音函数,它就是Beep函数。Beep可以通过控制主板扬声器的发声频率和节拍来演奏美妙的旋律,本文根据音乐简谱来演奏几首优美的歌曲,
  • 首先,你要引用头文件:windows.h 然后,我们就可以用Beep这个函数了。 Beep(int,int); 前一个参数是它的音调,后一个就是这个音调的播放时间,以毫秒来计算,比如 ...
  • VC 定时器函数SetTimer

    2012-09-29 09:26:16
    第三个参数是一个回调函数,在这个函数里,放入你想要做的事情的代码,你可以将它设定为NULL,也就是使用系统默认的回调函数,系统默认认的是on Time函数。这个函数怎么生成的呢?你需要在需要计时器的类的生成on ...
  • 下面给出的全是WINDOWS自带的API函数,可以用于VB和VC中。给出的是函数名和函数功能。想知道细节可以用GOOGLE搜一下。这可以做为一个索引来用。1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 ...
  • Beep sound, delay function in VS

    千次阅读 2013-04-03 08:09:28
    VC中让软件发出Beep声,用Beep函数,另需添加头文件, #include ,例如,Beep(1000,500); Syntax C++ BOOL WINAPI Beep( _In_ DWORD dwFreq, _In_ DWORD dwDuration ); ...
  • WINDOWS VC VB API函数大全 下面给出的全是WINDOWS自带的API函数,可以用于VB和VC中。给出的是函数名和函数功能。想知道细节可以用GOOGLE搜一下。这可以做为一个索引来用。 1. API之网络函数 ...
  • 【转帖】VC SDK 常用API函数

    千次阅读 2008-11-01 22:52:00
    API函数库第一章 文件相关的API函数Api函数函数说明 适用范围 W16 W95 WNTmmioWrite 写文件 否 是 是WriteFile 写文件 否 是 是ExtractAssociatedIcon 从文件或相关EXE中获取图标句柄 否 是 是ExtractIcon 从可...
  • Windows API函数大全 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 ...
  • 参考网址:1。...amp;user_name=xscwhm&amp;class_id=792正文1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConne...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 817
精华内容 326
关键字:

beep函数vc