版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、音樂合成實驗目錄音樂合成實驗. 1摘要:. 1第一部分 簡單的合成音樂. 21.1合成東方紅. 21.2除噪音,加包絡(luò). 31.3改變程序,實現(xiàn) 1.2中的音樂升高和降低一個八度 . 81.4在 1.2的音樂中加入諧波. 81.5自選音樂合成- 兩只老虎 . 9第二部分 用傅里葉變換分析音樂. 102.1載入 fmt.wav并播放 . 102.2載入文件 Guitar.mat,處理原始數(shù)據(jù) realwave . 112.3分析 wave2proc的基波和諧波. 142.4自動分析 fmt.wav的音調(diào)和節(jié)拍 . 17第三部分基丁傅里葉級數(shù)的音樂合成. 203.1用 2.3分析出來的結(jié)果重新加諧
2、波 . 203.2通過 2.4提取的吉他音調(diào)信息彈奏東方紅 . 21實驗收獲. 22摘要:本文共有三大部分:第一部分,簡單的音樂合成;第二部分,用傅里葉變換 分析音樂; 第三部分, 基丁傅里葉級數(shù)的音樂合成。 由潛入深, 一步一步分析了 用 MATLAffi行音樂合成的過程。通過本實驗達到了加深對傅里葉級數(shù)和傅里葉 分析的理解,熟悉對 MATLABS本使用的目標。第一部分簡單的合成音樂1.1合成東方紅根據(jù)東方紅第一小節(jié)的簡譜和十二平均律計算出該小節(jié)每個樂音的頻率, 在MATLAB 生成幅度為 1,抽樣頻率為 8kHz 的正弦信號表示這些樂音,用 sound 播放合成的音樂5| 2 1 161
3、2 - |壓曲(嘉床如:第小市曲謂由圖可知東方紅的曲調(diào)定為 F,即 1=F,對應的頻率為 349.23Hz,據(jù)此可以計算出其他樂音的頻率,例如 5對應的頻率為7/12f5= 349.23 x 2= 523.25 ,一次類推計算出第一小節(jié)各樂音對應的頻率為:樂音55621162頻率523.25523.25587.33392349.23349.23293.66392在確定了各樂首的頻率之后需要確定每個樂首的持續(xù)時間。每小節(jié)有兩拍,一拍的時間是 0.5s ,因此各樂音的持續(xù)時間為:樂音55621162時間0.50.250.2510.50.250.251而在 MATLAB 表示樂音所用的抽樣頻率為 f
4、s=8000Hz,也就是所 1s 鐘內(nèi)有 8000個點,抽樣點數(shù)的多少就可表示出每個樂音的持續(xù)時間的長短。用一個行向 量來存儲這段音樂對應的抽樣點,在用 sound 函數(shù)播放即可。根據(jù)以上分析在 MATLAB 編寫如下程序:sound_1_1.mclear;clc;fs=8000;盟 t樣頻率f=523.25 523.25 587.33 392 349.23 349.23 293.66 392;以各個樂音對應的頻率time=fs*1/2,1/4,1/4,1,1/2,1/4,1/4,1;以各個樂音的抽樣點數(shù)N=length(time);%段音樂的總抽樣點數(shù)east=zeros(1,N);咖 ea
5、st向量來儲存抽樣點n=1;for num=1:N呀 U 用循環(huán)產(chǎn)生抽樣數(shù)據(jù),nunmt 示樂音編號t=1/fs:1/fs:time(num)/fs;跑生第 num樂音的抽樣點east(n:n+time(num)-1)=sin(2*pi*f(num)*t);盟 t樣點對應的幅值n=n+time(num);endsound(east,8000);%8 放音樂在 MATLAB 運行 sound_1_1.m,播放出了東方紅的第一段,但是可以聽 出效果很不好,只能聽出具有東方紅的調(diào)子而已。1.2除噪音,加包絡(luò)在 1.1中聽到有“啪”的雜聲,下面通過加包絡(luò)來消噪音最簡單的包絡(luò)為指數(shù)衰減。最簡單的指數(shù)衰減
6、是對每個音乘以e因子,在實驗中首先加的是e.5t的衰減,這種衰減方法使用的是相同速度的衰減,但是發(fā)現(xiàn)噪音并沒有完全消除,播放的音樂效果不是很好,感覺音樂起伏性不強。丁 是采用不同速度的衰減,根據(jù)樂音持續(xù)時間的長短來確定衰減的快慢,樂音持續(xù) 時間越長,衰減的越慢,持續(xù)時間越短,衰減的越快。在 1.1 程序的基礎(chǔ)上加上 包絡(luò),編寫如下程序:sound_1_21.mclear;clc;fs=8000;盟 t樣頻率f=523.25 523.25 587.33 392 349.23 349.23 293.66 392;以各個樂音對應的頻率time=fs*1/2,1/4,1/4,1,1/2,1/4,1/4
7、,1;以各個樂音的抽樣點數(shù)N=length(time);%段音樂的總抽樣點數(shù)east=zeros(1,N);咖 east向量來儲存抽樣點n=1;for num=1:N呀 U用循環(huán)產(chǎn)生抽樣數(shù)據(jù),nunmt 示樂音編號t=1/fs:1/fs:time(num)/fs;跑生第 num樂音的抽樣點G=zeros(1,time(num);%G/存儲包絡(luò)數(shù)據(jù)的向量G(1:time(num)=exp(1:(-1/time(num):1/8000);%產(chǎn)生包絡(luò)點east(n:n+time(num)-1)=sin(2*pi*f(num)*t).*G(1:time(num);%合第 num樂音加上包絡(luò)n=n+ti
8、me(num);endsound(east,8000);%8 放plot(east);4X 10更科學的包絡(luò)如下圖所示,每個樂音都經(jīng)過沖激、衰減、持續(xù)、消失四個階-33.5播放后可以聽出噪音已經(jīng)消除, 同時因為不同時長的樂音衰減的快慢不一樣, 音樂聽起來更有起伏感,下圖是加包絡(luò)后的 east 圖像。210-1-20.511.522.53由上圖可以看出這個包絡(luò)是四段直線段構(gòu)成的, 因此只要確定了每段線段的 端點,即可用端點數(shù)據(jù)寫出直線方程,因為直線方程可以用通式寫出(我用的是 斜截式),因此這段包絡(luò)可以用簡單的循環(huán)來完成。例如認為包絡(luò)線上的數(shù)據(jù)如 下圖所示:據(jù)此在 MATLAB 編寫如下程序:s
9、ound_1_22.mclear;clc;fs=8000;盟 t樣頻率f=523.25 523.25 587.33 392 349.23 349.23 293.66 392;潞個樂音對應的頻率潞個樂音的抽樣點數(shù)呀 U用循環(huán)產(chǎn)生抽樣數(shù)據(jù),numg 示樂音編號%產(chǎn)生第 num樂音的抽樣點%的存儲包絡(luò)數(shù)據(jù)的向量T=0 1.5 1 1 0;s=1;b=1:1:time(num);for k=1:4P(s:L(k+1)-1)=(T(k+1)-T(k)/(L(k+1)-L(k)*(b(s:L(k+1)-1)-L(k+1)*ones(1,L(k+1)-s)+T(k+1)*ones(1,L(k+1)-s);%
10、包絡(luò)線直線方程通式s=L(k+1);end east(n:n+time(num)-1)=sin(2*pi*f(num)*t).*P(1:time(num);%合第 num樂音加上包絡(luò)n=n+time(num); endsound(east,8000);plot(east);運行得到的圖像為:time=fs*1/2,1/4,1/4,1,1/2,1/4,1/4,1;N=length(time);east=zeros(1,N);n=1;for num=1:N脂段音樂的總抽樣點數(shù) 咖 east向量來儲存抽樣點t=1/fs:1/fs:(time(num)/fs;P=zeros(1,time(num);L
11、=(time(num)*0 1/5 333/1000 333/500 1;%包絡(luò)線端點對應的橫坐標%包絡(luò)線端點對應的縱坐標%產(chǎn)生包絡(luò)線抽樣點4X 10下圖是兩個樂音交接處的局部放大圖,可以看到前一個樂音一直衰減到0,后一個樂音從 0開始增加,因此消除了噪音。1.510.50-0.5-1-1.5-2- *1.522.53.5若不需要每個音都衰減到0,例如只需衰減到持續(xù)階段幅值的20%對程序做 簡單的修改即可,將 T=0 1.5 1 1 0 改為 T=0.2 1.5 1 1 0.2 運行得到的結(jié)果 為:21.510.50-0.5-1-1.5-2由圖可見,每個樂音都是衰減到一較小值而不是0,也能消除
12、噪音,同時音樂聽起來更加連續(xù)。00.511.522.533.54X 101.3改變程序,實現(xiàn)1.2中的音樂升高和降低一個八度升高一個八度即每個樂音的頻率都提高一倍,變?yōu)樵瓉淼?2被;降低一個八 度即每個樂音的頻率都減小一倍,變?yōu)樵瓉淼?1/2。因此最簡單的辦法是將存儲 樂音頻率的向量每個元素改變?yōu)?2或 1/2 倍。即將程序中的 f=523.25 523.25 587.33 392 349.23 349.23 293.66 392; 改為 f=523.25523.25 587.33 392 349.23 349.23 293.66 392*2; 或f=523.25 523.25 587.33
13、392 349.23 349.23 293.66 392/2;將上述音樂上高半個音階,即將頻率變?yōu)樵瓉淼?1/12(1.06)倍,可以利用resamlpe 函數(shù)對原來的數(shù)據(jù)點進行重采樣來實現(xiàn) east=resample(east,100,106);因為 resample 進行重新采樣后會使每個樂音的持續(xù)時間改變,但是因為升高半個音階,頻率改變不大,所以每個音的持續(xù)時間是基本不變的。在 1.2 的音樂中加上二、三、四次諧波,基波幅度為 1,高次諧波幅度分別為 0.2、0.3、0.1。只需將 1.2 程序改為 sound_1_4.mclear;clc;fs=8000;盟 t 樣頻率f=523.25
14、 523.25 587.33 392 349.23 349.23 293.66 392;以各個樂音對應的頻率time=fs*1/2,1/4,1/4,1,1/2,1/4,1/4,1;以各個樂音的抽樣點數(shù)N=length(time);%段音樂的總抽樣點數(shù)east=zeros(1,N);咖 east 向量來儲存抽樣點n=1;for num=1:N%用循環(huán)產(chǎn)生抽樣數(shù)據(jù),nunmt 示樂音編號t=1/fs:1/fs:(time(num)/fs;以產(chǎn)生第 num樂音的抽樣點P=zeros(1,time(num);%的存儲包絡(luò)數(shù)據(jù)的向量L=(time(num)*0 1/5 333/1000 333/500
15、1;%包絡(luò)線端點對應的橫坐標T=0 1.5 1 1 0;%包絡(luò)線端點對應的縱坐標s=1;b=1:1:time(num);%產(chǎn)生包絡(luò)線抽樣點for k=1:4P(s:L(k+1)-1)=(T(k+1)-T(k)/(L(k+1)-L(k)*(b(s:L(k+1)-1)-L(k+1)*ones(1,L(k+1)-s)+T(k+1)*ones(1,L(k+1)-s);%包絡(luò)線直線方程通式s=L(k+1); endm=1 0.3 0.2;瞰形幅值矩陣ss=zeros(1,length(t);for i=1:length(m)ss=ss+m(i)*sin(2*i*pi*f(num)*t);%J 口諧波en
16、d east(n:n+time(num)-1)=ss.*P(1:time(num); %合第 num樂音加上包絡(luò)n=n+time(num);end sound(2*east,8000); plot(east);即可,加顏色部分為修改的部分,加上諧波后音樂效果變得更好了1.4在1.2的音樂中加入諧波兩只老虎41 = C|1231|L231 34A|345-|,曲調(diào)為 C,因此可以得到每個樂音對應的頻率分別為:12345262.63293.66329.63349.23392每小節(jié)有四拍,一拍的時間是 0.5s,因此各樂音的持續(xù)時間為:樂音12311231時間0.50.50.50.50.50.50.
17、50.5樂音345345時間0.50.510.50.510.25sound_1_5.mclear;clc;fs=8000;盟 t 樣頻率f=262.63 293.66 329.63 262.63 262.63 293.66 329.63 262.63 329.63349.23 392;以各個樂音對應的頻率time=fs*1/2,1/2,1/2,1/2,1/2,1/2,1/2,1/2,1/2,1/2,1,1/2,1/2,1;%各個樂音的抽樣點數(shù)N=length(time);%段音樂的總抽樣點數(shù)east=zeros(1,N);咖 east 向量來儲存抽樣點n=1;for num=1:N呀 U用循環(huán)
18、產(chǎn)生抽樣數(shù)據(jù),nunmt 示樂音編號t=1/fs:1/fs:time(num)/fs;跑生第 num樂音的抽樣點G=zeros(1,time(num);%G/存儲包絡(luò)數(shù)據(jù)的向量G(1:time(num)=exp(1:(-1/time(num):1/8000);%產(chǎn)生包絡(luò)點east(n:n+time(num)-1)=sin(2*pi*f(num)*t).*G(1:time(num);%合第 num樂音加上包絡(luò) n=n+time(num);endsound(east,8000);%8放1.5自選音樂合成一一兩只老虎plot(east);第二部分用傅里葉變換分析音樂2.1載入fmt.wav并播放利用
19、 wavread函數(shù)載入,用 sound函數(shù)播放,程序如下:sound_2_1.mwave=wavread(fmt.wav);sound(wave)這段音樂聽起來比之前合成的音樂更加真實,因為里邊含有豐富的諧波。2.2載入文件Guitar.mat,處理原始數(shù)據(jù)realwave載入文件 Guitar.mat,分析 wave2proc是怎么由 realwave 得到的。利用load Guitar.mat; 載入并用 plot 函數(shù)將 realwave、wave2proc分別畫出,得 到以下兩幅圖0.250.20.150.10.050-0.05-0.1-0.15-0.2 0realwave50100
20、1502002500.25-0.15 0可以看到,wave2proc 比 realwave 的周期性好得多,去掉了非線性諧波和噪 聲。在時域做,從圖上可以看到,realwave 的數(shù)據(jù)大約是 10 個周期的共 243 個數(shù) 據(jù),因此可以用 resample函數(shù)對 realwave 進行重新采樣,將采樣點提高到 250 個,那么重采樣后每個周期有 25 個點,將這 25 個點對應相加求平均值后得到一個周期 的值,因為進行了平均,減小了非線性諧波和噪音,然后將這 25 個數(shù)據(jù)延托成十 個周期即 250個點,在利用 resample函數(shù)對得到的函數(shù)重新采樣將采樣點數(shù)恢復 到 243 個。根據(jù)以上分析
21、,編寫實現(xiàn)這個思路的程序如下:sound_2_2.mclear;clc; load Guitar.mat ; wave=resample(realwave,250,243);咖采樣,將點數(shù)變?yōu)?50w=zeros(1,25); for i=1:25 for k=0:9 w(i)=w(i)+wave(25*k+i); %101周期的對應點分別求和end end w=w/10;%R 平均值wave2=repmat(w,1,10);%務 1 個周期的 10個點延拓至 250 個點wave2=resample(wave2,243,250); 咖采樣,將點數(shù)變回 243 hold on,plot(wav
22、e2, r ),holdoff ; %務處理后的數(shù)據(jù)繪出,紅色 hold on,plot(wave2proc);%務所給的數(shù)據(jù)繪出,藍色0.20.150.10.050-0.05-0.150100150200250運行后的結(jié)果為:2.3分析wave2proc的基波和諧波為了分析 wave2proc的基波和諧波,可以對 wave2proc進行傅里葉變換,得到wave2proc的幅值譜,在頻譜圖上的第一個突出的波峰對應的頻率即為wave2proc基頻,利用 help fft 學習了 MATLAB 快速傅里葉變換函數(shù) fft的用法,編寫了如clear;clc;load Guitar.mat;0.250
23、.20.150.10.050-0.05-0.1-0.15由圖可見,兩組數(shù)據(jù)重合的很好,說明這種方法是很不錯的方法。運行后得到的結(jié)果為fs=8000;NFFT = 2Anextpow2(length(wave2proc);Y = fft(wave2proc,NFFT)/length(wave2proc);g = fs/2*linspace(0,1,NFFT/2+1);plot(g,2*abs(Y(1:NFFT/2+1)運行后得到的結(jié)果為0.080.070.060.050.040.030.020.010運行后得到的結(jié)果為雖然從圖上可以大概看出包絡(luò),但是非常不明顯,假如提高頻域的抽樣頻率,05001
24、000150020002500300035004000由圖可見雖然頻域的抽樣頻率提高了很多,但是得到的包絡(luò)依然不精確,這 是因為 wave2proc是周期函數(shù),但是現(xiàn)在的 wave2proc只有 243 個數(shù)據(jù)點,并不能 非常明顯的體現(xiàn)出其周期性,因此它的幅值譜的離散化程度不高,雖然提高了頻 域的抽樣頻率,但是 wave2proc數(shù)據(jù)點的周期性并沒有增加,所以要顯示出離散 化程度高的幅值譜,就要增加 wave2proc的周期性,即讓 wave2proc在時域重復多 次后在進行傅里葉變換。利用 repmat函數(shù)可以將 wave2proc在時域重復。將程序修改為sound_2_3.mclear;c
25、lc;load Guitar.mat;fs=8000;wave2proc =repmat(wave2proc,20,1);%務 wave2proc重復 20 次NFFT = 2Anextpow2(length(wave2proc);Y = fft(wave2proc,NFFT)/length(wave2proc);g = fs/2*linspace(0,1,NFFT/2+1);plot(g,2*abs(Y(1:NFFT/2+1)可以看出幅值譜的離散化程度已經(jīng)非常高了。由圖讀出wave2proc的基頻為329.1Hz,幅值為 0.05401,高次諧波幅值分別為:諧波23456789幅值0.076
26、760.048410.051900.0057090.019230.0067410.0073262.4自動分析fmt.wav的音調(diào)和節(jié)拍思路分析:將 fmt.wav導入后得到的是一個向量,它包含了這段音樂的所有信息,要自 動分析這段音樂的音調(diào)就需要將每個音調(diào)對應的點進行傅里葉變換得到其幅值 譜,在幅值譜上找到第一個幅值較大的極大值點, 該點對應的就是該音調(diào)的基頻, 得到基頻后就可以得到高次諧波的幅值。為了使對每個音調(diào)進行傅里葉變換后得 到的幅值譜離散程度高,應該將每個音調(diào)的數(shù)據(jù)在時域上重復多次,由丁這些點都是直接采集的為做處理的點,因此其重復次數(shù)應該足夠大才能體現(xiàn)出較強周期 性,本實驗采用重復
27、1000 次,雖然重復次數(shù)越多越好,但是次數(shù)太大,程序運行 的速度會大大降低。這里邊還有兩個關(guān)鍵點:第一,在從幅值譜上找基頻時,因為圖上的極大值 點很多,怎么能讓程序自動確定出準確的基頻。第二,在程序找到了基頻之后, 再由基頻去獲取高次諧波的幅值時需要有一定的容錯能力,例如若基頻為 200Hz 幅值為 1,那么對應的二次諧波的頻率為400Hz,但是很可能恰好幅值譜上400Hz 處的幅值為0.01 ,但是401Hz#的幅值為 0.2, 這時實際上的二次諧波應該為 401Hz, 但是若沒有給基頻一個容錯范圍,顯然找到的二次諧波的幅值是不正確的。針對以上提出的兩個關(guān)鍵點,我找到了兩條有針對性的解決辦
28、法。對丁第一 點,因為幅值譜上極大值點的幅值足夠大才能將其定位基頻,因此在分析了幾個音調(diào)后發(fā)現(xiàn)基頻處的幅值都在 0.025以上,因此將基頻處的限定條件改為幅值大 丁0.025的,但是在運行后發(fā)現(xiàn),有幾個音調(diào)沒有分析出來,說明它們的基頻幅 值小丁0.025,其實可以觀察一下 fmt.wav 的波形就會發(fā)現(xiàn),有幾段的整體幅值很 小,因此基頻幅值小,丁是乂在加上限定條件,若所有點的幅值都小丁0.02,那么再用 0.015作為幅值的限定條件繼續(xù)找,這樣就將剩下的音調(diào)基頻也確定出來 了。對丁上述的第二點,可以將確定出的基頻的誤差設(shè)為+-1Hz,例如程序確定的基頻為 200H乙實際的基頻應該在(200-1
29、 )至 U(200+1)之間,那么 k次諧波對 應的頻率范圍是 k*(200-1)到 k*(200+1),在這個區(qū)間中繼續(xù)找幅值的極大值點就 是 k次諧波對應點。根據(jù)以上思路,下面開始編寫用丁分析一個音調(diào)頻率的函數(shù)analysis。在取諧波幅值時,幅值小丁基波幅值 5%勺諧波認為其幅值為 0,最終諧波的 幅值用歸一化后的數(shù)據(jù)表示。每一步的詳細思路見注釋。analysis.mfunction y1 y2=analysis(w,a)以投有兩個返回值,y1返回頻率,y2返回幅值,兩個變量,w為待分析數(shù)組, a 為數(shù)據(jù)的抽樣頻率fs=a;%f里葉變換的抽樣頻率y1=zeros(1,7);咻最大 7 次
30、諧波,因此定義 1*7矩陣y2=zeros(1,7); NFFT = 2Anextpow2(length(w); Y = fft(w,NFFT)/length(w); g =fs/2*linspace(0,1,NFFT/2+1); p=2*abs(Y(1:NFFT/2+1); plot(g,p)%以上為傅里葉變換部分d=floor(NFFT/fs);%務誤差 1H也成對應的點數(shù)for k=2:length(p)-1if (p(k)0.02)&(p(k)p(k-1)&(p(k)p(k+1)%!找基頻的條件y1(1)=g(k);帝儲基頻y2(1)=p(k);帝儲基波幅值break
31、elseif (p(k)0.015)&(p(k)p(k-1)&(p(k)p(k+1)以若未找到基頻,將幅值限制改為 0.015,繼續(xù)尋找y1(1)=g(k); y2(1)=p(k); end end for t=2:7for i=t*(k-d):t*(k+d)9 疑誤差允許的范圍內(nèi)尋找 t 次諧波點if (p(k)0.02)&(p(i)0.05*p(k)&(p(i)p(i-1)&(p(i)p(i+1)y2(t)=p(i)/y2(1);%皆波幅值歸一化y1(t)=g(i);break elseif(p(k)0.015)&(p(i)0.05*p(k)
32、&(p(i)p(i-1)&(p(i)p(i+1) y2(t)=p(i)/y2(1);y1(t)=g(i);腺一段循環(huán)是與找基頻條件相對應的獲取高次諧波幅值 end endend 在編寫完分析函數(shù) analysis 后即可編寫自動分析的主程序。 首先在 Coool Edit 中手動標定音調(diào)交界處的時間節(jié)點,得到了 time 向量time=floor(0.096 0.267 1.767 2.234 2.706 3.146 3.606. 4.056 4.520 5.030 5.749 5.978 7.0157.709 7.923. 8.028 8.490 8.959 9.454 9.
33、852 10.125 10.356. 10.565 10.822 11.292 11.74112.284 12.741.13.269 13.758 14.315 14.939 15.432/16.384*N);/16.384*N 中 16.384 是 fmt.wav 的總長度,N 為 fmt.wav 數(shù)據(jù)點的總數(shù),這一項 是為了將時間轉(zhuǎn)換成對應的數(shù)據(jù)點數(shù),由丁點的個數(shù)必須是整數(shù),因此用 floor 函數(shù)進行取整。在得到了對應音調(diào)交接處的點后就可以進行編程了,用循環(huán)一個一個音調(diào)分析。程序如下: sound_2_4.mclear;clc;wave=wavread(fmt.wav);咐入文件N=le
34、ngth(wave);%確定數(shù)據(jù)總數(shù)time=floor(0.096 0.267 1.767 2.234 2.706 3.146 3.606.4.056 4.520 5.030 5.749 5.978 7.015 7.709 7.923.8.028 8.490 8.959 9.454 9.852 10.125 10.356.10.565 10.822 11.292 11.741 12.284 12.741.13.269 13.758 14.315 14.939 15.432/16.384*N);%節(jié)點向量fs=N/16.384;%!定數(shù)據(jù)的抽樣頻率n=length(time);fork=1:n
35、;ifk=1temp=wave(1:time(k)-1);elsetemp=wave(time(k-1):time(k)-1);%務第 k 個音調(diào)數(shù)據(jù)存入 temp 矩陣 endtemp=repmat(temp,1000,1);%務數(shù)據(jù)重復 1000次F(k,1:7) U(k,1:7)=analysis(temp,fs);%務每個音調(diào)的處理結(jié)果分別保存,F 保存頻率,U保存幅值 end運行后的結(jié)果見Excel文件自動分析結(jié)果”第三部分 基于傅里葉級數(shù)的音樂合成3.1用2.3分析出來的結(jié)果重新加諧波基頻 329.1Hz 幅值為 0.05401諧波23456789幅值0.076760.048410
36、.051900.0057090.019230.0067410.007326再次完成 1.4只需將 1.4 程序中的波形幅度矩陣m=1 0.3 0.2改為m=0.05401 0.07676 0.04841 0.0519 0.005709 0.01923 0.006791 0.007326;即可3.2通過2.4提取的吉他音調(diào)信息彈奏東方紅根據(jù) 2.4 分析的結(jié)果可以提取出吉他的音調(diào)信息,在“自動分析結(jié)果” Excel 文件中用黃色標出了出來,一下所用的音調(diào)信息用最接近的頻率來近似。 而所給 信息中缺少5 2 3 . 2 5和5 8 7 . 3 3的 數(shù) 據(jù) , 因 此 用 它 們 的 一 般 來
37、近 似頻率293.66349.23392523.25587.33近似頻 率291.97350.65391.942*261.632*295.451 111r 1 1120.520305440.2757865390.1086165950.3071496930.205838324300.1758122440.06907235600.15708081340000.057298602050.052802710.05603520200.0753863870.0889170226:0.095940260r 0 100700000.065977510將 1.4 中的程序改為sound_3_2.mfs=8000;盟 t樣頻率f=523.25 523.25 587.33 392 349.23 349.23 293.66 392;%各個樂音對應的頻率time=fs*1/2,1/4,1/4,1,1/2,1/4,1/4,1;以各個樂音的抽樣點數(shù)N=length(ti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 同步優(yōu)化設(shè)計2024年高中數(shù)學第一章直線與圓1.4兩條直線的平行與垂直課后篇鞏固提升含解析北師大版選擇性必修第一冊
- 專題11 課外閱讀(講義+試題) -2023年三升四語文暑假銜接課(統(tǒng)編版)
- 2024貸款購銷合同范本范文
- 2024養(yǎng)豬場轉(zhuǎn)讓合同(參考文本)
- 草藥基地合同范本(2篇)
- 2022年監(jiān)理合同(2篇)
- 關(guān)于試用期工作總結(jié)
- 頑固皮膚病康復經(jīng)驗分享
- 國際會展中心建設(shè)總承包合同
- 跨境電商快遞租賃合同
- 2024年官方獸醫(yī)考試題庫(單選題)
- 期中測試卷(1-4單元)(試題)-2024-2025學年人教版數(shù)學六年級上冊
- 前程無憂行測筆試題庫
- 中華民族發(fā)展史智慧樹知到期末考試答案章節(jié)答案2024年云南大學
- 2024春期國開電大法學本科《國際法》在線形考(形考任務1至5)試題及答案
- 冷卻塔技術(shù)規(guī)格書
- 松下電器(中國)焊接學?!附蛹夹g(shù)
- 《肺動脈高壓護理》PPT課件.ppt
- 河堤工程巖土工程勘察報告
- 完整版水穩(wěn)自評報告
- 《小兒推拿》PPT課件(完整版)
評論
0/150
提交評論