I used a bank of twenty 8th order bandpass filters for analysis and another bank of twenty identical 8-pole filters for synthesis in my dsPIC vocoder. I can't remember the exact Q factors for the stages, but it needs to be quite high in order to make the filters sharp enough to minimise overlap when they are spaced closely like 1/4 octave spacing across the audio spectrum.<br><br>Lots of closely spaced high Q filter bands gives the vocoder a very clean and detailed sound not unlike autotune. Whereas a handful of fewer lower Q filters spread across the audio band gives a move synthetic robot voice quality which sounds more "approximate" and lacks intelligibility.<br><br>More details of my implementation are here :<br><br>http://www.richieburnett.co.uk/temp/vocex.htm<br><br>Hope this helps, <br><br>-Richie,<br><br><br>---- David G Dixon wrote ----<br><br>
<div class=Section1>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hey SDIY Team!<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I’m thinking about building a vocoder, and I have a
general question about the bandpass filters.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I’ve looked at Jurgen Haible’s Living Vocoder,
and he used 8-pole filters with low Q. These give a reasonably broad band
with fairly steep slopes. He makes the filters from two pairs of LP and
HP.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I was thinking about using BP filter sections, but just
4-pole, and with higher Q (around 10). This gives a somewhat narrower
band, and the slope is steep near the corner, but fairly shallow around the
skirt. This idea uses a lot fewer components (about half as many).<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>What I’m asking is, does anybody here have any insight
into what the “proper” approach to vocoder filters would be? What
is the design goal? Do you want significant overlap from one band to the
next, or should they be fairly distinct? I guess I’m just looking
for some general guidelines and conventional wisdom.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Cheers,<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Dave Dixon<o:p></o:p></span></font></p>
</div>