clear all Fs = 10000; p = [130 50 20 ]; %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 = rand(n,max(p)); % [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); factor = [.999 .999 .999]; %decay factor 0.90