diff --git a/src/effet_delay_filtre.m b/src/effet_delay_filtre.m
new file mode 100644
index 0000000000000000000000000000000000000000..44e47f4d601e562da98763d9d72f77697f0a3890
--- /dev/null
+++ b/src/effet_delay_filtre.m
@@ -0,0 +1,19 @@
+function y = effet_delay_filtre(x, t_delay, g, K, Fe)
+
+    tau = round(t_delay * Fe); %Valeur demandée dans la question 3.18
+    N = length(x);
+    y = zeros(size(x)); 
+
+    for k = 1:N
+        feedback = 0;
+        for n = 0:K-1
+            idx = k - tau - n;
+            if idx >= 1
+                feedback = feedback + y(idx);
+            end
+        end
+        feedback = feedback * (g / K);
+
+        y(k) = x(k) - feedback;
+    end
+end