Escolar Documentos
Profissional Documentos
Cultura Documentos
de Minas Gerais
Graduação em
Engenharia da Computação
17 de Abril de 2019
Alunos:
Lucas Henrique Silva Professor:
Marcos Paulo Cardoso Soares Viviane
Junior
Parte 1
0.1 Questão 1
0.1.1 Letra a
% notas musicais
vet_notas =[261.63*2 293.66*2 329.63*2 349.23*2 392.00*2 440.00*2 493.88*2
%% Quest~
ao 1
% a freq de amostragem precisa ser no minimo 2 vezes maior do que a freq d
% som de maior freq no sinal
% frequencia de Nyquist para o som a ser tocado:
freq_nyquist = 2*max(vet_notas);
const_desl = 50;
fprintf(’letra a:\n’);
duracao = 1; % em segundos
fprintf(’frequencia inferior a Nyquist\n’);
for i =1:length(vet_notas)
freq_nyquist = 2*vet_notas(i);
t = 0:1/(freq_nyquist - const_desl):duracao;
y= sin(2*pi*vet_notas(i)*t); % sinal sonoro
sound(y,freq_nyquist - const_desl);
pause(duracao);
end
1
0.1.2 Letra b
fprintf(’letra b\n’);
fprintf(’frequencia igual a de Nyquist\n’);
y = [];
for i =1:length(vet_notas)
freq_nyquist = 2*vet_notas(i);
t = 0:1/(freq_nyquist):duracao;
y= sin(2*pi*vet_notas(i)*t); % sinal sonoro
sound(y,freq_nyquist);
pause(duracao);
end
0.1.3 Letra c
fprintf(’letra c\n’);
fprintf(’frequencia superior a de Nyquist\n’);
for i =1:length(vet_notas)
freq_nyquist = 2*vet_notas(i);
t = 0:1/(freq_nyquist + const_desl):duracao;
y=sin(2*pi*vet_notas(i)*t); % sinal sonoro
sound(y,freq_nyquist + const_desl);
pause(duracao);
end
0.1.4 Letra d
Na última opção o som foi melhor devido a frequencia amostral ser maior e
representar com mais exatidão o som original a ser reproduzido.Além disso,
por alguma limitação do Matlab, ao se criar sinais sonoros independentes
para cada nota e tentar executá-lo com frequências inferiores a frequência de
Nyquist, o Matlab apresenta erros ao reproduzir o som.
Questão 2
Letra a
2
ou seja, f = 2 · 523, 26 + 1 = 1047, 52 (Nota dó, uma oitava acima), para que
se tenha a melhor sequência.
duracao = 0.5;
oitava = 1;
notas = [261.63, 293.66, 329.63, 349.23 , 392.00, 440.00, 493.88, 523.26];
fs = (523.26 * 2) * oitava + 1;
for i = 1: 1: 8
f = notas(i) * oitava;
t = 0:1/fs:duracao;
y = sin(2*pi*f*t);
sound(y, fs)
pause(duracao);
end
Letra b
for i = 1: 1: 8
f = notas(i) * oitava;
t = 0:1/fs:duracao;
y = sin(2*pi*f*t);
sound(y, fs)
pause(duracao);
end
Letra c
3
a.
duracao = 0.5;
oitava = 2;
notas = [261.63, 293.66, 329.63, 349.23 , 392.00, 440.00, 493.88, 523.26];
fs = (523.26 * 4) * oitava;
for i = 1: 1: 8
f = notas(i) * oitava;
t = 0:1/fs:duracao;
y = sin(2*pi*f*t);
sound(y, fs)
pause(duracao);
end