function signal = harmonic(pitch, no)

% function to create harmonic pitch of specified fundamental frequency and number of harmonics

Fs=44100;
t=0:1/Fs:1;
phase=0;
for n=1:no % or n=2:no for missing fundamental
    phase=2*pi*rand;
    z(n,:)=sin(2*pi*n*pitch*t+phase);
end
pitch_comp=sum(z);
signal=0.2*pitch_comp/std(pitch_comp);
wavname=[num2str(pitch) '_' num2str(no)];
wavwrite(signal, 44100, wavname);