From b994cac684937fbd5efd89ec9c816f6061543b1a Mon Sep 17 00:00:00 2001
From: PERBEN Anatole <anatole.perben@imt-atlantique.net>
Date: Wed, 28 May 2025 23:29:04 +0000
Subject: [PATCH] Upload New File

---
 src/wav/question_3_6.m | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)
 create mode 100644 src/wav/question_3_6.m

diff --git a/src/wav/question_3_6.m b/src/wav/question_3_6.m
new file mode 100644
index 0000000..4ac204b
--- /dev/null
+++ b/src/wav/question_3_6.m
@@ -0,0 +1,38 @@
+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");
-- 
GitLab