C++播放蜂鸣(二)

上一篇简单实现了自动生成声音,但是发出的声音和音乐完全不能相提并论,简直是惨不忍睹。虽然只要知道音乐的五线谱就可以实现简单音乐的制作。但是和我想要的音乐自动生成还是有很大区别的。

那么音乐和普通声音有什么区别?

我虽然是音乐盲,但是简单想想节奏和规律肯定是要有的。

那么就整个节奏吧,最简单节奏就是123123123.也就是123的循环喽,这个简单。

#include <windows.h>
#include<iostream>
#include <cstdlib>

using namespace std;

int main() {
    double start=GetTickCount();
    int i;
    int i2;
    for(i2=0;i2<5;i2++){//循环5次楼
        srand(3);        //循环数 的种子是在每次循环都是相同,也就是节奏相同

        for(i=0;i<3;i++){ //3个音符

            int a1=rand()%12+2;
            int a2=rand()%12+2;
            int a3=rand()%12+2;
            int b1=rand()%10+15;
            int b2=rand()%10+15;

            int a=a1*a2*a3;
            int b=b1*b2;
            Beep( a, b);
            cout<<a<<" "<<b<<endl;
        }
        double end=GetTickCount();
        cout<<"时间差为"<<end-start<<endl;
    }
    return 0;
}

初听了以后已经有种警报声音的感觉,挺好玩的哈。但是由于BEEP的能力所限,无法完成声音大小调节,那么简单的就这样吧。

C++播放蜂鸣(二),布布扣,bubuko.com

时间: 2024-08-05 19:32:36

C++播放蜂鸣(二)的相关文章

C++播放蜂鸣(一)

最近听了场音乐会,为啥音乐会那么吸引人呢? 自己完全是五音不全,用电脑自动生成人类欣赏音乐肯定是可行的,但是如何去做呢. 可惜本人完全是编程盲,只能从最基础开始,希望随着自己深入学习,慢慢掌握C++的使用方法吧.这里注册了一个博客,边记录边学习吧. 要生成音乐,当然最开始的肯定是从蜂鸣器发生开始了. 百度了下BEEP http://msdn.microsoft.com/en-us/library/ms679277(VS.85).aspx MSDN中是这样定义的 BOOL WINAPI Beep(

关闭Linux终端下的蜂鸣

关闭Linux终端下的蜂鸣 2014年1月12日 15:29 setterm -blength0 来自为知笔记(Wiz)关闭Linux终端下的蜂鸣,码迷,mamicode.com

树莓派 LED+蜂鸣+声音传感器+红外模块组合打造声控/红外控制LED

昨天搞了控制LED,玩了第一个,剩下的就感觉很简单了,这里记录一下 先来几张照片 玩了蜂蜜模块才发现规律,一般这种模块,都会有三个针脚,VCC(3.3V或5V供电输出针脚).GNC(对应GPIO针脚的GNC).OUT/(I/O)(对应GPIO编号的针脚),如果是需要向树莓派发送信息的,这个模块上标识的是OUT,例如这里用的声音传感器和人体红外传感器,这两个都是需要向树莓派发送侦测的信息,如果不需要向树莓派发送消息的,则标识的是I/O,比如我这个蜂鸣模块,这只是我用这三个传感器发现的,可能不正确

使用MediaPlayer播放音频-----之二

MediaPlayer播放不同来源的音频文件: 一.播放应用的资源文件 1.调用MediaPlayer的create(Context  context , int  resid)方法加载指定资源文件. 2.调用MediaPlayer的start().pause().stop()等方法控制播放即可. 注:音频资源文件一般放在Android应用的/res/raw目录下. 二.播放应用的原始资源文件 1.调用Context的getAssets()方法获取应用的AssetManager. 2.调用Ass

Android 实现简单音乐播放器(二)

在Android 实现简单音乐播放器(一)中,我介绍了MusicPlayer的页面设计. 现在,我将解析MusicPlayer的功能实现,就讲一些主要的点和有趣的细节,结合MainActivity.java代码进行说明(写出来可能有点碎……一向不太会总结^·^). 一.功能菜单 在MusicPlayer中,我添加了三个菜单: search(搜索手机中的音乐文件,更新播放列表). clear(清除播放列表……这个功能是最初加进去的,后来改进之后,已经没什么实际意义). exit(退出). menu

Android开发本地及网络Mp3音乐播放器(十二)创建NetMusicListAdapter、SearchResult显示网络音乐列表

实现功能: 实现NetMusicListAdapter(网络音乐列表适配器) 实现SearchResult(搜索音乐对象) 使用Jsoup组件请求网络,并解析音乐数据,并,音乐数据加载到列表中 实现FooterView 截止到目前的源码下载: http://download.csdn.net/detail/iwanghang/9507635 Jsoup组件导入: AndroidStudio简单快速导入GitHub中的第三方组件 : http://blog.csdn.net/iwanghang/a

QT5:C++实现基于multimedia的音乐播放器(二)

今天接着上一篇来实现播放器的槽函数. 先来实现播放模式,槽函数如下: 1 //播放模式 2 void Music::musicPlayPattern() 3 { 4 5 //z=++z%3; 6 if(z==0) 7 { 8 //顺序播放 9 playPattern->setStyleSheet("QPushButton:!hover{border-image: url(:/image/Seq.png);}" 10 "QPushButton:hover{border-i

关闭redhat蜂鸣音

[[email protected] etc]# more inputrc # do not bell on tab-completionset bell-style none reboot OS

C#蜂鸣音乐片段

1.duo ra mi Console.Beep(262, 500); Console.Beep(294, 500); Console.Beep(330, 500); Console.Beep(349, 500); Console.Beep(392, 500); Console.Beep(440, 500); Console.Beep(494, 500); Console.Beep(524, 500); 2.小星星 Console.Beep(2640, 500); Console.Beep(26