<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>