国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用matlab制作音樂(lè)

這篇具有很好參考價(jià)值的文章主要介紹了使用matlab制作音樂(lè)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一.一些音樂(lè)基礎(chǔ)

1.認(rèn)識(shí)簡(jiǎn)譜

簡(jiǎn)譜中最重要的信息就是曲調(diào)、節(jié)拍,位于簡(jiǎn)譜左上角,

如圖中的1=G,是以G調(diào)為基準(zhǔn)頻率,即1對(duì)應(yīng)G調(diào),其他常見(jiàn)的還有1=C等,

4/4為一節(jié)4個(gè)1/4拍,一節(jié)則為一個(gè)短豎線隔開(kāi)的,相似的還有3/4排,1/2拍等。使用matlab制作音樂(lè)

?對(duì)應(yīng)數(shù)字是在以1為基頻下的不同音頻

0拍表示占位,不出聲

數(shù)字左上角帶#為半個(gè)音階

數(shù)字上下方的點(diǎn)代表增加或者降低一個(gè)八度,也有兩個(gè)點(diǎn)的情況,對(duì)應(yīng)降低兩個(gè)八度。

在4/4拍的譜中,一節(jié)有四個(gè)1/4拍組成,每個(gè)1/4拍為1秒,單個(gè)數(shù)字對(duì)應(yīng)一個(gè)1/4拍,數(shù)字下方一個(gè)下劃線表示這個(gè)音占1/8拍,兩個(gè)表示1/16拍,以此類(lèi)推...在一節(jié)中排數(shù)和總是等于這個(gè)譜對(duì)應(yīng)的拍數(shù),上例為4/4拍,即4秒。

數(shù)字右邊的點(diǎn)表示這個(gè)音延長(zhǎng)其1/2拍,如1·表示3/8拍,數(shù)字后面的-表示再延長(zhǎng)1/4拍。

數(shù)字間的上連接符號(hào)表示過(guò)渡平穩(wěn),連貫,一般在演唱時(shí)需要考慮。

2.基本曲調(diào)頻率

根據(jù)十二平均律計(jì)算,得出下面不同曲調(diào)對(duì)應(yīng)頻率
使用matlab制作音樂(lè)

?表示以這個(gè)頻率振動(dòng)發(fā)出聲音,產(chǎn)生的調(diào)則為對(duì)應(yīng)音調(diào)。

值得注意的是,一個(gè)八度音對(duì)應(yīng)是倍頻關(guān)系。這也是由于十二平均率計(jì)算規(guī)律。

根據(jù)此可確定出每個(gè)數(shù)字對(duì)應(yīng)頻率

在G調(diào)基礎(chǔ)上對(duì)應(yīng)頻率

g0表示占位,g1_表示降調(diào),g2_5表示#2

g0=0;2
g1_=195.998;
g2_=220.000;
g3_=246.942;
g4_=261.626;
g5_=293.665;
g6_=329.628;
g7_=349.228;
g1=391.995;
g2=440;
g2_5=415.305;
g3=493.883;
g4=523.251;
g4_5=554.365;
g5=587.330;
g5_5=622.254;
g6=659.255;
g7=698.456;
g33=987.767;

二.使用matlab產(chǎn)生聲音

1.樂(lè)音頻率,抽樣頻率?,節(jié)拍

使用如220hz為頻率的正弦波,持續(xù)一段時(shí)間

這個(gè)波的頻率為樂(lè)音的頻率,取一個(gè)個(gè)抽樣的點(diǎn)的頻率表示抽樣頻率,持續(xù)的時(shí)間則為節(jié)拍的時(shí)間

抽樣頻率一般要遠(yuǎn)大于發(fā)音頻率,保證不失真。

?因此我們可以創(chuàng)建一個(gè)頻率為220,持續(xù)時(shí)間為1s,抽樣頻率為8000的一段矩陣

