[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Autocorrelation pitch detection



The first, simple, method proposed by Paul Boersma is implemented in MIRtoolbox, and is available as default when calling mirautocor. You can toggle this option off by using the mirautocor('NormalWindow', 'off'), and you can also choose a different window apart from 'hanning'. More details in p. 52 of the MIRtoolbox User's Guide:
https://www.jyu.fi/hum/laitokset/musiikki/en/research/coe/materials/mirtoolbox/MIRtoolbox%20Users%20Guide%201.4

The second, complex, method is not implemented in MIRtoolbox. But it could be very nice to integrate it. So if there is some code available that could be integrated in the toolbox (with acknowledgments), that would be great indeed.

MIRtoolbox itself is available as a free Matlab toolbox at the following address:
https://www.jyu.fi/hum/laitokset/musiikki/en/research/coe/materials/mirtoolbox

Regards,

Olivier Lartillot

On 3.8.2012, at 6.08, AUDITORY automatic digest system wrote:

> Date:    Thu, 2 Aug 2012 18:33:03 +0100
> From:    Stuart Rosen <s.rosen@xxxxxxxxx>
> Subject: Autocorrelation pitch detection
> 
> <html>
>  <head>
> 
>    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
>  </head>
>  <body bgcolor="#FFFFFF" text="#000000">
>    Paul Boersma points out in his article 'ACCURATE SHORT-TERM ANALYSIS
>    OF THE FUNDAMENTAL FREQUENCY AND THE HARMONICS-TO-NOISE RATIO OF A
>    SAMPLED SOUND'
>    (<a class="moz-txt-link-freetext" href="http://www.fon.hum.uva.nl/paul/papers/Proceedings_1993.pdf";>http://www.fon.hum.uva.nl/paul/papers/Proceedings_1993.pdf</a>) that
>    there are two ways to improve the use of an autocorrelation method
>    to track fundamental frequency in speech. One (correcting the
>    autocorrelation for the effects of the window function) is simple,
>    but the interpolations he suggests for best estimation of the lag
>    and the height of that peak (especially the sin(x)/x one) is not!&nbsp;
>    Has anyone implemented these procedures in Matlab by any chance, and
>    are willing to share their code?<br>
>    <br>
>    Thanks!<br>
>    <br>
>    Yours - Stuart<br>
>    <br>
>    <div class="moz-signature">-- <br>
>      <hr>
>      Stuart Rosen, PhD<br>
>      Professor of Speech and Hearing Science<br>
>      UCL Speech, Hearing and Phonetic Sciences<br>
>      2 Wakefield Street<br>
>      London WC1N 1PF, England<br>
>      <br>
>      Telephone numbers:
>      <ul>
>        <li>Office: (+ 44 [0]20) 7679 4077</li>
>        <li>Admin: (+ 44 [0]20) 7679 4050</li>
>        <li>Internal: ext 24077</li>
>        <li>Fax: (+ 44 [0]20) 7679 4238</li>
>      </ul>
>      Email: <a class="moz-txt-link-abbreviated" href="mailto:stuart@xxxxxxxxxxxxxx";>stuart@xxxxxxxxxxxxxx</a><br>
>      Home page: <a class="moz-txt-link-freetext" href="http://www.phon.ucl.ac.uk/home/stuart";>http://www.phon.ucl.ac.uk/home/stuart</a><br>
>      <br>
>      Request an inspection copy of <i>Signals and Systems for Speech
>        and Hearing, 2nd edition</i>
>      by Stuart Rosen &amp; Peter Howell<br>
>      <a class="moz-txt-link-freetext" href="http://info.emeraldinsight.com/promo/signals.htm";>http://info.emeraldinsight.com/promo/signals.htm</a><br>
>      <hr>
>    </div>
>  </body>
> </html>