<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">This is a celebrated one, by JHaible. I have the pcb, waiting for the day when i’ll have time to source the parts...<div><br></div><div><a href="http://jhaible.com/legacy/frequency_shifter_fs1a/fs1a">http://jhaible.com/legacy/frequency_shifter_fs1a/fs1a</a><br><div><br><br><div dir="ltr">Sent from my iPhone</div><div dir="ltr"><br><blockquote type="cite">On 11 Mar 2020, at 4:11, Tom Bugs <admin@bugbrand.co.uk> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr">
  
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  
  
    <p>My brain is not awake enough to closely follow Dave's
      description! But I remember there's a good basis in an old
      Electronotes - I didn't follow it exactly by any stretch but it
      really helped me design my own, the theory I took being:<br>
      1) make a quadrature sine/cosine VCO<br>
      2) audio input splits to two 6-stage all-pass filter<br>
      3) each filter-chain is followed by a RingMod/Multiplier with the
      modulating input coming one from sine / one from cosine<br>
      4) then you do sum & difference of the two ring mods to get up
      & down shifts.</p>
    <p>What I really enjoyed was adding feedback! In fact, redeveloping
      the ideas at the moment & adding in a bit of extra control +
      output mixing/panning. Really great audio processor, even at LFO
      rates where it becomes a wonderful phaser type machine.<br>
    </p>
    <div class="moz-cite-prefix">On 11/03/2020 07:28, David G Dixon
      wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:A0C6C911DB5144EB9A26DDF21E023DDF@david78c70950b">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 11 (filtered
        medium)">
      <!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
      <style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>
      <div class="Section1">
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy">I built a frequency
              shifter following the
              Bode plan.  This is frequency shifting by manifesting
              certain
              trigonometric product-to-sum formulae using electronic
              circuits:<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:10.0pt;font-family:Arial;color:navy" lang="PT-BR">sin u sin v = 0.5 [cos(u –
              v) – cos (u + v)]<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:10.0pt;font-family:Arial;color:navy" lang="PT-BR"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:10.0pt;font-family:Arial;color:navy" lang="PT-BR">cos u cos v = 0.5 [cos(u –
              v) + cos (u + v)]<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:10.0pt;font-family:Arial;color:navy" lang="PT-BR"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy">So, if you have two
              signals with their
              90-degree quadrature signals (say, u is the audio you want
              to shift and v is
              the on-board quadrature oscillator), then if you multiply
              the signals together
              (using a four-quadrant multiplier) and also multiply their
              quadrature signals
              together (using a second four-quadrant multiplier) then
              you can sum the
              multiplier outputs together, and you will get the
              following (by adding the two
              equations together):<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy">cos (u – v)<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy">This represents the
              audio signal u which
              has been frequency-shifted downward by the frequency of
              the oscillator signal
              v.  Of course, the audio signal probably has many
              frequencies u occurring
              simultaneously, and they will all be shifted down by v. 
              That’s what
              makes frequency shifting sound so alien and weird.<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy">By being clever with
              the summations of the
              multiplier output signals (based on a little bit of
              algebra), you can also recover
              the up-shifted audio:<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy">cos (u + v) <o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy">With both the down-
              and up-shifted signals,
              you can get a stereo effect.<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy">The entire circuit
              consists of a 90-degree
              phase displacement network to generate the cosine of the
              incoming audio (I designed
              mine with 12 stages from 15 Hz to 15 kHz using a little
              thing I found on the
              internet called QuadNet), a quadrature oscillator to
              generate both sine and
              cosine waves at frequency v (mine is TZFM and consists of
              two Rubicon cores
              with sine shapers, with one syncing the other in such a
              way that the two are
              always 90 degrees out of phase), two four-quadrant
              multipliers (I built a dual
              unit from a single 2164 chip – two linearized VCAs), and a
              couple of
              output amplifier stages for doing the summing.  The key to
              success is to
              AC couple the signals into the multipliers to eliminate DC
              offsets in the
              incoming signal, which is the single largest source of
              error in the circuit. 
              If that is done properly, the multipliers require no
              trimming (if accurate
              summing resistors are chosen).<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy">The circuit works
              great and sounds
              super freaky.  I’m going to be building another one for
              one of our
              members here shortly.<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font size="2" face="Arial" color="navy"><span style="font-size:
              10.0pt;font-family:Arial;color:navy"><o:p> </o:p></span></font></p>
        <div>
          <div class="MsoNormal" style="text-align:center" align="center"><font size="3" face="Times New Roman"><span style="font-size:12.0pt">
                <hr tabindex="-1" width="100%" size="2" align="center">
              </span></font></div>
          <p class="MsoNormal"><b><font size="2" face="Tahoma"><span style="font-size:10.0pt;
                  font-family:Tahoma;font-weight:bold">From:</span></font></b><font size="2" face="Tahoma"><span style="font-size:10.0pt;font-family:Tahoma"> Synth-diy
                [<a class="moz-txt-link-freetext" href="mailto:synth-diy-bounces@synth-diy.org">mailto:synth-diy-bounces@synth-diy.org</a>] <b><span style="font-weight:bold">On
                    Behalf Of </span></b>ColinMuirDorward<br>
                <b><span style="font-weight:bold">Sent:</span></b>
                Tuesday, March 10, 2020 7:01
                PM<br>
                <b><span style="font-weight:bold">To:</span></b> *SYNTH
                DIY<br>
                <b><span style="font-weight:bold">Subject:</span></b>
                [sdiy] frequency shifter</span></font><o:p></o:p></p>
        </div>
        <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
              12.0pt"><o:p> </o:p></span></font></p>
        <div>
          <div>
            <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
                  12.0pt">Hi, I got a little lost trying to understand
                  what a frequency shifter is.
                  I mean the pre-digital method used by Moog (I think?).<o:p></o:p></span></font></p>
          </div>
          <div>
            <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
                  12.0pt">I recently built a 4pole APF, and was really
                  impressed with some of the
                  pitching effects I could achieve with it. I'm guessing
                  this is an entirely
                  different method than the frequency shifters like Moog
                  and JH have done.<o:p></o:p></span></font></p>
          </div>
          <div>
            <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
                  12.0pt">Is the APF method used by anyone? What are its
                  limitations, and what is
                  it even doing? <o:p></o:p></span></font></p>
          </div>
          <div>
            <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
                  12.0pt">Well, I guess I'm just looking for some
                  conversation on the topic of
                  analog frequency/pitch shifting methods. If anyone has
                  any thoughts/experience
                  they'd like to share.<o:p></o:p></span></font></p>
          </div>
          <div>
            <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
                  12.0pt">Cheers,<o:p></o:p></span></font></p>
          </div>
          <div>
            <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
                  12.0pt">Colin<o:p></o:p></span></font></p>
          </div>
          <div>
            <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
                  12.0pt"><br>
                  -- <o:p></o:p></span></font></p>
            <div data-smartmail="gmail_signature">
              <div>
                <div>
                  <div>
                    <div>
                      <div>
                        <div>
                          <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
                                12.0pt"><a href="https://www.instagram.com/colinmuirdorward/" target="_blank" moz-do-not-send="true">https://www.instagram.com/colinmuirdorward/</a><o:p></o:p></span></font></p>
                        </div>
                        <div>
                          <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
                                12.0pt"><a href="https://www.instagram.com/colinmuirdorward/" target="_blank" moz-do-not-send="true">-<br>
                                </a><o:p></o:p></span></font></p>
                        </div>
                        <div>
                          <p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:
                                12.0pt"><a href="https://www.instagram.com/ssdp_synthesis/" target="_blank" moz-do-not-send="true">https://www.instagram.com/ssdp_synthesis/</a><o:p></o:p></span></font></p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Synth-diy mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Synth-diy@synth-diy.org">Synth-diy@synth-diy.org</a>
<a class="moz-txt-link-freetext" href="http://synth-diy.org/mailman/listinfo/synth-diy">http://synth-diy.org/mailman/listinfo/synth-diy</a>
</pre>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
BugBrand LTD
UK company No. 07199808
VAT No. GB 988 2629 57
1 Ninetree Hill
BRISTOL BS1 3SB
United Kingdom
<a class="moz-txt-link-abbreviated" href="http://www.bugbrand.co.uk">www.bugbrand.co.uk</a></pre>
  <div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br>
<table style="border-top: 1px solid #D3D4DE;">
        <tbody><tr>
        <td style="width: 55px; padding-top: 13px;"><a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-green-avg-v1.png" alt="" width="46" height="29" style="width: 46px; height: 29px;" data-unique-identifier=""></a></td>
                <td style="width: 470px; padding-top: 12px; color: #41424e; font-size: 13px; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">Virus-free. <a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank" style="color: #4453ea;">www.avg.com</a>
                </td>
        </tr>
</tbody></table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"> </a></div>

<span>_______________________________________________</span><br><span>Synth-diy mailing list</span><br><span>Synth-diy@synth-diy.org</span><br><span>http://synth-diy.org/mailman/listinfo/synth-diy</span><br></div></blockquote></div></div></body></html>