fs=8000;
f=220;
x=linspace(0,1,fs);
y=sin(2*pi*f*x);
plot(x,y);
sound(y,fs);

使用matlab制作音樂(lè)

可以看到產(chǎn)生了頻率為220hz,持續(xù)時(shí)間為1s,采樣頻率為8000的一段波。

只需要不斷改變頻率和節(jié)拍(持續(xù)時(shí)間),一個(gè)簡(jiǎn)單的音樂(lè)就可以播放了。

2.播放一段音樂(lè)

f1=[g0 g0 g0 g5_];
t1=[1 1 1 1];
f2=[g3 g2_5 g3 g6];
t2=[1.5 0.25 0.75 1.5];
f3=[g5 g3 g6_];
t3=[0.75 2.25 1];
f45=[g1 g2 g3 g5 g4_5 g5 g5_5 g5];
t45=[2 0.75 1.75 0.5 0.5 0.5 1.5 0.5];
f67=[g6 g33 g0];
t67=[1.5 4.5 2];
f0=[f1 f2 f3 f45 f67];
t0=[t1 t2 t3 t45 t67];
for i=1:size(f0,2)
    x=linspace(0,t0(i),8000*t0(i));
    y=sin(2*pi*f0(i)*x);
    sound(y,8000);
    pause(t0(i));
end

?我們用兩個(gè)一維矩陣儲(chǔ)存音調(diào)和節(jié)拍信息,要求必須一一對(duì)應(yīng)!否則播放矩陣對(duì)不上。

sound函數(shù)播放,pause函數(shù)延遲一段時(shí)間。

3.給音樂(lè)加包絡(luò)

?可以聽(tīng)到這一段音樂(lè)中在中間過(guò)渡的時(shí)候總是有雜音,影響音樂(lè)品質(zhì),因此我們這是由于相位不連續(xù)造成的,我們的解決方法是給聲音加包絡(luò)

關(guān)于包絡(luò)信號(hào)講解(10條消息) 利用包絡(luò)函數(shù)優(yōu)化MATLAB中sound函數(shù)的發(fā)聲【matlab調(diào)音_2】_歪卜巴比的博客-CSDN博客_鋼琴包絡(luò)函數(shù)

其中最后的x/exp(-kx/rhythm)型包絡(luò)函數(shù)表達(dá)形式有誤或不完整。

這里進(jìn)行修改

?使用matlab制作音樂(lè)

?上式為完整的包絡(luò)函數(shù),其中t代表節(jié)拍時(shí)間。

修改后的包絡(luò)函數(shù)解決了不同節(jié)拍時(shí)長(zhǎng)和k值導(dǎo)致不同音量大小的問(wèn)題

?其形狀為

?使用matlab制作音樂(lè)

?很明顯,這使得聲音更加圓潤(rùn),對(duì)比傳統(tǒng)指數(shù)包絡(luò),有一個(gè)先上升的過(guò)程,能保證前一個(gè)音符能量消失后,才發(fā)出后續(xù)音符,這樣就能有效消除,音符交替時(shí)的輕微雜音

這里k值的大小決定了下降的快慢,根據(jù)不同譜子進(jìn)行調(diào)整,一般來(lái)說(shuō),k值越大聲音越清脆。?

4.完整代碼

clc;clear all
fs=8000;
k=10;
k0=5;
g0=0;
g1_=195.998;
g2_=220.000;
g3_=246.942;
g4_=261.626;
g5_=293.665;
g6_=329.628;
g7_=349.228;
g1=391.995;
g2=440;
g2_5=415.305;
g3=493.883;
g4=523.251;
g4_5=554.365;
g5=587.330;
g5_5=622.254;
g6=659.255;
g7=698.456;
g33=987.767;
%前奏
f1=[g0 g0 g0 g5_];
t1=[1 1 1 1];
f2=[g3 g2_5 g3 g6];
t2=[1.5 0.25 0.75 1.5];
f3=[g5 g3 g6_];
t3=[0.75 2.25 1];
f45=[g1 g2 g3 g5 g4_5 g5 g5_5 g5];
t45=[2 0.75 1.75 0.5 0.5 0.5 1.5 0.5];
f67=[g6 g33 g0];
t67=[1.5 4.5 2];

