FIC MATLAB 2017-2/Aula-15

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
% msc.m

Fs = 8192;
notas = logspace(log10(220), log10(880), 25);
bar1 = [19 19 19 19 19 1 19 19 20 20 20 20 15 15 15 12];
bar2 = [19 19 19 19 19 1 19 19 20 20 19 19 15 15 12 12];
song = [bar1 bar1 bar1 bar2];
song = repmat(song, 1, 4);
N = length(song);

dur = 0.125;

t = (0:N*dur*Fs-1)/Fs;
y = zeros(size(t));

for i = 1:N
    idx = ((i-1)*dur < t) & (t < i*dur);
    y(idx) = cos(2*pi*notas(song(i))*t(idx));
end

player = audioplayer(y, Fs);
player.play()