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

正文內(nèi)容

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

2025-08-22 08:54 本頁面
 

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