<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.3700.6699" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>This might be a dumb idea but could it be done with 
a phase-locked loop of some kind?  I dont recall them being used to track 
frequencies in the single digit hertz range but could it be done?</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Dave</FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A href="mailto:controlvoltage@gmail.com" 
  title=controlvoltage@gmail.com>Amos</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  href="mailto:tim.parkhurst@gmail.com" title=tim.parkhurst@gmail.com>Tim 
  Parkhurst</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Cc:</B> <A href="mailto:polaris30@ncx.com" 
  title=polaris30@ncx.com>D A F</A> ; <A 
  href="mailto:synth-diy@dropmix.xs4all.nl" 
  title=synth-diy@dropmix.xs4all.nl>synth-diy@dropmix.xs4all.nl</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Thursday, December 29, 2005 2:48 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [sdiy] Tap Tempo</DIV>
  <DIV><BR></DIV>A simple tap-tempo program to feed to a micro is along the 
  lines of:<BR><BR>begin program on first tap event -<BR>measure time until 
  second tap event<BR>measure time between second and third tap 
  events<BR>average the two measured intervals<BR>set the new tempo to be one 
  beat = the average interval over the three taps.<BR>(and reset the counter so 
  that the next tap initiates the cycle again)<BR><BR>so a-one, a-two, a-one two 
  three and by the downbeat you are groovin' in tempo.<BR><BR>This is how tap 
  tempo in the moog MuRF is implemented... In practice I find it works a bit 
  better than the simpler method of taking only one interval between any two 
  taps - which is less accurate (or rather requires the user to be more 
  accurate).<BR><BR>
  <DIV><SPAN class=gmail_quote>On 12/29/05, <B class=gmail_sendername>Tim 
  Parkhurst</B> <<A 
  href="mailto:tim.parkhurst@gmail.com">tim.parkhurst@gmail.com</A>> wrote: 
  </SPAN>
  <BLOCKQUOTE class=gmail_quote 
  style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex">
    <DIV>This did come up a while ago (six months or so, I think), and the 
    general consensus was that a microprocessor-based solution would 
    be simpler and much more accurate. Well, simpler if you know 
    how to program a micro. I think a discrete digital solution ( i.e. not 
    involving a micro) was also proposed, but this would probably end up using a 
    lot more hardware than a processor driven solution. Might be worth 
    checking the archives. </DIV>
    <DIV> </DIV>
    <DIV>And no, not really off-topic at all. :)</DIV>
    <DIV> </DIV>
    <DIV> </DIV>
    <DIV>Tim (as simple as it gets) Servo</DIV>
    <DIV>-- <BR>"Imagination is more important than knowledge." - Albert 
    Einstein <BR><BR>***************************</DIV>
    <DIV><SPAN class=e id=q_10877eeea8226fa3_1>
    <DIV><SPAN class=gmail_quote>On 12/29/05, <B class=gmail_sendername>D A 
    F</B> <<A href="mailto:polaris30@ncx.com" 
    onclick="return top.js.OpenExtLink(window,event,this)" 
    target=_blank>polaris30@ncx.com</A>> wrote: </SPAN>
    <BLOCKQUOTE class=gmail_quote 
    style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex">Hi 
      all,<BR><BR>sorry if this might be a little off-topic, but here 
      goes:<BR><BR>I was wondering if anyone knows how the more recent effects 
      with "tap tempo" <BR>(where the period of an LFO is synched automatically 
      with the taps from a<BR>foot switch) is implemented?  Does this 
      have to be done with a processor of<BR>some kind, or could it be done in 
      analog?<BR><BR>thanks,<BR><BR>Dave<BR><BR><BR><BR></BLOCKQUOTE></DIV><BR></SPAN></DIV></BLOCKQUOTE></DIV><BR></BLOCKQUOTE></BODY></HTML>