Fs = 44100; p = 400; %length of delay line tmax = 2; freq = Fs/p; %fundamental of the delay line %initial shift register contents %filter to soften onset a bit sr = rand(1,p); [b,a] = butter(2,.5); sr = filter(b,a,sr); out = zeros(1,Fs*tmax); ptrout = 3; %pointer to sr ptrout1 = 2; ptrout2 = 1; ptrin = 6; %pointer to sr ptrin1 = 5; ptrin2 = 4; factor = .9999; %decay factor 0.90