clc; clear all; close all; len=2^19; fs=44100; tlen=len/fs sig(1:len)=0; sig(len/2)=1; nprimes=60; primss=list_primes(nprimes*20); prims=primss(4:20:nprimes*20); for ii=1:nprimes ii; ord=prims(ii); clear aa; clear bb; aa(1:ord+1)=0; bb(1:ord+1)=0; fac=.5; bb(1)=1; aa(ord+1)=1; bb(ord+1)=fac; aa(1)=fac; sig=filter(aa,bb,sig); sig=sig(len:-1:1); end sig=sig'; t=max(abs(sig)); sig=sig/t*.9; wavwrite(sig,44100,16,'swisha.wav'); subplot(2,1,1); plot(sig); subplot(2,1,2); sigt=fft(sig,2*len); sigt=abs(sigt(1:len+1)); tmp=max(sigt); sigt=sigt/tmp; sigt=log10(sigt)*20; plot(sigt);