<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Hi Gerald,<br><br>cool project, I'm looking forward to give it a try. :)<br><br>On Thu, Apr 23, 2015 at 7:24 AM, Gerald <span dir="ltr"><<a href="mailto:gerald.mwangi@gmx.de" target="_blank">gerald.mwangi@gmx.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">definately, but that comes with the cost of extra hardware (pickup,<br>
6chan soundcard). I would build that into GuitarSynth if I had that gear.<br>
But I'm also rather interested  multipitch out of one signal. It's just<br>
more convenient too<br></blockquote><div><br></div><div>Polyphonic pitch detection is much more involved and requires more advanced algorithms which are computationally intensive and thus hard to perform in real-time.<br><br>Commercial closed-source software like Melodyne can do this, at least in off-line processing. AFAICT, the latest Melodyne versions also do some real-time processing, but I haven't used Melodyne for some time and so I don't know how well that works.<br><br>I'm not sure either whether there are any good open-source codes for this available yet, maybe others can provide corresponding links. But here are some relevant answers from Stackoverflow and Stackexchange:<br><br><a href="http://stackoverflow.com/questions/9613768/multiple-pitch-detection-fft-or-other/9626849#9626849">http://stackoverflow.com/questions/9613768/multiple-pitch-detection-fft-or-other/9626849#9626849</a><br><br><a href="http://dsp.stackexchange.com/questions/11433/polyphonic-detection-mulit-pitch-detection-chord-recognition">http://dsp.stackexchange.com/questions/11433/polyphonic-detection-mulit-pitch-detection-chord-recognition</a><br><br></div><div>Also, here's an interesting recent DAFx paper on doing polyphonic pitch detection using autocorrelation:<br><br><a href="http://www.dafx14.fau.de/papers/dafx14_sebastian_kraft_polyphonic_pitch_detectio.pdf">http://www.dafx14.fau.de/papers/dafx14_sebastian_kraft_polyphonic_pitch_detectio.pdf</a><br><br></div><div>And then there's the work of Anssi Klapuri and others at Tampere University:<br><br><a href="http://www.cs.tut.fi/~klap/iiro/">http://www.cs.tut.fi/~klap/iiro/</a><br><br></div><div>Also, there are algorithms for doing spectrum estimation such as filter diagonalization methods (FDM) and the classical Prony algorithm, but due to their complexity these probably aren't well-suited for real-time processing either (the Prony algorithm also suffers from numerical instabilities IIRC), and you still have to do the partitioning of the overtone series afterwards.<br></div><div><br></div><div>There's surely more, but that's what I could find with a quick Google search or remember from the top of my head.<br></div><div><br></div><div>Hope this helps,<br></div><div>Albert<br></div></div><br>-- <br><div class="gmail_signature"><div dir="ltr">Dr. Albert Gr"af<br>Computer Music Research Group, JGU Mainz, Germany<br>Email:  <a href="mailto:aggraef@gmail.com" target="_blank">aggraef@gmail.com</a><br>WWW:    <a href="https://plus.google.com/+AlbertGraef" target="_blank">https://plus.google.com/+AlbertGraef</a></div></div>
</div></div>