FIC MATLAB 2017-2/Aula-15

De MediaWiki do Campus São José
Revisão de 21h01min de 31 de outubro de 2017 por Roberto.nobrega (discussão | contribs) (Criou página com '<syntaxhighlight lang=matlab class="mw-collapsible"> % 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 1...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
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()