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.

Ultime modifiche: martedì, 2 gennaio 2024, 23:25