clear all Fs = 10000; p = [70 35 14 ]; %length of delay lines tmax = 2; freq = Fs./p; %fundamental of the delay lines n = length(p); %initial shift register contents %filter to soften onset a bit sr = 2*(rand(n,max(p))-0.5); [bb,aa] = butter(2,.5); for j=1:n sr(j,:) = filter(bb,aa,sr(j,:)); end out = zeros(1,Fs*tmax); ptrout = 3*ones(1,n) ; %pointer to sr ptrout1 = 2*ones(1,n); ptrout2 = 1*ones(1,n); ptrin = 6*ones(1,n); %pointer to sr ptrin1 = 5*ones(1,n); ptrin2 = 4*ones(1,n); DKfactor = [.998 .997 .997]; %decay factor 0.90