f0=[f1 f2 f3 f45 f67];
t0=[t1 t2 t3 t45 t67];
d=0.2;
for n=1:size(f0,2)
    x=linspace(0,t0(n),t0(n)*fs);
    if n==1
        m0=d*exp(1)*k0*x.*exp((-k0/t0(n))*x).*sin(2*pi*f0(n)*x);
        %m=k*x.*exp(-k*x).*sin(2*pi*f0(n)*x);
        %m0=exp(-k0*x).*sin(2*pi*f0(n)*x); 
    else 
        if n==size(f0,2)-1
            m0=[m0 d*exp(1)*2/t0(n)*x.*exp((-4/t0(n))*x).*sin(2*pi*f0(n)*x)]; 
        else
            m0=[m0 d*exp(1)*k0/t0(n)*x.*exp((-k0/t0(n))*x).*sin(2*pi*f0(n)*x)];
            %m=[m k*x.*exp(-k*x).*sin(2*pi*f0(n)*x)];
            %m0=[m0 exp(-k0*x).*sin(2*pi*f0(n)*x)];
        end
    end
end
sound(m0,fs*2)
plot(linspace(0,sum(t0),sum(t0)*fs),m0)
pause(sum(t0)/2-2)
%主調(diào)
f7=[g0 g0 g0 g5_ g6_ g1];
t7=[1 1 0.5 0.5 0.5 0.5];
f8=[g5 g3 g0 g5 g2 g1];
t8=[0.5 1.5 0.5 0.5 0.5 0.5];
f9=[g3 g2 g0 g5 g2 g1];
t9=[0.5 1.5 0.5 0.5 0.5 0.5];
f10=[g2 g2 g0 g3 g1 g6_];
t10=[0.5 1.5 0.5 0.5 0.5 0.5];
f11=[g2 g1 g0 g5_ g6_ g1];
t11=[0.5 1.5 0.5 0.5 0.5 0.5];
f12=[g5 g3 g0 g5 g2 g1];
t12=[0.5 1.5 0.5 0.5 0.5 0.5];
f13=[g3 g2 g0 g5 g2 g1];
t13=[0.5 1.5 0.5 0.5 0.5 0.5];
f14=[g3 g2 g0 g3 g6_ g1];
t14=[0.5 1.5 0.5 0.5 0.5 0.5];
f15=[g1 g1 g0 g0 g3 g4];
t15=[0.5 1.5 1 0.5 0.25 0.25];
f16=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t16=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f17=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t17=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f18=[g5 g3 g2 g1 g5_ g1 g1];
t18=[0.5 0.5 0.5 0.5 0.5 0.5 1];
f19=[g3 g3 g2 g3 g2 g1 g3 g4];
t19=[0.5 0.25 0.25 0.5 0.5 1.5 0.25 0.25];
f20=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t20=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f21=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t21=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f22=[g5 g3 g2 g1 g5_ g1 g1];
t22=[0.5 0.5 0.5 0.5 0.5 0.5 1];
f23=[g3 g3 g2 g3 g2 g1];
t23=[0.5 0.25 0.25 0.5 0.5 2];
f24=[g3 g3 g2 g3 g2 g3 g3 g2 g3 g2];
t24=[0.5 0.25 0.25 0.5 0.5 0.5 0.25 0.25 0.5 0.5];
f25=[g3 g3 g2 g3 g2 g1];
t25=[0.5 0.25 0.25 0.5 0.5 2];
f26=[g3 g3 g2 g3 g2 g3 g3 g2 g3 g2];
t26=[0.5 0.25 0.25 0.5 0.5 0.5 0.25 0.25 0.5 0.5];
f27=[g3 g3 g2 g3 g2 g1 g0 g3 g4];
t27=[0.5 0.25 0.25 0.5 0.5 1 0.5 0.25 0.25];
f28=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t28=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f29=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t29=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f30=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t30=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f31=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t31=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f32=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t32=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f33=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t33=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f34=[g5 g5 g3 g5 g5 g5 g3 g5 g6 g5 g5];
t34=[0.5 0.25 0.25 0.5 0.5 0.25 0.25 0.25 0.25 0.5 0.5];
f35=[g3 g5 g3 g2 g1 g5_ g1 g1 g1 g2];
t35=[0.125 0.375 0.5 0.5 0.5 0.5 0.5 0.5 0.25 0.25];
f36=[g3 g3 g2 g3 g3 g2 g3 g3 g2 g3 g4 g3 g2];
t36=[0.5 0.25 0.25 0.5 0.25 0.25 0.5 0.25 0.25 0.25 0.25 0.25 0.25];
f37=[g1 g1 g2 g1 g7_ g6_ g0 g2 g3];
t37=[0.5 0.25 0.25 0.5 0.5 1 0.5 0.25 0.25];
f38=[g4 g4 g3 g4 g4 g3 g4 g4 g3 g4 g5 g4 g3];
t38=[0.5 0.25 0.25 0.5 0.25 0.25 0.5 0.25 0.25 0.25 0.25 0.25 0.25];
f39=[g2 g2 g1 g7_ g1 g2 g5_ g1 g2];
t39=[0.5 0.25 0.25 0.5 0.5 0.5 0.5 0.5 0.5];
f40=[g3 g3 g2 g3 g3 g2 g3 g3 g2 g3 g4 g3 g2];
t40=[0.5 0.25 0.25 0.5 0.25 0.25 0.5 0.25 0.25 0.25 0.25 0.25 0.25];
f41=[g1 g1 g2 g1 g7_ g6_ g0 g2 g3];
t41=[0.5 0.25 0.25 0.5 0.5 1 0.5 0.25 0.25];
f42=[g4 g4 g3 g4 g4 g3 g4 g4 g3 g4 g5 g4 g3];
t42=[0.5 0.25 0.25 0.5 0.25 0.25 0.5 0.25 0.25 0.25 0.25 0.25 0.25];
f43=[g5 g3 g2 g1 g5_ g1 g1];
t43=[0.5 0.5 0.5 0.5 0.5 0.5 1];

