function markerarray=create_monopuls(pitcharray,fs,markerfile,n); % DOEL: berekent uit de gegeven pitchwaarden een rij van markers % die de pitch perioden aanduiden. % % INPUT: pitcharray array met pitchwaarden van geluid G % fs sampling frequentie van G (in Hz) % markerfile naam van de .txt-file waarin de outputs worden geschreven % n aantal samples tussen de pitchwaarden in pitcharray plus 1, % ( n/fs geeft dus de tijd tussen 2 pitchwaarden in) % % OUTPUT: markerarray rij van markers die de pitch perioden aanduiden. % % OPMERKING : als markerfile = 'nowrite' dan wordt er geen file aangemaakt. % % VOORBEELD: markerarray=create_monopuls(pitcharray,16000,'nowrite',320) a=size(pitcharray); numberofsamples=n*a(1); markerarray=1; markerarray(2,1)=1; current=1; i=2; while currentnumberofsamples; K=numberofsamples+100; return; else; pitch2=fs/pitcharray((boundary2-1)/n+1); m=(pitch2-pitch1)/n; c=pitch1-m*boundary1; end; end; if m==0; K=boundary1+c*(1-xold); else; K=((c+m*boundary1)*exp(m*(1-xold))-c)/m; % Berekening waar x juist % de waarde 1 overschrijdt. end; end;