<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
		xmlns:content="http://purl.org/rss/1.0/modules/content/"
		xmlns:wfw="http://wellformedweb.org/CommentAPI/"
		xmlns:dc="http://purl.org/dc/elements/1.1/"
		xmlns:atom="http://www.w3.org/2005/Atom"

			>

	<channel>
		<title>Cycling 74  &#187;  Topic: Looking for &quot;better&quot; tap tempo abstraction</title>
		<atom:link href="http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 08:25:18 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-60450</guid>
					<title><![CDATA[Looking for &quot;better&quot; tap tempo abstraction]]></title>
					<link>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-60450</link>
					<pubDate>Sun, 04 Dec 2011 05:48:02 +0000</pubDate>
					<dc:creator>dhjdhjdhj</dc:creator>

					<description>
						<![CDATA[
						<p>I&#8217;m looking for a tap tempo algorithm in Max that does better time detection than the examples I&#8217;ve found. In particular, I&#8217;m looking for something that can both lock in to a tempo quickly but yet be able to adjust as I tap without taking too long to match my new tempo but not be too jumpy. I&#8217;ve played around with the examples, changing the number of taps being averaged, etc, but I can&#8217;t get it work nearly as well as the tap tempo detection that I have on either my Korg Oasys or on my Boss Digital Space Echo (which seems to work even better than the Oasys). On these, I can let them free-run but if I start tapping, they very quickly adjust to my new tempo with any sudden changes. I suspect they&#8217;re using some non-linear weighted system for adjusting the tempo based on &#8220;recent&#8221; taps.</p>
<p>Anyone know of a more sophisticated tap tempo system for Max?</p>
<p>Thanks,<br />
D</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217563</guid>
					<title><![CDATA[Re: Looking for &#8220;better&#8221; tap tempo abstraction]]></title>
					<link>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217563</link>
					<pubDate>Sun, 04 Dec 2011 10:58:38 +0000</pubDate>
					<dc:creator>n00b_meister</dc:creator>

					<description>
						<![CDATA[
						<p>Hi<br />
&#8220;more sophisticated&#8221; than what? You don&#8217;t mention the method you&#8217;re using; I would suggest [timer] followed by some [zl] objects for averaging, like this:</p>
<p>
<div><span id="toggle217563-0" class="patchtoggle" onmousedown="toggleMaxPatch('post217563-0', 'er217563-0');">&#8211; Pasted Max <span id="maxversion217563-0"></span> Patch, click to <span id="er217563-0">expand</span>. &#8211;</span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="110" height="14" class="clippy" ><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param NAME="FlashVars" value="copied=copied!&#038;copyto=copy to clipboard"/><param name="bgcolor" value="#FFFFFF"/><param name="wmode" value="opaque"/><embed src="/wp-content/plugins/bbpress-copy-compressed/clippy.swf"  width="110" height="14"   name="clippy"  quality="high"  allowScriptAccess="always"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"  FlashVars="text=----------begin_max5_patcher----------%0A743.3ocyXtrbaCBEFdsyL4cfp0tNbQWvcUeJ5lNY5fkINzXgzHgacRl9tWIH%0AxwwQRFYKYrWXFN.he93bNBzq2dyDuEoa4EdfuA9IXxjWKsLQaqxxjZCS7RXa%0AiWyJzczKgWTvVw8l9ViJ9VktAzNSOjJURVBWa9G77kLIaWixMIB4ZtR%2Bzv6O%0AjBwK5gfPyf606zMp5tipMarodNiaDumG3951DK0ya5he%2BUh%2BtoMioheTHW8q%0AbdrxLH774kSD.YJH3YAkUnyff60i4e2dSUYYwTqgyhMJUpr40JpuqoEL4plW%0AW3HKVWXey5BV%2B%2BYrtj7%2BVNuedOOgqxSAHHD7cVrR7GNvodAcPLa7DvXesCAN%0ARWabPVFK9IfnhYWewKnNozbpFKzvphP5Hxn0BI%2BDnCoezA2Ncl1JgHGmPDBo%0ApvOb.HTbZRBWp9LhJJ8i3KX4m.lP8CSvlv.tKLfB0wQT8%2BQ3wDCJVFXQVhin%0A.paJnW4jH5fgg1hWtCPFrjI39mLQTtyzXzB0hzIFeEhIAL5rvSqGMgF4R7zL%0Aal2IahLtNZpDhLGSYTbcdYMnXSxkv%2B4TR2144blaBoHZ%2BHiazY5.0AjVkmtI%0A6ZESgVfInIaLY.vzE5TtQVr6izYrG2C49k6.gvxeybYRjGVmxZIKaDxBNQ0b%0AJBMhQIJQBO2kAHFF0dTB0BNEr%2BY2FGNUvWWdaSWBJcLWqbJ33XhpoT.bDozS%0A7mOADA6Gh767LMSapnQj4ebjEnC8BiZEYlGr9tOG9IYzOT8kh9HHKR2jGWq3%0A5O3A.9tDWxKTBISIJSW%2BduvGzqGEKWxke.eIhkYokK22TRW6uVKtp74GWbjd%0AKNDDo%2BzM9jpBBjtq1fH6pzFVxTzoHayqj8Qg6pMHxFamqPjSbEPVItpKa6.w%0AY09MxMwPGhjlE2795KNLw2HazVnax8XiznNQZg1HM2DlFXkzhtheahN4M5ZV%0AbNvgypDbGFMegDmUuXH3rkVkgxh%2BCP4grOG%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post217563-0" style="display:none;visibility:hidden;" >
<div class="patchtoggleInfo"><small>Copy <b>all</b> of the following text.Then, in Max, select <em>New From Clipboard</em>.</small></div>
<div class="patchtogglediv">
<pre><code id="pastedcode217563-0">----------begin_max5_patcher----------
743.3ocyXtrbaCBEFdsyL4cfp0tNbQWvcUeJ5lNY5fkINzXgzHgacRl9tWIH
xwwQRFYKYrWXFN.he93bNBzq2dyDuEoa4EdfuA9IXxjWKsLQaqxxjZCS7RXa
iWyJzczKgWTvVw8l9ViJ9VktAzNSOjJURVBWa9G77kLIaWixMIB4ZtR+zv6O
jBwK5gfPyf606zMp5tipMarodNiaDumG3951DK0ya5he+Uh+toMioheTHW8q
bdrxLH774kSD.YJH3YAkUnyff60i4e2dSUYYwTqgyhMJUpr40JpuqoEL4plW
W3HKVWXey5BV++Yrtj7+VNuedOOgqxSAHHD7cVrR7GNvodAcPLa7DvXesCAN
RWabPVFK9IfnhYWewKnNozbpFKzvphP5Hxn0BI+DnCoezA2Ncl1JgHGmPDBo
pvOb.HTbZRBWp9LhJJ8i3KX4m.lP8CSvlv.tKLfB0wQT8+Q3wDCJVFXQVhin
.paJnW4jH5fgg1hWtCPFrjI39mLQTtyzXzB0hzIFeEhIAL5rvSqGMgF4R7zL
al2IahLtNZpDhLGSYTbcdYMnXSxkv+4TR2144blaBoHZ+HiazY5.0AjVkmtI
6ZESgVfInIaLY.vzE5TtQVr6izYrG2C49k6.gvxeybYRjGVmxZIKaDxBNQ0b
JBMhQIJQBO2kAHFF0dTB0BNEr+Y2FGNUvWWdaSWBJcLWqbJ33XhpoT.bDozS
7mOADA6Gh767LMSapnQj4ebjEnC8BiZEYlGr9tOG9IYzOT8kh9HHKR2jGWq3
5O3A.9tDWxKTBISIJSW+duvGzqGEKWxke.eIhkYokK22TRW6uVKtp74GWbjd
KNDDo+zM9jpBBjtq1fH6pzFVxTzoHayqj8Qg6pMHxFamqPjSbEPVItpKa6.w
Y09MxMwPGhjlE2795KNLw2HazVnax8XiznNQZg1HM2DlFXkzhtheahN4M5ZV
bNvgypDbGFMegDmUuXH3rkVkgxh+CP4grOG
-----------end_max5_patcher-----------</code></pre></div>
</div>
</p><p>The minute fluctuations in timings between physical taps WILL create jumps, unless you use some heavy-handed interpolation &#8211; which will introduce a delay. Maybe add a [line] at the output?</p>
<p>Brendan</p>
<p>EDIT: added a synced beat generator</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217564</guid>
					<title><![CDATA[Re: Looking for &#8220;better&#8221; tap tempo abstraction]]></title>
					<link>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217564</link>
					<pubDate>Sun, 04 Dec 2011 11:53:45 +0000</pubDate>
					<dc:creator>dhjdhjdhj</dc:creator>

					<description>
						<![CDATA[
						<p>I had looked at (<a href="http://www.cycling74.com/forums/topic.php?id=23813" rel="nofollow">http://www.cycling74.com/forums/topic.php?id=23813</a>) and also at jb.taptempo (<a href="http://www.greyfade.com/joe/maxmsp.html" rel="nofollow">http://www.greyfade.com/joe/maxmsp.html</a>)</p>
<p>They both felt like &#8220;engineering&#8221; / &#8220;mechanical&#8221; solutions but neither of them &#8220;felt&#8221; right, at least compared to the way tap tempo works on the instruments and devices I mentioned, both of which I&#8217;ve used in live situations with a band and was able to easily sync my sequenced arpegggiators to the drummer. There were no noticeable jumps nor was there any significant delay.</p>
<p>I&#8217;ve done a little bit of reading since posting the question and as far as I can tell, it&#8217;s not sufficient to just take the moving average of some number of taps. The articles I&#8217;ve seen seem to have some non-linear (weighted) bias as well as some beat prediction capabilities. </p>
<p>To paraphrase the judge, this is one of those things that I know what feels right but I don&#8217;t know why.</p>
<p>I&#8217;ll take a look at your patch when I&#8217;m in front of my computer later today.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217565</guid>
					<title><![CDATA[Re: Looking for &#8220;better&#8221; tap tempo abstraction]]></title>
					<link>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217565</link>
					<pubDate>Sun, 04 Dec 2011 12:17:19 +0000</pubDate>
					<dc:creator>n00b_meister</dc:creator>

					<description>
						<![CDATA[
						<p>Ah, ok</p>
<p>then perhaps my &#8216;solution&#8217; is a little simplistic for your needs &#8211; no weighted bias or predictive capabilities, just some averaging, but with the [zl] and [line] objects it works for me.</p>
<p>sorry to disappoint :(</p>
<p>Brendan</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217566</guid>
					<title><![CDATA[Re: Looking for &#8220;better&#8221; tap tempo abstraction]]></title>
					<link>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217566</link>
					<pubDate>Sun, 04 Dec 2011 12:19:29 +0000</pubDate>
					<dc:creator>n00b_meister</dc:creator>

					<description>
						<![CDATA[
						<p>ps</p>
<p>if you keep this thread live over the next week or so, I have no doubt that a maths guru will jump in with some [expr] or other function that does what you need&#8230;&#8230;</p>
<p>pseudo-code:</p>
<p>-average the first N timings<br />
-accept subsequent timings only within that measurement<br />
-set new tempo only after N measurements are completed</p>
<p>?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217567</guid>
					<title><![CDATA[Re: Looking for &#8220;better&#8221; tap tempo abstraction]]></title>
					<link>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217567</link>
					<pubDate>Sun, 04 Dec 2011 13:07:07 +0000</pubDate>
					<dc:creator>dhjdhjdhj</dc:creator>

					<description>
						<![CDATA[
						<p>First of all, you&#8217;re not disappointing, I truly appreciate getting responses &#8212; sometimes such dialogs help guide towards solutions.<br />
Nor am I suggesting that such things as &#8220;weighted bias&#8221; and/or &#8220;predictive capabilities&#8221; ARE the solution, it&#8217;s just that as I look around, I&#8217;m seeing references to such things.</p>
<p>Now, I just had a chance to play with your patch and as it turns out, your timer triggering that metro actually seems to work quite well EXCEPT that as I manually tap, I think it&#8217;s generating both the automatic beat as well as my tap, so I get two taps close together. </p>
<p>(By the way, I&#8217;m less interested in actually seeing the BPM value, than just getting a smooth beat that&#8217;s responsive to manual tapping)</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217568</guid>
					<title><![CDATA[Re: Looking for &#8220;better&#8221; tap tempo abstraction]]></title>
					<link>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217568</link>
					<pubDate>Sun, 04 Dec 2011 19:53:13 +0000</pubDate>
					<dc:creator>n00b_meister</dc:creator>

					<description>
						<![CDATA[
						<p>Again, ah yes</p>
<p>I overlooked that bang duplication;</p>
<p>maybe a simple [onebang] with a small delayed reset, c. 5-20ms, off the top of my head?</p>
<p>Brendan</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217569</guid>
					<title><![CDATA[Re: Looking for &#8220;better&#8221; tap tempo abstraction]]></title>
					<link>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217569</link>
					<pubDate>Fri, 03 Feb 2012 22:22:37 +0000</pubDate>
					<dc:creator>grizzzly540</dc:creator>

					<description>
						<![CDATA[
						<p>I have found success with the [zl stream] object with the [mean] object underneath it. Using an argument of 3 or 4 is pretty smooth comparatively.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217570</guid>
					<title><![CDATA[Re: Looking for &#8220;better&#8221; tap tempo abstraction]]></title>
					<link>http://cycling74.com/forums/topic/looking-for-better-tap-tempo-abstraction/#post-217570</link>
					<pubDate>Sat, 04 Feb 2012 07:40:06 +0000</pubDate>
					<dc:creator>woodslanding</dc:creator>

					<description>
						<![CDATA[
						<p>How does this compare to the tap tempo in the sync~ object, does anyone know?  Can these solutions be used to affect max&#8217;s global tempo setting?</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

