資源簡介
根據音樂簡譜和十二平均律計算出每個樂音的頻率,在這之后需要確定每個樂音的持續時間。(每小節有兩拍,一拍的時間是0.5s)
在MATLAB中表示樂音所用的抽樣頻率為fs=8000Hz,抽樣點數的多少就可表示出每個樂音的持續時間的長短。

代碼片段和文件信息
fs=8000;??????%抽樣頻率
a1=349;?b2=392;c3=440;d4=494;e5=523;f6=587;g7=659;f6_2=294;??????%音樂頻率?
f=[f6_2?c3?c3?c3?c3?d4?d4?f6?c3?b2?b2?b2?b2?a1?b2?b2?c3?f6_2];????%各個樂音對應的頻率
time=fs*[1/41/81/81/41/41/41/81/81/21/41/81/81/41/41/41/81/81/2];???%各個樂音的抽樣點數
N=length(time);????????????%這段音樂的總抽樣點數
haha=zeros(1N);???????????%用haha向量來儲存抽樣點
n=1;?
for?num=1:N???????????????%利用循環產生抽樣數據,num表示樂音編號
????t=1/fs:1/fs:time(num)/fs;??????????%產生第num個樂音的抽樣點
????haha(n:n+time(num)-1)=sin(2*pi*f(num)*t);????%抽樣點對應的幅值
????n=n+time(num);
end
sound(haha8000);????%播放音樂
plot(haha);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????????0??2019-03-29?21:59??闊充箰鍚堟垚鍣?
?????文件?????????550??2017-12-12?15:12??闊充箰鍚堟垚鍣?Unti
?????文件?????????709??2017-10-09?22:28??闊充箰鍚堟垚鍣?twotigers.m
?????文件?????????560??2017-12-12?15:43??闊充箰鍚堟垚鍣?Unti
?????文件?????????560??2017-10-10?09:59??闊充箰鍚堟垚鍣?Unti
?????文件?????????799??2017-10-09?22:19??闊充箰鍚堟垚鍣?haha2_0.m
?????文件????????1128??2017-10-09?22:19??闊充箰鍚堟垚鍣?haha3_0.m
?????文件?????????677??2017-10-09?22:19??闊充箰鍚堟垚鍣?haha1_0.m
- 上一篇:MATLAB神經網絡超級學習手冊源碼
- 下一篇:f-ofdm.txt
評論
共有 條評論