File audio
Il seguente m-file carica il brano "test2.wav", lo invia alla periferica audio e ne disegna il periodigramma disegnandolo in decibel. Successivamente, alla pressione di un tasto realizza un effetto sonoro e lo invia alla periferica audio.
clear
close all
[x, Fc] = audioread('test2.wav');
sound(x, Fc); % Suona nella periferica audio
X = fft(x); % Calcolo della fft
[Ncampioni Ncanali] = size(X);
X = 1/Ncampioni*fftshift(X);
P = abs(X).^2; % Periodogramma
P = P./max(max(P)); % Normalizzazione
P = 10*log10(P); % Periodigramma in dB
dF = Fc/Ncampioni;
f = -Fc/2:dF:Fc/2-dF; % Asse delle frequenze
figure;
subplot(2,1,1);
plot(f,P(:,1));
ylabel('Periodogramma canale SX');
axis([0 15000 -100 0]);
grid on;
subplot(2,1,2);
plot(f,P(:,2));
xlabel('Frequenza [Hz]');
ylabel('Periodogramma canale DX');
axis([0 15000 -100 0]);
grid on;
pause();
% Sovrappone il segnale all'originale con un ritardo di 2 secondi
ritardo_secondi = 2;
rit_campioni = ritardo_secondi*Fc;
y = zeros(Ncampioni+rit_campioni,2);
y(1:Ncampioni,:) = x;
y(rit_campioni+1:Ncampioni+rit_campioni,:) = ...
y(rit_campioni+1:Ncampioni+rit_campioni,:) + x;
sound(y, Fc); % Suona nella periferica audio
Esercizio Fa.1
Scaricare nel PC i tre file sonori di test "test1.wav", "test2.wav" e "test3.wav". Di ognuno, visualizzarne le caratteristiche e riprodurlo nella periferica audio.
Esercizio Fa.2
Prendere"test2.wav" e disegnarne l'andamento temporale. Individuare il tipico andamento temporale del parlato e del cantato su una base musicale (assimilabile in generale alla presenza di rumore di fondo)
Esercizio Fa.3
Prendere i tre file "test1.wav", "test2.wav" e "test3.wav" e disegnarne lo spettro.
Esercizio Fa.4
Prendere due tra i file di test scaricati e riprodurre il primo sul canale sinistro e il secondo sul canale destro.
Esercizio Fa.5
Prendere i tre file "test1.wav", "test2.wav" e "test3.wav" e creare una nuova traccia sovrapponendoli tutti e tre.