Summary: A very simple reverb implementation in Matlab
a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb) - a(2)*y(n-1) - ... - a(na+1)*y(n-na)
y(n) = gain * x(n) + x(n – delay) – gain * y(n – delay)
function [output]=rev(sound, gain, delay) output = sound; d = delay * 5000; for i = 1:3, b=[gain zeros(1,round(d/i)) 1]; a=[1 zeros(1,round(d/i)) gain]; output = filter(b, a, output); end output = sound + output;
Comments, questions, feedback, criticisms?