f=[f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24 f25 f26 f27 f28 f29 f30 f31 f32 f33 f34 f35 f36 f37 f38 f39 f40 f41 f42 f43];
t=[t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 t33 t34 t35 t36 t37 t38 t39 t40 t41 t42 t43];

for n=1:size(f,2)
    x=linspace(0,t(n),t(n)*fs);
    if n==1
        m=exp(1)*k/t(n)*x.*exp((-k/t(n))*x).*sin(2*pi*f(n)*x);
        %m=k*x.*exp(-k*x).*sin(2*pi*f(n)*x);
        %m=exp(-k*x).*sin(2*pi*f(n)*x);
    else
        m=[m exp(1)*k/t(n)*x.*exp((-k/t(n))*x).*sin(2*pi*f(n)*x)];
        %m=[m k*x.*exp(-k*x).*sin(2*pi*f(n)*x)];
        %m=[m exp(-k*x).*sin(2*pi*f(n)*x)];
    end
end
sound(m,fs*2)

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-498671.html

到了這里,關(guān)于使用matlab制作音樂(lè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 逐步攻略:使用Matlab音頻系統(tǒng)工具箱創(chuàng)建自己的VST插件,讓音樂(lè)編程在Nashville嶄新綻放

    尊敬的讀者,歡迎閱讀這篇文章。我作為一個(gè)熱愛(ài)音樂(lè)和編程的人,十分激動(dòng)地在這里和大家分享我最近的一次學(xué)習(xí)經(jīng)驗(yàn)。正如標(biāo)題所述,我們將探索一種嶄新的方式來(lái)創(chuàng)建 VST 插件,即使用 Matlab 音頻系統(tǒng)工具箱。這篇文章也許對(duì)于那些像我一樣在音樂(lè)和編程的交叉點(diǎn)上尋找

    2024年02月09日
    瀏覽(33)
  • Matlab轉(zhuǎn)Python 畫(huà)圖pcolormesh的使用及一些注意事項(xiàng)

    今天想把matlab一段畫(huà)圖代碼轉(zhuǎn)為python,使用到了colormap,嘗試了一下午,將結(jié)果以及一些注意事項(xiàng)記錄下來(lái),算作學(xué)習(xí)筆記了。 先上matlab原代碼 結(jié)果如下: 注意: 在pcolormesh函數(shù)使用過(guò)后,就必須要設(shè)置xlim或者ylim,然后再使用colorbar的函數(shù),否則設(shè)置ylim會(huì)導(dǎo)致語(yǔ)句無(wú)效,不

    2024年02月06日
    瀏覽(24)
  • 函數(shù)調(diào)用棧的一些簡(jiǎn)單認(rèn)識(shí)

    程序的執(zhí)行可以理解為連續(xù)的函數(shù)調(diào)用,每一個(gè)用戶(hù)態(tài)( 用戶(hù)態(tài)指的是CPU指令集權(quán)限r(nóng)ing 0,用戶(hù)只能訪問(wèn)常用CPU指令集,在應(yīng)用程序中運(yùn)行 )進(jìn)程都對(duì)應(yīng)一個(gè)調(diào)用棧結(jié)構(gòu),當(dāng)一個(gè)函數(shù)執(zhí)行完畢后,會(huì)自動(dòng)回到原先調(diào)用函數(shù)的位置(call指令)的下一步命令并執(zhí)行,堆棧結(jié)構(gòu)的

    2024年02月02日
    瀏覽(20)
  • 【前端基礎(chǔ)知識(shí)】網(wǎng)易云音樂(lè)iframe外鏈的使用

    【前端基礎(chǔ)知識(shí)】網(wǎng)易云音樂(lè)iframe外鏈的使用

    HTML 內(nèi)聯(lián)框架元素 ( iframe) 表示嵌套的瀏覽上下文(browsing context)。它能夠?qū)⒘硪粋€(gè) HTML 頁(yè)面 嵌入 到當(dāng)前頁(yè)面中。 使用網(wǎng)頁(yè)版的網(wǎng)易云音樂(lè)! 這一串就是網(wǎng)易云音樂(lè)的外鏈了 新建一個(gè)html頁(yè)面,復(fù)制這個(gè)標(biāo)簽到head里就可以了。 要注意的是需要在src開(kāi)頭加上協(xié)議:https:或者

    2024年02月08日
    瀏覽(19)
  • Python爬蟲(chóng)網(wǎng)易云音樂(lè),Tkinter制作音樂(lè)播放器

    Python爬蟲(chóng)網(wǎng)易云音樂(lè),Tkinter制作音樂(lè)播放器

    目錄 一、效果展示 二、環(huán)境 三、實(shí)現(xiàn)過(guò)程 四、源碼 頁(yè)面的美化以及功能還有待升級(jí)~ 先來(lái)說(shuō)一下已有功能吧: 可以在搜索框中通過(guò)歌曲或歌手名稱(chēng)進(jìn)行搜索,效果和在網(wǎng)易云官網(wǎng)搜索一樣。 點(diǎn)擊開(kāi)始下載,就會(huì)將搜索結(jié)果的第一條歌曲下載到指定文件夾 下載完畢后,會(huì)遍

    2024年02月04日
    瀏覽(19)
  • Net 高級(jí)調(diào)試之一:開(kāi)始認(rèn)識(shí)一些調(diào)試工具

    Net 高級(jí)調(diào)試之一:開(kāi)始認(rèn)識(shí)一些調(diào)試工具

    一、簡(jiǎn)介 從今天開(kāi)始一個(gè)長(zhǎng)系列,Net 高級(jí)調(diào)試的相關(guān)文章,我自從學(xué)習(xí)了之后,以前很多模糊的地方現(xiàn)在很清楚了,原來(lái)自己的功力還是不夠,所以有很多不明白,通過(guò)學(xué)習(xí) Net 高級(jí)調(diào)試,眼前豁然開(kāi)朗,茅塞頓開(kāi)。其實(shí),剛開(kāi)始要學(xué)習(xí)《Net 高級(jí)調(diào)試》,還是很是很困難的

    2024年02月08日
    瀏覽(24)
  • TCP協(xié)議的一些認(rèn)識(shí)及實(shí)踐知識(shí)簡(jiǎn)介

    一、簡(jiǎn)介 引用《TCP/IP詳解-卷1》中的介紹,TCP與UDP使用相同的網(wǎng)絡(luò)層(IP層),TCP卻向應(yīng)用層提供了與UDP完全不同的服務(wù)。TCP提供一種面向連接的、可靠的字節(jié)流服務(wù)。 所謂面向連接的,是指在彼此通信前要先建立連接。同時(shí)這種點(diǎn)對(duì)點(diǎn)的連接表明了TCP不支持多播和廣播。

    2024年02月05日
    瀏覽(18)
  • Unity 關(guān)于生命周期函數(shù)的一些認(rèn)識(shí)

    Unity 關(guān)于生命周期函數(shù)的一些認(rèn)識(shí)

    Unity 生命周期函數(shù)主要有以下一些: Awake() : 在腳本被加載時(shí)調(diào)用。用于初始化對(duì)象的狀態(tài)和引用。 OnEnable() : 在腳本組件被啟用時(shí)調(diào)用。在腳本組件被激活時(shí)執(zhí)行一次,以及在腳本組件被重新激活時(shí)執(zhí)行。 Reset() : 在腳本組件被重置時(shí)調(diào)用。用于重置腳本的初始狀態(tài)。 Start

    2024年01月21日
    瀏覽(26)
  • Html5版音樂(lè)游戲制作及分享(H5音樂(lè)游戲)

    Html5版音樂(lè)游戲制作及分享(H5音樂(lè)游戲)

    這里實(shí)現(xiàn)了Html5版的音樂(lè)游戲的核心玩法。 游戲的制作借鑒了,很多經(jīng)典的音樂(lè)游戲玩法,通過(guò)簡(jiǎn)單的代碼將音樂(lè)的節(jié)奏與操作相結(jié)合。 可以通過(guò)手機(jī)進(jìn)行游戲,準(zhǔn)確點(diǎn)擊下落時(shí)的目標(biāo),進(jìn)行得分。 點(diǎn)擊試玩 游戲內(nèi)的下落數(shù)據(jù)是通過(guò)手打記錄的,可能有些偏差哈。 1、Html中

    2023年04月17日
    瀏覽(24)
  • Html5鋼琴塊游戲制作(音樂(lè)游戲)

    Html5鋼琴塊游戲制作(音樂(lè)游戲)

    當(dāng)年一款手機(jī)節(jié)奏音游,相信不少人都玩過(guò)或見(jiàn)過(guò)。最近也是將其做了出來(lái)分享給大家。 游戲的基本玩法:點(diǎn)擊下落的黑色方塊,彈奏音樂(lè)。(下落的速度會(huì)越來(lái)越快)? 可以進(jìn)行試玩,手機(jī)玩起來(lái)效果會(huì)更好些。 點(diǎn)擊試玩 游戲使用了一首兒歌樂(lè)譜,聽(tīng)出來(lái)是啥了嗎^ ^ --

    2023年04月16日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包