freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于matlab的音樂電子琴制作(編輯修改稿)

2025-08-22 08:54 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 僅簡(jiǎn)練也很好調(diào)用,非常方便。在調(diào)試過程中先將函數(shù)gangqin(s)中的全局變量p的不同數(shù)字代表不同的波形表達(dá)式,鼠標(biāo)點(diǎn)擊包絡(luò)組控件的不同按鈕,選擇不同的包絡(luò),聽起來的效果也相差較大,當(dāng)包絡(luò)為指數(shù)形式時(shí)較符合平時(shí)聽音樂的習(xí)慣。還有一個(gè)是gangqin(s)中的全局變量T,不同的值表示不同的音效長(zhǎng)短。播放的時(shí)間是不一樣的,因此聽起來會(huì)有不同的感覺。調(diào)試過程中應(yīng)根據(jù)相關(guān)資料和自己的感覺不斷改變這兩個(gè)值的數(shù)字,最終選擇一個(gè)聽起來較為合適的取值。上述完成后就需要做鍵盤代替鼠標(biāo)按鍵的功能,首先需要了解按下鍵盤電腦獲得的是按鍵的ASCII值。所以我們必須把按鍵的ASCII的值對(duì)應(yīng)到播放不同音符的頻率上去,這樣才能靈活的控制每一個(gè)音符,每個(gè)音符要與鍵盤的按鍵形成一一對(duì)應(yīng)關(guān)系,不然的話程序很容易出錯(cuò)。程序完成后,需要對(duì)程序進(jìn)行調(diào)試,使得每一個(gè)鍵盤的按鈕按下對(duì)應(yīng)的音符會(huì)播放出來。接下來制作的是鍵盤的存儲(chǔ)功能,即實(shí)現(xiàn)對(duì)鍵盤的多輸入,輸入過程中音符是不會(huì)響的,當(dāng)輸入結(jié)束后可以控制對(duì)剛才輸入的按鍵對(duì)應(yīng)的音符進(jìn)行播放聲音。剛開始是一直對(duì)數(shù)字的存儲(chǔ)個(gè)數(shù)會(huì)多很多,后面才知道但你按下鍵時(shí)程序已經(jīng)運(yùn)行了好多遍了,每次按鍵是當(dāng)然就會(huì)存儲(chǔ)多個(gè)相同的值。改進(jìn)后就一直只能對(duì)最后一次按鍵進(jìn)行存儲(chǔ),前面的被當(dāng)前的值覆蓋,后面設(shè)置了一個(gè)存儲(chǔ)數(shù)據(jù)的數(shù)組進(jìn)行存儲(chǔ),使得功能才能實(shí)現(xiàn)。本次課程設(shè)計(jì),我花了大量的時(shí)間來做這些功能,但是做完后感覺功能又特別簡(jiǎn)單,而且做的大部分時(shí)間都是做一些無用的工作,程序一直不夠簡(jiǎn)單,經(jīng)常用一條很長(zhǎng)的程序來實(shí)現(xiàn)一個(gè)簡(jiǎn)單的功能,做完過后發(fā)現(xiàn)可以用簡(jiǎn)單的程序就可以實(shí)現(xiàn),整個(gè)制作過程中大部分的時(shí)間都花在這樣的工作上,工作效率很低。同時(shí)感覺到自己對(duì)matlab的編程了解太少,很多基本功能多不了解。完成實(shí)踐后我深深的體會(huì)到了MATLAB功能的強(qiáng)大,它不但可以實(shí)現(xiàn)對(duì)聲音信號(hào)的處理,對(duì)圖像的處理,同時(shí)還可以對(duì)視頻,wav格式歌曲的播放以及還有很多我現(xiàn)在還不知道的很多強(qiáng)大的功能。在實(shí)驗(yàn)過程中,遇到了很多問題。首先是資料的缺乏,沒能找到老師推薦的《信號(hào)與系統(tǒng)—MATLAB綜合實(shí)驗(yàn)》,所以大部分的參考資料只能上網(wǎng)查找沒有什么權(quán)威性。還有自己對(duì)matlab的了解本來就很淺,很多知識(shí)都不懂,經(jīng)常需要問老師,同學(xué)或者上網(wǎng)查資料。在設(shè)計(jì)剛開始沒有什么明確的思路導(dǎo)致經(jīng)常改GUI界面,最后實(shí)在無法改了就重新設(shè)計(jì),思路很不明確,希望在以后的學(xué)習(xí)和工作中能好好利用這次實(shí)踐的經(jīng)驗(yàn),要先想好總體思路,不能到臨時(shí)才改,這樣的話,不僅工作量大,還耗時(shí)多。本次實(shí)踐使我受益匪淺。附錄(部分程序)function gangqin(s) % 演奏音符global r。global n。global ff。global T。global p。f=440*2^((s49)/12)。 %各音階的頻率n=0:1/8000:T。 %各音階的長(zhǎng)短if p==1 %選用包絡(luò) x=exp(3*n)。elseif p==2 x=exp(3*n).*sawtooth(2*pi*50*n)。elseif p==3 x=exp(3*n).*sin(2*pi*n)。endif r==1 %選用單頻還是多頻 ff=x.*sin(f*2*pi*n)+*x.*sin(f*4*pi*n)+*x.*sin(f*8*pi*n)。else ff=x.*sin(f*2*pi*n)。endaxes1_CreateF()。 %畫圖soundsc(ff)。 %播放音符Function yinxiao_Callback (hObject, eventdata, handles)global T。g=get(,39。selectedobject39。)。 %獲得音效的選中對(duì)象gt=get(g,39。tag39。)。 %把對(duì)象賦給gtswitch gt %確認(rèn)選中的對(duì)象 case 39。duanyin39。 T=。 case 39。zhongyin39。 T=1。 case 39。changyin39。 T=2。EndFunction baoluo_Callback (hObject, eventdata, handles)global T。global n。global p。de=get(,39。selectedobject39。)。 %獲得包絡(luò)選中的對(duì)象def=get(de,39。tag39。)。 %把選中對(duì)象的tag賦給defswitch def case 39。正弦波39。 x=0::1。 y1=A*sin(2*f*pi*x+c)。 plot(x,y1)。 case 39。三角波’ x=0::1。 y2=A*sawtooth(2*pi*f*x+c)。 plot(x,y2)。 case 39。方波39。 x=0::1。 y3=A*square(2*f*pi*x+c)。 plot(x,y3
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1