<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"><head><!--[if gte mso 9]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--></head><body><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div><div>Hi Simon,<br><div><br><div>I remember trying to extract such information from pd-list members about 13 years ago...the silence was deafening!<br><div><br><div>I remember trying to get some help with why my ported lpc object wasn't initalizing properly earlier this week- also silence.<br><div><br><div>However, I soldier on regardless. If you have any ideas about why my mbc_lpc~ object doesn't load then please hack it and return(github details at the bottom) but also take a look at the original code for mbc.allpass~ - it contains various methods that are commented out for calculating filter coefficients, and there may be some clues in there for you to pick at.<br><div><br><div>I've never quite got to the bottom of calculating Line Spectrum Frequencies and manipulating these as formants, but it sounds like the project I was trying to pursue so many years ago (before my idiot managers pulled the funding and tried tobotch their own project together).<br><div><br><div>Anyway - here's how far I've got with the port - do you think you could share ideas and code with me? it may speed things up at my end...<br><div><br><div>Ed<br><div><br><div><a href="https://github.com/edkellytista9/LPCToolkitPd" rel="nofollow" target="_blank" class="enhancr_card_4794940851">edkellytista9/LPCToolkitPd</a><br><br></div><div><br></div><div id="ydp467f722benhancr_card_4794940851" class="ydp467f722byahoo-link-enhancr-card ydp467f722bymail-preserve-class ydp467f722bymail-preserve-style" style="max-width:400px;font-family:"Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;" data-url="https://github.com/edkellytista9/LPCToolkitPd" data-type="YENHANCER" data-size="MEDIUM" contenteditable="false"><a href="https://github.com/edkellytista9/LPCToolkitPd" style="text-decoration:none !important;color:#000 !important;" class="ydp467f722byahoo-enhancr-cardlink" rel="nofollow" target="_blank"><table class="ydp467f722bcard-wrapper ydp467f722byahoo-ignore-table" style="max-width:400px;" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td width="400"><table class="ydp467f722bcard ydp467f722byahoo-ignore-table" style="max-width:400px;border-width:1px;border-style:solid;border-color:rgb(224, 228, 233);border-radius:2px;" width="100%" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td class="ydp467f722bcard-primary-image-cell" style="background-image: url("https://s.yimg.com/lo/api/res/1.2/jqHWAqCCiWknR31BSHs_Ug--~A/Zmk9ZmlsbDt3PTQwMDtoPTIwMDthcHBpZD1pZXh0cmFjdA--/https://avatars0.githubusercontent.com/u/1565006?s=400&v=4.cf.jpg"); background-color: rgb(0, 0, 0); background-repeat: no-repeat; background-size: cover; position: relative; border-radius: 2px 2px 0px 0px; min-height: 175px;" valign="top" height="175" bgcolor="#000000" background="https://s.yimg.com/lo/api/res/1.2/jqHWAqCCiWknR31BSHs_Ug--~A/Zmk9ZmlsbDt3PTQwMDtoPTIwMDthcHBpZD1pZXh0cmFjdA--/https://avatars0.githubusercontent.com/u/1565006?s=400&v=4.cf.jpg"><!--[if gte mso 9]><v:rect fill="true" stroke="false" style="width:396px;height:175px;position:absolute;top:0;left:0;"><v:fill type="frame" color="#000000" src="https://s.yimg.com/lo/api/res/1.2/jqHWAqCCiWknR31BSHs_Ug--~A/Zmk9ZmlsbDt3PTQwMDtoPTIwMDthcHBpZD1pZXh0cmFjdA--/https://avatars0.githubusercontent.com/u/1565006?s=400&v=4.cf.jpg"/></v:rect><![endif]--><table class="ydp467f722bcard-overlay-container-table ydp467f722byahoo-ignore-table" style="width:100%;" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td class="ydp467f722bcard-overlay-cell" style="background-image: url("https://s.yimg.com/cv/ae/nq/storm/assets/enhancrV21/1/enhancr_gradient-400x175.png"); background-color: transparent; border-radius: 2px 2px 0px 0px; min-height: 175px;" valign="top" bgcolor="transparent" background="https://s.yimg.com/cv/ae/nq/storm/assets/enhancrV21/1/enhancr_gradient-400x175.png"><!--[if gte mso 9]><v:rect fill="true" stroke="false" style="width:396px;height:175px;position:absolute;top:-18px;left:0;"><v:fill type="pattern" color="#000000" src="https://s.yimg.com/cv/ae/nq/storm/assets/enhancrV21/1/enhancr_gradient-400x175.png"/><v:textbox inset="0,0,20px,0"><![endif]--><table class="ydp467f722byahoo-ignore-table" style="width: 100%; min-height: 175px;" height="175" border="0"><tbody><tr><td class="ydp467f722bcard-richInfo2" style="text-align:left;padding:15px 0 0 15px;vertical-align:top;"></td><td class="ydp467f722bcard-actions" style="text-align:right;padding:15px 15px 0 0;vertical-align:top;"><div class="ydp467f722bcard-share-container"></div></td></tr></tbody></table><!--[if gte mso 9]></v:textbox></v:rect><![endif]--></td></tr></tbody></table></td></tr><tr><td><table class="ydp467f722bcard-info ydp467f722byahoo-ignore-table" style="background-color: rgb(255, 255, 255); background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto auto; position: relative; z-index: 2; width: 100%; max-width: 400px; border-radius: 0px 0px 2px 2px; border-top: 1px solid rgb(224, 228, 233);" align="center" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td style="background-color:#ffffff;padding:16px 0 16px 12px;vertical-align:top;border-radius:0 0 0 2px;"><img class="ydp467f722bcard-object-1 ydp467f722byahoo-ignore-inline-image ydp467f722bymail-preserve-class" src="https://s.yimg.com/nq/storm/assets/enhancrV2/23/logos/github.png" style="min-width:36px;margin-top:3px;" height="36"></td><td style="vertical-align:middle;padding:12px 24px 16px 12px;width:99%;font-family:"Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;border-radius:0 0 2px 0;"><h2 class="ydp467f722bcard-title" style="font-size:14px;line-height:19px;margin:0 0 6px 0;font-family:"Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;word-break:break-word;color:#26282a;">edkellytista9/LPCToolkitPd</h2><p class="ydp467f722bcard-description" style="font-size:12px;line-height:16px;margin:0px;color:#979ba7;word-break:break-word;">LPCToolkitPd - Mark Cartwright's LPC Toolkit for Pure Data</p></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></a></div><div><br></div><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><div><br></div><div><br></div><div class="ydpfc1fa2acsignature">_-_-_-_-_-_-_-^-_-_-_-_-_-_-_<br><br>For <b>Lone Shark </b>releases, <b>Pure Data </b>software and published <b>Research</b>, go to <a href="http://sharktracks.co.uk" rel="nofollow" target="_blank">http://sharktracks.co.uk</a> </div></div>
            <div><br></div><div><br></div>
            
            <div id="yahoo_quoted_5025050191" class="yahoo_quoted">
                <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                    
                    <div>
                        On Wednesday, 18 April 2018, 14:31:43 GMT+1, Simon Iten <itensimon@gmail.com> wrote:
                    </div>
                    <div><br></div>
                    <div><br></div>
                    <div><div dir="ltr">calculate the zeroes (roots) of the polynomial i guess.<br clear="none"><br clear="none">still hints are very welcome :)<br clear="none"><div class="yqt1747527099" id="yqtfd78990"><br clear="none">> On 18 Apr 2018, at 11:51, Simon Iten <<a shape="rect" ymailto="mailto:itensimon@gmail.com" href="mailto:itensimon@gmail.com">itensimon@gmail.com</a>> wrote:<br clear="none">> <br clear="none">> hi list,<br clear="none">> <br clear="none">> this is more of a general DSP question...<br clear="none">> <br clear="none">> i am working on an LPC playback and mangling system for axoloti. i have most of it working and i am now trying to shift formants in the filter to change voice character. i found functions to convert reflection coefficients into polynomial pairs and presumably i should be able to shift filter frequencies in this representation of the data. unfortunately i have no clue how to do that. any hints, papers, code snippets etc. are very welcome.<br clear="none">> <br clear="none">> or if someone wants to take the time to explain, you are of course more then welcome<br clear="none">> <br clear="none">> thanks for any suggestions<br clear="none">> <br clear="none">> <br clear="none"><br clear="none"><br clear="none">_______________________________________________<br clear="none"><a shape="rect" ymailto="mailto:Pd-list@lists.iem.at" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -> <a shape="rect" href="https://lists.puredata.info/listinfo/pd-list" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br clear="none"></div></div></div>
                </div>
            </div></div></body></html>