亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于C++實現(xiàn)一個簡單的音樂系統(tǒng)

 更新時間:2022年12月29日 11:22:45   作者:小天狼星_布萊克  
C++中的Beep 函數(shù)是一個發(fā)出嗡鳴聲的函數(shù),本文將利用這個函數(shù)實現(xiàn)制作一個簡單的聲音系統(tǒng)。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

一、前言

2022臨近尾聲,2023即將來臨。

過去的一年,我們同努力,我們共歡笑.。

每一次成功都蘊藏著我們辛勤的勞動。

新的一年即將來到,我們不能停滯不前。

與時俱進

拼搏不懈

共創(chuàng)新的輝煌!

二、實現(xiàn)步驟

第一:你需要了解 Beep 函數(shù),不了解沒關(guān)系,它就是一個發(fā)出嗡鳴聲的函數(shù),參數(shù)如下:

Beep(int a,int b)表示發(fā)出a赫茲的聲音b毫秒。

好了,那么我們就可以用這個東西做一個聲音系統(tǒng)

三、代碼實現(xiàn)

#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;
}

運行程序,會發(fā)出鈴兒響叮當(dāng)?shù)囊魳放?/p>

四、講解程序

程序中

  • s1數(shù)組表示低音的音階
  • s2數(shù)組表示中音的音階
  • s3數(shù)組表示高音的音階

每個數(shù)組的第二行表示升高半音

這樣可以演奏出更多樂曲

到此這篇關(guān)于基于C++實現(xiàn)一個簡單的音樂系統(tǒng)的文章就介紹到這了,更多相關(guān)C++音樂系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • C++?std::thread?使用方法

    C++?std::thread?使用方法

    這篇文章主要介紹了C++?std::thread?如何使用,C++中的std::thread類提供了一種方便的多線程編程方式,在使用std::thread類時,我們需要注意線程間的同步和通信問題,以確保多個線程之間的正確協(xié)同工作需要的朋友可以參考下
    2023-03-03
  • C++ 繼承,虛繼承(內(nèi)存結(jié)構(gòu))詳解

    C++ 繼承,虛繼承(內(nèi)存結(jié)構(gòu))詳解

    C++繼承和虛繼承的內(nèi)存模型是一個老生常談的話題,實現(xiàn)方法主要依賴于編譯器,本文從多個角度通過代碼詳解C++中虛繼承的內(nèi)存模型知識,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • C++基礎(chǔ)入門教程(七):一些比較特別的基礎(chǔ)語法總結(jié)

    C++基礎(chǔ)入門教程(七):一些比較特別的基礎(chǔ)語法總結(jié)

    這篇文章主要介紹了C++基礎(chǔ)入門教程(七):一些比較特別的基礎(chǔ)語法總結(jié),本文總結(jié)的都是一些特殊的語法,需要的朋友可以參考下
    2014-11-11
  • Opencv提取連通區(qū)域輪廓的方法

    Opencv提取連通區(qū)域輪廓的方法

    這篇文章主要為大家詳細介紹了Opencv提取連通區(qū)域輪廓的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 利用C++實現(xiàn)簡易的狼人殺游戲

    利用C++實現(xiàn)簡易的狼人殺游戲

    狼人殺游戲是一款非常有趣的角色扮演游戲,它需要玩家之間互相猜測身份并進行投票,通過推理來找出真正的狼人。本文將用C++實現(xiàn)這一游戲,感興趣的可以了解一下
    2023-04-04
  • 如何使用C語言實現(xiàn)平衡二叉樹數(shù)據(jù)結(jié)構(gòu)算法

    如何使用C語言實現(xiàn)平衡二叉樹數(shù)據(jù)結(jié)構(gòu)算法

    對于判斷是否為平衡二叉樹而言,我們需要知道以下特性:是一個二叉樹也是一個二叉排序樹該樹的每個結(jié)點上的(深度)左子樹 - 右子樹的值為平衡因子(BF(Balance Factor))該樹的每一個節(jié)點的左子樹和右子樹的高度至多等于1(平衡因子只可能是-1,0,1)
    2021-08-08
  • 簡單談?wù)凜++中指針與引用的區(qū)別

    簡單談?wù)凜++中指針與引用的區(qū)別

    指針和引用在C++中很常用,但是對于它們之間的區(qū)別很多初學(xué)者都不是太熟悉,下面來談?wù)勊麄?者之間的區(qū)別和用法
    2017-04-04
  • 一文詳細講解C++精妙的哈希算法

    一文詳細講解C++精妙的哈希算法

    這篇文章主要介紹了C++精妙的哈希算法的相關(guān)資料,哈希結(jié)構(gòu)通過哈希函數(shù)將關(guān)鍵碼映射到表中的特定位置,以提高搜索效率,理想的哈希函數(shù)應(yīng)保證一致性、哈希值均勻分布、高計算效率與最小化沖突,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • C++合并二叉樹的思路與示例代碼

    C++合并二叉樹的思路與示例代碼

    二叉樹大家應(yīng)該都不陌生,但是合并二叉樹呢?這篇文章主要給大家介紹了關(guān)于C++合并二叉樹的相關(guān)資料,文中給出了兩種解決的方法,大家可以根據(jù)需要選擇對應(yīng)的方法,需要的朋友可以參考下
    2021-08-08
  • C++內(nèi)核對象封裝單實例啟動程序的類

    C++內(nèi)核對象封裝單實例啟動程序的類

    這篇文章主要介紹了利用C++內(nèi)核對象封裝的類,程序只能運行單個實例,可防止多次啟動,大家參考使用吧
    2013-11-11

最新評論