Skip to content
Snippets Groups Projects
Commit b994cac6 authored by PERBEN Anatole's avatar PERBEN Anatole
Browse files

Upload New File

parent 4313ccbb
No related branches found
No related tags found
No related merge requests found
function y = effet_reverb(x,h);
x = x(:);
h = h(:);
y = conv(x,h,'same');
end
% Chargement du son de guitare (supposons qu'il est dans le script)
[x_guitare, fe] = audioread('single_tone_guitar_nylon_string_a3.wav'); % par exemple
load("signal_excitation.mat"); % si tu as stocké h avant
x_guitare = x_guitare(:,1)
x = xe1; % tu peux tester aussi avec xe2 si tu veux comparer
N = length(x);
% Étape 2 : Simuler la sortie de la pièce
y = simule_piece(x,fe); % réponse mesurée simulée
% Étape 3 : Estimer la réponse impulsionnelle via la corrélation croisée
h = xcorr(y, x, 'none');
% Mesure du temps d’exécution
tic;
y_reverb = effet_reverb(x_guitare, h);
temps_execution = toc;
% Affichage du temps
fprintf('Temps de calcul de effet_reverb : %.4f secondes\n', temps_execution);
% Écoute du résultat
soundsc(y_reverb, fe);
% Affichage (optionnel)
figure;
plot(y_reverb);
title("Son de guitare avec réverbération");
xlabel("Échantillons");
ylabel("Amplitude");
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment