您的位置:首页 > 其它

sound函数及大调音阶播放

2017-05-29 17:14 169 查看

sound函数

sound(wavearray,fs)
% wavearray为音频数组,fs为取样率


f=440×2(P−69)/12

标准A对应P值为69,每半音的P值差1。

播放大调音阶

clc;clear all;
Fs=44100;
t=0:1/Fs:1;
%确定采样率Fs(每秒采多少个点)和采样时间t

p=60:72;
f=400*2.^((p-69)/12);
%从中央C开始,求出一个八度内每隔半个音的频率;

index=[1,3,5,6,8,10,12,13];
%只抽取大调音阶

y=zeros(size(t,1),size(t,2)*size(index,2));
%音频文件预置内存

for i=1:size(index,2)
y((1+(i-1)*size(t,2)):(i*size(t,2)))...
=sin(2*pi.*f(index(i))*t);
end
%输入音频文件

sound(y,Fs);
%播放
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sound