<?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: Valve Distortion</title>
		<atom:link href="http://cycling74.com/forums/topic/valve-distortion/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/valve-distortion/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 08:38:58 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-61162</guid>
					<title><![CDATA[Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-61162</link>
					<pubDate>Tue, 10 Jan 2012 19:22:43 +0000</pubDate>
					<dc:creator>tbland5591</dc:creator>

					<description>
						<![CDATA[
						<p>Hi</p>
<p>totally new to max, but im building a guitar processor for a project, im struggling on how to build a distortion effect in max. i would preferably want to create a valve distortion effect using soft clipping. i was wondering if anyone had done this before, please be gentle, like i said im new </p>
<p>thanks</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220398</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220398</link>
					<pubDate>Wed, 11 Jan 2012 00:20:17 +0000</pubDate>
					<dc:creator>leafcutter</dc:creator>

					<description>
						<![CDATA[
						<p>Welcome, you should really do a search of the form. There are loads of ideas for different distortions. </p>
<p>One of my favourites is the simple tanh~ </p>
<p>Check it out</p>
<div><span id="toggle220398-0" class="patchtoggle" onmousedown="toggleMaxPatch('post220398-0', 'er220398-0');">&#8211; Pasted Max <span id="maxversion220398-0"></span> Patch, click to <span id="er220398-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----------%0A468.3ocwUtsSCCCCF951mhndIZfZR6XcbGOGHDJsMrETqSUS5X.Bd1IwcG5f%0Anc.FhaZ29sii8WrSeKLHJWsTniH2PtiDD7VXP.J4DBV8%2BfnZ9xhJtFcKpPUW%0AK.SzndaFwRCpy6JkJhpaiEYIpqxe5xr0ZOp.CvqEnkaak7p0Vx6xyqDZYIZK%0AdkJzUKgJgA2Z5VQ61rVMdPn0xWwkSYWEuSbaTR.SS5FCMsBssN3FoBdnUTX5%0AgPJcp0ERBic03QjX2usOH2uS3FlMMbSwbILaPLRtN0sN1jD2qL7YxTWTbK48%0AvP2iQmEdKAO3dxoha1%2BFtSRQDS6Q0OE23hoYwtir%2BHbqVHZKakKDDdsuV7qO%0ALy%2B8z0SwmNghE%2B3rs8Zr3eXw%2BXkxlOdptzCWcM7VqtQz9f.3qNzNgwX19q7d%0AOMuzH5KaWpxsmCjnbNLKZSCydHT1X2qww%2BJBAhms73acGW7Ag5AarSrof4EM%0AzSDMZ4LvtA6kIILDCLZ%2BkctAmyMSLbX9GdfB8rLo7GBk9VjTp2FEL.QUR3qe%0A0DCnSeWRoUcsEqShUiRjsWvUJzFIf2JNvGaeCgtwm4xxRALbdpTpciXHSi8d%0AhcrYC6HxF5N9b7YikauG9I.HLIe4%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post220398-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="pastedcode220398-0">----------begin_max5_patcher----------
468.3ocwUtsSCCCCF951mhndIZfZR6XcbGOGHDJsMrETqSUS5X.Bd1IwcG5f
nc.FhaZ29sii8WrSeKLHJWsTniH2PtiDD7VXP.J4DBV8+fnZ9xhJtFcKpPUW
K.SzndaFwRCpy6JkJhpaiEYIpqxe5xr0ZOp.CvqEnkaak7p0Vx6xyqDZYIZK
dkJzUKgJgA2Z5VQ61rVMdPn0xWwkSYWEuSbaTR.SS5FCMsBssN3FoBdnUTX5
gPJcp0ERBic03QjX2usOH2uS3FlMMbSwbILaPLRtN0sN1jD2qL7YxTWTbK48
vP2iQmEdKAO3dxoha1+FtSRQDS6Q0OE23hoYwtir+HbqVHZKakKDDdsuV7qO
Ly+8z0SwmNghE+3rs8Zr3eXw+XkxlOdptzCWcM7VqtQz9f.3qNzNgwX19q7d
OMuzH5KaWpxsmCjnbNLKZSCydHT1X2qww+JBAhms73acGW7Ag5AarSrof4EM
zSDMZ4LvtA6kIILDCLZ+kctAmyMSLbX9GdfB8rLo7GBk9VjTp2FEL.QUR3qe
0DCnSeWRoUcsEqShUiRjsWvUJzFIf2JNvGaeCgtwm4xxRALbdpTpciXHSi8d
hcrYC6HxF5N9b7YikauG9I.HLIe4
-----------end_max5_patcher-----------</code></pre></div>
</div>
<p>Best,</p>
<p>John.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220399</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220399</link>
					<pubDate>Wed, 11 Jan 2012 02:35:00 +0000</pubDate>
					<dc:creator>Gord Harris</dc:creator>

					<description>
						<![CDATA[
						<p><a href="http://cycling74.com/2009/01/29/max-5-guitar-processor-part-5/" rel="nofollow">http://cycling74.com/2009/01/29/max-5-guitar-processor-part-5/</a></p>
<p>It is incredible how deep the resources are on this website &#8211; check out the community/articles section and keep scrolling and scrolling down and you will find Darwin Gross&#8217;s articles on guitar processing. I have not read them all but this would be a darn good starting point!</p>
<p>Good luck!  Happy processing in Max!</p>
<p>Gord</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220400</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220400</link>
					<pubDate>Wed, 11 Jan 2012 20:10:57 +0000</pubDate>
					<dc:creator>Peter McCulloch</dc:creator>

					<description>
						<![CDATA[
						<p>Also, if you go the tanh~ route, consider the following: </p>
<p>- tanh is an expensive calculation.  Make a lookup table for x in [-4,4], since it&#8217;s -1 / 1 outside that range and you&#8217;ll save a ton of CPU. (lookup~)  If you have gen~, you might even try doing the lookup with spline interpolation.<br />
- Oversample your lookup inside a poly~ (even if you just use tanh~, do this) to improve the quality and reduce intermodulation distortion.</p>
<p>Good luck!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220401</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220401</link>
					<pubDate>Sun, 15 Jan 2012 04:24:33 +0000</pubDate>
					<dc:creator>commathe</dc:creator>

					<description>
						<![CDATA[
						<p>I tried making a lookup table with tanh using a line~ into a tanh~ and then into a record, and it seems to have worked up until I write it to a file. The file it outputs is just 1024 samples of 1.0. Before and after writing it to a table though, the buffer I&#8217;m using displays the wave table I&#8217;d expect. Can anyone figure out what&#8217;s going on?</p>
<div><span id="toggle220401-0" class="patchtoggle" onmousedown="toggleMaxPatch('post220401-0', 'er220401-0');">&#8211; Pasted Max <span id="maxversion220401-0"></span> Patch, click to <span id="er220401-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----------%0A627.3ocyVsraiBCEcM7UX40oQfALgY27cLppxDbHtErQfQMyT07sO9QnIsMP%0AfQT5rHF7Eamy4b88wKtNvTwAZCD7Cvu.NNu353XLoM3bZtCrjbXaAowrL3VQ%0AYIkKgqreSROHM1KIOQAx8peD9dPgP7Tak58zBZ2R4skLdAUZNG%2ByFEsxNqdm%0ArtSvkMr%2BPMqDstybEQtcOim%2BPMcqzBZjum5y.%2BHyH17.oLAt%2BzdXYF3IRe7t%0A3D3EmOmTZNe3OqYjBn9Cu55pGVMRoHsUJE7IPuNqVSxeWQsj.lR34v2f7Uno%0AexEzD4MHKi%2BW3Bm9rZyexqVHHYFvMcR1iOb5bGanq00hGl5QyqCtj1zPxoeR%0AUzzhwaHkUM.eOT3UUGzrnNiPYRr288hMO1zizDtLRyy0LI86ROrgGV8H.Ojb%0AfwyqbHE44SJSWuoBXpbqCwQT3l0Qq.a7tcl.LB914TqnnjV%2B.kaRIqy0Nid8%0A6BWuBDtFfBViPeadeaNxHyXbzPt%2BnYtRPeYOYb5wIHGnIJGMrbtBvqFeAD60%0AFarQeWahhWDwQ2mvwuv5JmDmwTU01CQn%2BfpBdQTEE3D0YGMcQcUwIXoEmPa7%0AzlAEmnEQbRa2siVOf33OKgU6Tc8HGWTkMKCJ5bJm9jnPz3jHydMYN9Pa4l%2Bd%0As82qaMh15scHuK7EbFBYzFIiSjLUmpWrH76VzdVVFkeYG3YrFcghr9qTLZ7j%0ALF7D%2B%2BEdzkNWH7naZ8l3Q291RgmQc%2BIYwvyGbE8fmnafmRVVkP0a0ofJTjIe%0Ale.xDyFDz6L%2BjDc%2BVlYmAw7caDOGraF89gi.OgKWzAF%2BUhGv8tu59W.QBitH%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post220401-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="pastedcode220401-0">----------begin_max5_patcher----------
627.3ocyVsraiBCEcM7UX40oQfALgY27cLppxDbHtErQfQMyT07sO9QnIsMP
fQT5rHF7Eamy4b88wKtNvTwAZCD7Cvu.NNu353XLoM3bZtCrjbXaAowrL3VQ
YIkKgqreSROHM1KIOQAx8peD9dPgP7Tak58zBZ2R4skLdAUZNG+yFEsxNqdm
rtSvkMr+PMqDstybEQtcOim+PMcqzBZjum5y.+HyH17.oLAt+zdXYF3IRe7t
3D3EmOmTZNe3OqYjBn9Cu55pGVMRoHsUJE7IPuNqVSxeWQsj.lR34v2f7Uno
exEzD4MHKi+W3Bm9rZyexqVHHYFvMcR1iOb5bGanq00hGl5QyqCtj1zPxoeR
UzzhwaHkUM.eOT3UUGzrnNiPYRr288hMO1zizDtLRyy0LI86ROrgGV8H.Ojb
fwyqbHE44SJSWuoBXpbqCwQT3l0Qq.a7tcl.LB914TqnnjV+.kaRIqy0Nid8
6BWuBDtFfBViPeadeaNxHyXbzPt+nYtRPeYOYb5wIHGnIJGMrbtBvqFeAD60
FarQeWahhWDwQ2mvwuv5JmDmwTU01CQn+fpBdQTEE3D0YGMcQcUwIXoEmPa7
zlAEmnEQbRa2siVOf33OKgU6Tc8HGWTkMKCJ5bJm9jnPz3jHydMYN9Pa4l+d
s82qaMh15scHuK7EbFBYzFIiSjLUmpWrH76VzdVVFkeYG3YrFcghr9qTLZ7j
LF7D++EdzkNWH7naZ8l3Q291RgmQc+IYwvyGbE8fmnafmRVVkP0a0ofJTjIe
le.xDyFDz6L+jDc+VlYmAw7caDOGraF89gi.OgKWzAF+UhGv8tu59W.QBitH
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220402</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220402</link>
					<pubDate>Sun, 15 Jan 2012 19:58:47 +0000</pubDate>
					<dc:creator>Rodrigo</dc:creator>

					<description>
						<![CDATA[
						<p>I hadn&#8217;t actually tried the distortion in the guitar patch since I&#8217;ve used the overdrive~ object before and wasn&#8217;t blown away. The usage in that patch is pretty effective (with a filter in between). </p>
<p>I&#8217;m surprised we haven&#8217;t seen more gen~ stuff for valve distortion, tape saturation and things like that yet.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220403</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220403</link>
					<pubDate>Mon, 16 Jan 2012 04:08:10 +0000</pubDate>
					<dc:creator>Peter McCulloch</dc:creator>

					<description>
						<![CDATA[
						<p>Here&#8217;s the more or less standard approach to generating static functions.  You&#8217;ll notice that there&#8217;s no signal rate stuff going on.  (or you could do it with only signal rate functions, but in general, pick one or the other, not a combination of the two because of the potential for timing errors)</p>
<div><span id="toggle220403-0" class="patchtoggle" onmousedown="toggleMaxPatch('post220403-0', 'er220403-0');">&#8211; Pasted Max <span id="maxversion220403-0"></span> Patch, click to <span id="er220403-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----------%0A1232.3oc0YErbihCD8r8WgJeYmsJGWfP.16sc%2BF14zTSMkLHazDPhBD1IyTS%0A912VR3DmcLxjcHZSxASPVHd8q690sj%2B97YK1Jui0t.8GnOglM66ymMyLjdfY%0A82OaQE8trRZqYZKxjUULgZwR62oX2oLi2RqpKYHtHmcGhJxQGnkcrSSqlpxJ%0A3h8eogkorutHb3pfkHRXp9RXbf9BF9D849GhmaVY41udSXxoURzUwEkLkAMg%0A8CtSJTBZEyL%2B%2BrgSKQ%2BkrL%2BrmQ1oN8PAmvTCqErDphKEOCWwqh03JVCnf9Od%0ADT5WUK%2BalWUHdUfdzeLet9ik%2BhT38xtFztNQlFQnBVCaE7mKJLgngZTxnnvX%0A%2BQgmvE12T3cP.HpgJ1yPe5FB3E%2BrC5iPhLvDSFC8Q7F88Ht7dD3GaYHUAuEs%0AS1fpn2B7EpUiuLToTdaWMRQ2VBBF8OXIWvxjcBySiGlowaL4TXx4ApQjAX5n%0AomoeE4r%2Btfgpaj.sTgNxUEVBjVCiQyJPv%2BqJnJDjbiJnGXHgDcjdORtCcqPd%0ATyvGKXBXRLTFfxFYID.qXnV9dAXa6ZjUluTI2uGDXOxKK09jFEB3WYStdEZX%0AkfS5fdRl4p8KOf9.srUtT%2Bl%2BsFX8XByb0euQaFcCQOe6p7vR.FbKd2KMySpw%0AytNHjfq.cne%2BhN8vfqpva81gwIlKjg75guI85B1Q.c%2BjSuTRy2BxLNTWvVqu%0AOlOg3RbYyzY6mdH6Pp6qYV3rv.2oTDY.pollcKhi14hZROuzeL1E0r9hTCdR%0AolE9Pa8CYTHykq.ITQwW11sCJU0pXzbsTfdLcFGTQ3.7vPCT22m8AkFtblWj%0AC90VPK875Zj0WleSeOk1UyX29viD3HhvzV8RzlMthvtbeQQSZD1NPvP4irOM%0A23piwPSLQeGiQIt3EhGDk7FuzBYeLT.TuBGsBp7sBQb1YcXjgf5yjr6EXHh5%0Ax8qj71UhZ.N5ieiq4GBJXDk0VaXlDmYV3oS6NxYYskOckKTdQNG5NlY6KSKc%0Aed2wNIOSfTjsinDmQUouzlBd0Ek21oTRgKyK3LyC6b6Totq67x5owq80kZrw%0A0FqKwsMFOIdP%2B0QWEqsktm8yhmvxBMqPqpaMBDWkcBCsQ3A186MTqGjWn9v%2B%0AmZlCwMGa3JmGyUvYDhsf6P7QRx6H9vtcTWhAIlSwXS70ECRvOsNMfEpXMegI%0ALZomof8qHTXqJLgtcnCBn8xUHnaBL95RhVo99jiAb%2BwadG49GR%2BTevCWmNrA%0AEta%2BLNcRnC7Pzg87Udr0AO0a9HHmPaSBjPmrSxqaskd1wCrR%2B4OgtxNWNQNw%0A1Lo0NImW5V5dyRNvtb2wZF0Vd6KzPLW13jeH3II3A6dWcujLKybLpG%2BqeLJi%0AgpG%2B4bWqrqI6zqq%2BDzPOYq4rVEWXNW8ylC9YyofmmyDmWfIm2pq4X3oK6CGK%0AZVOBzD6MzPFAZzHNzKnQ6Evi.M9gaRGC4P7WjitGv2R3IZLvwanYLwNQdCMw%0AiwWE6u77D7TfmJddsD5Wt8zIoFYqqjZ%2B0LVO7cgle0WycOAhoKSMcLV2F%2Bob%0ADOB7j5ubi3wTBLA%2B1BOwo9COiJ9I4%2BHdrMvPqqOvZZ6WSCTf179pr4wCDFRu%0AD1aMqHz86A9o4SlqWseL%2BeP8Ad0C%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post220403-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="pastedcode220403-0">----------begin_max5_patcher----------
1232.3oc0YErbihCD8r8WgJeYmsJGWfP.16sc+F14zTSMkLHazDPhBD1IyTS
912VR3DmcLxjcHZSxASPVHd8q690sj+97YK1Jui0t.8GnOglM66ymMyLjdfY
82OaQE8trRZqYZKxjUULgZwR62oX2oLi2RqpKYHtHmcGhJxQGnkcrSSqlpxJ
3h8eogkorutHb3pfkHRXp9RXbf9BF9D849GhmaVY41udSXxoURzUwEkLkAMg
8CtSJTBZEyL++rgSKQ+krL+rmQ1oN8PAmvTCqErDphKEOCWwqh03JVCnf9Od
DT5WUK+alWUHdUfdzeLet9ik+hT38xtFztNQlFQnBVCaE7mKJLgngZTxnnvX
+QgmvE12T3cP.HpgJ1yPe5FB3E+rC5iPhLvDSFC8Q7F88Ht7dD3GaYHUAuEs
S1fpn2B7EpUiuLToTdaWMRQ2VBBF8OXIWvxjcBySiGlowaL4TXx4ApQjAX5n
omoeE4r+tfgpaj.sTgNxUEVBjVCiQyJPv+qJnJDjbiJnGXHgDcjdORtCcqPd
TyvGKXBXRLTFfxFYID.qXnV9dAXa6ZjUluTI2uGDXOxKK09jFEB3WYStdEZX
kfS5fdRl4p8KOf9.srUtT+l+sFX8XByb0euQaFcCQOe6p7vR.FbKd2KMySpw
ytNHjfq.cne+hN8vfqpva81gwIlKjg75guI85B1Q.c+jSuTRy2BxLNTWvVqu
OlOg3RbYyzY6mdH6Pp6qYV3rv.2oTDY.pollcKhi14hZROuzeL1E0r9hTCdR
olE9Pa8CYTHykq.ITQwW11sCJU0pXzbsTfdLcFGTQ3.7vPCT22m8AkFtblWj
C90VPK875Zj0WleSeOk1UyX29viD3HhvzV8RzlMthvtbeQQSZD1NPvP4irOM
23piwPSLQeGiQIt3EhGDk7FuzBYeLT.TuBGsBp7sBQb1YcXjgf5yjr6EXHh5
x8qj71UhZ.N5ieiq4GBJXDk0VaXlDmYV3oS6NxYYskOckKTdQNG5NlY6KSKc
ed2wNIOSfTjsinDmQUouzlBd0Ek21oTRgKyK3LyC6b6Totq67x5owq80kZrw
0FqKwsMFOIdP+0QWEqsktm8yhmvxBMqPqpaMBDWkcBCsQ3A186MTqGjWn9v+
mZlCwMGa3JmGyUvYDhsf6P7QRx6H9vtcTWhAIlSwXS70ECRvOsNMfEpXMegI
LZomof8qHTXqJLgtcnCBn8xUHnaBL95RhVo99jiAb+wadG49GR+TevCWmNrA
Eta+LNcRnC7Pzg87Udr0AO0a9HHmPaSBjPmrSxqaskd1wCrR+4OgtxNWNQNw
1Lo0NImW5V5dyRNvtb2wZF0Vd6KzPLW13jeH3II3A6dWcujLKybLpG+qeLJi
gpG+4bWqrqI6zqq+DzPOYq4rVEWXNW8ylC9YyofmmyDmWfIm2pq4X3oK6CGK
ZVOBzD6MzPFAZzHNzKnQ6Evi.M9gaRGC4P7WjitGv2R3IZLvwanYLwNQdCMw
iwWE6u77D7TfmJddsD5Wt8zIoFYqqjZ+0LVO7cgle0WycOAhoKSMcLV2F+ob
DOB7j5ubi3wTBLA+1BOwo9COiJ9I4+HdrMvPqqOvZZ6WSCTf179pr4wCDFRu
D1aMqHz86A9o4SlqWseL+eP8Ad0C
-----------end_max5_patcher-----------</code></pre></div>
</div>
<p>@Rodrigo: I think it&#8217;s a question of the types of algorithms; static non-linearities are easy enough without gen~, though their quality is not the greatest.  The other issue which gen~ doesn&#8217;t address explicitly (though Max6 definitely does) is oversampling (via poly~).  There&#8217;s also a higher learning curve with gen~, since it requires more low-level knowledge of DSP.  I&#8217;ve been playing around with non-linearities inside traditional filters; tanh works will inside of a reson loop.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220404</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220404</link>
					<pubDate>Mon, 16 Jan 2012 08:51:54 +0000</pubDate>
					<dc:creator>Rodrigo</dc:creator>

					<description>
						<![CDATA[
						<p>I didn&#8217;t realize you couldn&#8217;t oversample in gen~. I&#8217;ve never really used it as it&#8217;s over my head.</p>
<p>That looks great, I&#8217;ll have a play with this later when I get home.</p>
<p>edit: sorry for the nooby question here, but how to you implement the lookup table version of tahn? (in terms of adding distortion like the first example posted)</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220405</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220405</link>
					<pubDate>Mon, 16 Jan 2012 10:38:25 +0000</pubDate>
					<dc:creator>commathe</dc:creator>

					<description>
						<![CDATA[
						<p>Thanks for the annotated touch up Pete! Helped a lot</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220406</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220406</link>
					<pubDate>Mon, 16 Jan 2012 13:07:39 +0000</pubDate>
					<dc:creator>Roman Thilenius</dc:creator>

					<description>
						<![CDATA[
						<p>&#8220;but how to you implement the lookup table version of tahn?&#8221;</p>
<p> &#8211; use [tanh] and run a series of ascending numbers from 0-1 through it<br />
 &#8211; use peek~ to write it into a buffer~<br />
 &#8211; make a buffir~with the same name as the buffer~, see buffir~helpfile.<br />
 &#8211; like someone said, upsample it in a poly~to reduce the problem between latency and quality.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220407</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220407</link>
					<pubDate>Mon, 16 Jan 2012 13:08:38 +0000</pubDate>
					<dc:creator>Roman Thilenius</dc:creator>

					<description>
						<![CDATA[
						<p>beg your pardon, buffir~ should read lookup~<br />
^^</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220408</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220408</link>
					<pubDate>Mon, 16 Jan 2012 14:41:47 +0000</pubDate>
					<dc:creator>Rodrigo</dc:creator>

					<description>
						<![CDATA[
						<p>Ah that&#8217;s pretty awesome. I&#8217;ve never used lookup~ before. </p>
<p>So at low gain settings this table version of tanh sounds pretty crappy, is that due to the intermodulation/upsample stuff?</p>
<p>Regular tanh seems to fair alright for low gain stuff.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220409</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220409</link>
					<pubDate>Mon, 16 Jan 2012 16:43:19 +0000</pubDate>
					<dc:creator>Peter McCulloch</dc:creator>

					<description>
						<![CDATA[
						<p>@Rodrigo, you need to build the table with bipolar values; it will sound like crap if you use 0-1 to build your table. (since it&#8217;s now bent in a weird way and unipolar.  (Use the code that I posted above)</p>
<p>For tanh, use a value from -4,4 to build your table.  That&#8217;s the point where tanh&#8217;s value is asymptotically close enough to -1,1 that you can just clip it to -1,1 after that.</p>
<p>You can scale your input before it hits lookup~ if you like.  This will adjust the extremeness of the effect.  You should also consider post-gain to adjust for differences in volume.  Other typical tricks used are to add a slight DC offset so you get even harmonics as well as odd.  You can use a highpass filter to remove the DC afterwards.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220410</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220410</link>
					<pubDate>Mon, 16 Jan 2012 17:27:51 +0000</pubDate>
					<dc:creator>Rodrigo</dc:creator>

					<description>
						<![CDATA[
						<p>I used your example from above and just added a lookup~</p>
<p>
<div><span id="toggle220410-0" class="patchtoggle" onmousedown="toggleMaxPatch('post220410-0', 'er220410-0');">&#8211; Pasted Max <span id="maxversion220410-0"></span> Patch, click to <span id="er220410-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----------%0A1072.3ocyYsraaqCDcs8WAgtaZKRLHknd3dWcue.cWWUDTPKQYyFYRAK5TmT%0AT%2BsW9PtwsI1VgzgwAARPjRjyb3YNyP5eLdTzLwFZWD3ifu.FM5GiGMxzjtgQ%0A8OOJZIYSYCoy7ZQb52Ey9VzU1tjzMRSyRBew1csVK3xN1CTcOn3Iv9l4qWx3%0AMToYfP8MxpLeuZLuNNe%2BAfSVZFfn%2BaEizrqmVhrbAiO%2BqqnkRqcmlqmBPbAR%0AeCatFCm.A2737JVK%2B6I11j79VpcXh5Xy4pIBbit%2BeNdr9xUCDUpaDpYwW%2BOw%0AI%2BOCh0tLJKSeKEdB%2BO9P9uxGHxnq.QyH74tACGfb7gs.zKAaheFrA6F2.WXv%0AlBysj3IogmaHEym2PiFJI.cD2AirK0njcKxt4NLtzMeYIsqiLm9jU3Fgn060%0AXzT2ViSLnABZi%2BsOT7xAkyKhHZobewC2zCw4FfHcpgxmGV3f9PEobazP8P3w%0AVWgFaGmYn43zcWOfi.Oe5Uc0sMj6254xWlaqdYoV0bqWO0U07dEqGky6ewNx%0Ac6dk%2B4S5t%2BsypVxUyq5%2BX3zL0rBssD8um0bAJkhaW2tEnKX3qyVW%2BR.4jmgA%0A4FHGaKYvlxDASdKpYnTrbIUID%2BD1GYYaCEv3UzM.BuBbGoYM0yZKPGgMB9eQ%0AS0QPKThIqCN1PFQmrBC3YDLtWrdEndMuTxDbvB5J5D0e9BFod.F445hHRxeC%0A.iMJRAXkJblB9x0X0JxM9BDX2Ah3zLCPjjEdf3ycTfbAqCTKVAVRtUYYfNIQ%0AxJAV8Ek7xrF0Fa5%2BvFFmVJVyk6KY5Jlk3A4AVXp.McexiN550Omlp39JSl.%2B%0A79ot67VUjdeOC6pj6Ye2IsjxaALPsmo6KbGYJ1WeMM1Uj47lF5ckjlF.S96L%0A0JwmNIkTAD0l1.RAncE8N0GqRScOnTvqW2ojoe%2ByF1k3GwK2CkJ6llxw6Ezg%0AKBQPWKkd6YqTmTuIX1ZJmN0UBl8DBNmwdZnwSEIORgghys6QxtUorKGboSE7%0AQAPUBi3jIfqwS.3WTQOYOEm7IsUrAZ1kpGkFVEpCfQe9AlFev.numsj24zlZ%0A.lrSEXkbzbZW83cmOelW2j%2B4oNsaqbCeovH9jACed%2BCcDMZDPkSSscqNCQxS%0AZTN1CzAgf1shleYb7UeeESR88.Pb6DPRf6AH8RNEuwZMpr20zUtkJ%2B4xYE6C%0AxfsowKdENneyPYpa6u9QgLVit8%2BD65TaOub23t6b5AOZQUzNIiSzade%2BWJ%2BO%0AdoErpJpo%2Bc32RVUqPIB1aDGXkbn1DZ.lj9jHCnIMHXBEVSJenvDJX1T1PHS3%0AvBSIC0lBGLEODFdVXi4ld4YR4WbljtfpSZR4Alfqls3SXRIA0hFRDWXwnrgH%0ALoSxGRtD9xylFBWpHnVzP.ohfJdWL.KJMnXzPjt8gGod3mi%2BEUEdcJC%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post220410-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="pastedcode220410-0">----------begin_max5_patcher----------
1072.3ocyYsraaqCDcs8WAgtaZKRLHknd3dWcue.cWWUDTPKQYyFYRAK5TmT
T+sW9PtwsI1VgzgwAARPjRjyb3YNyP5eLdTzLwFZWD3ifu.FM5GiGMxzjtgQ
8OOJZIYSYCoy7ZQb52Ey9VzU1tjzMRSyRBew1csVK3xN1CTcOn3Iv9l4qWx3
MToYfP8MxpLeuZLuNNe+AfSVZFfn+aEizrqmVhrbAiO+qqnkRqcmlqmBPbAR
eCatFCm.A2737JVK+6I11j79VpcXh5Xy4pIBbit+eNdr9xUCDUpaDpYwW+Ow
I+OCh0tLJKSeKEdB+O9P9uxGHxnq.QyH74tACGfb7gs.zKAaheFrA6F2.WXv
lBysj3IogmaHEym2PiFJI.cD2AirK0njcKxt4NLtzMeYIsqiLm9jU3Fgn060
XzT2ViSLnABZi+sOT7xAkyKhHZobewC2zCw4FfHcpgxmGV3f9PEobazP8P3w
VWgFaGmYn43zcWOfi.Oe5Uc0sMj6254xWlaqdYoV0bqWO0U07dEqGky6ewNx
c6dk+4S5t+sypVxUyq5+X3zL0rBssD8um0bAJkhaW2tEnKX3qyVW+R.4jmgA
4FHGaKYvlxDASdKpYnTrbIUID+D1GYYaCEv3UzM.BuBbGoYM0yZKPGgMB9eQ
S0QPKThIqCN1PFQmrBC3YDLtWrdEndMuTxDbvB5J5D0e9BFod.F445hHRxeC
.iMJRAXkJblB9x0X0JxM9BDX2Ah3zLCPjjEdf3ycTfbAqCTKVAVRtUYYfNIQ
xJAV8Ek7xrF0Fa5+vFFmVJVyk6KY5Jlk3A4AVXp.McexiN550Omlp39JSl.+
79ot67VUjdeOC6pj6Ye2IsjxaALPsmo6KbGYJ1WeMM1Uj47lF5ckjlF.S96L
0JwmNIkTAD0l1.RAncE8N0GqRScOnTvqW2ojoe+yF1k3GwK2CkJ6llxw6Ezg
KBQPWKkd6YqTmTuIX1ZJmN0UBl8DBNmwdZnwSEIORgghys6QxtUorKGboSE7
QAPUBi3jIfqwS.3WTQOYOEm7IsUrAZ1kpGkFVEpCfQe9AlFev.numsj24zlZ
.lrSEXkbzbZW83cmOelW2j+4oNsaqbCeovH9jACed+CcDMZDPkSSscqNCQxS
ZTN1CzAgf1shleYb7UeeESR88.Pb6DPRf6AH8RNEuwZMpr20zUtkJ+4xYE6C
xfsowKdENneyPYpa6u9QgLVit8+D65TaOub23t6b5AOZQUzNIiSzade+WJ+O
doErpJpo+c32RVUqPIB1aDGXkbn1DZ.lj9jHCnIMHXBEVSJenvDJX1T1PHS3
vBSIC0lBGLEODFdVXi4ld4YR4WbljtfpSZR4Alfqls3SXRIA0hFRDWXwnrgH
LoSxGRtD9xylFBWpHnVzP.ohfJdWL.KJMnXzPjt8gGod3mi+EUEdcJC
-----------end_max5_patcher-----------</code></pre></div>
</div>
</p><p>I might just be in over my head code wise, but are you saying to make a -4/4 table, then clip it to -1/1 (literally using clip~)?</p>
<p>I would add a post gain control to bring the volume back in line with whatever the boost was adding.</p>
<p>That&#8217;s an interesting trick (adding DC then removing it). So you would just add a [+~] to the audio signal before the lookup~/tanh~ (a little? a lot? or is this a &#8216;tunable&#8217; thing like gain), then a straight highpass after the lookup~?</p>
<p>Then there&#8217;s the upsampled poly trick.</p>
<p>Any other nuggets of distortion creating gold that stops short of gen~ stuff?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220411</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220411</link>
					<pubDate>Mon, 16 Jan 2012 20:56:54 +0000</pubDate>
					<dc:creator>Wetterberg</dc:creator>

					<description>
						<![CDATA[
						<p>I think we just need to collectively get one reaaally good gen~ patch with a lot of inlets to tweak stuff and a buffer~ loader thing. That would be an excellent place to start for our own nasty patches as well.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220412</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220412</link>
					<pubDate>Mon, 16 Jan 2012 21:39:50 +0000</pubDate>
					<dc:creator>Rodrigo</dc:creator>

					<description>
						<![CDATA[
						<p>That would indeed be badass. It&#8217;s crazy how complicated tone shaping stuff can be.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220413</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220413</link>
					<pubDate>Tue, 17 Jan 2012 01:35:13 +0000</pubDate>
					<dc:creator>Peter McCulloch</dc:creator>

					<description>
						<![CDATA[
						<p>Here&#8217;s a bit more elaborate of an example:</p>
<div><span id="toggle220413-0" class="patchtoggle" onmousedown="toggleMaxPatch('post220413-0', 'er220413-0');">&#8211; Pasted Max <span id="maxversion220413-0"></span> Patch, click to <span id="er220413-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----------%0A4053.3oc2ckzbiiaE9r6eEHJWRlzVE1AYRkCI4TtjCoxjbXpo5hRBxMmllTC%0AIUuM03e6Af.RlxVKfz7gVdptpVVbA5gO7vaG.%2BxatY1hpOqalg9yne.cyM%2Bx%0Aat4ltKYuvM9ueyr6y97xhrltGa1xp6uWW1N6st60p%2Bba20%2BG0Ya17ETyl57x%0A6P05OpqWLe97cO25px1xr60cO6eqNOq.82qJVs61kauOurP218aP58NM4es6%0AcHz4X%2BkyW00HUK9oaIbRuVnZa6tlX2ytIqc46MDz6p0KaccSBVRLsERvw1OH%0AbaKinluf9Q6K8qu4M1%2B6sAhGk5OYnjmAGUk5MUE5GPBLFOFPfFNHvRONHrCG%0A2TqaLCYYs4UkG.DrNfPwT1Ov9%2BC8i9Wy0RseYi187yZxuqLqX19G3nfKMoqM%0AocMWJGBrsnJa085lFC0lxAlAioFG1xTBaWmmlFF1ddTkoT8ZsTFvnpR.MpJO%0AOpNP3QvjcvCNYBfm0EUFhJP.XSVs4ls552oKyVTn6K6YrfC8DrbzKvxIDcLI%0AB2r5KyxY5nYF43nYKxJu6B.7tltqUE3W4.bxHAXOaljO8.7tllMA.7Ilfusb%0AS1xOfV2%2Be.OOmdBMSpKfzbE1oEYnrxi3ON63xdBwYq.9koOaw111pxyBpGHk%0ADONcObkWbXf5dtL649VLYW%2B%2BEfBVkLY2oeF%2BIdtLgJLjpjRvJ6eHjBhJw9GD%0ANiPM%2BAWlfob6ePEoX6UXIJgZuUfE4k5kUaKaepITPX1EYjCOocVbJUrovzf8%0AsV2GLmveFcZEc70Bzc0Ua2fTPaJKcbhl8ySkDYfX5auHttqEEN3EBIxcBfPj%0A4PCprAZsU3BFEjNYLBIDvy2YMvm.M3vgCbDcfCLNX98eMG9YihiiMrvlMxkx%0AAn.5sO9YdYX.LW5bxR9J2dTwHE5g6jJICElGf8ndaG7M8qdC94iCfwt3WjDZ%0A.RF..iSktll%2BaB.lcd.9kfTrjNiNEtXe7aGWiHm20n34iCi1ofJwoDOx93Pw%0ACT8a.LLtPPJ3b.cVgL276HSIFq2RL%2BfbBhNOUJTF%2BV3ySPp4JofSI1QeiWLb%0AIwRBLFUH9V3pBIYRi2FyAsIN2Aes6yAQNPgWW14A%2BTJkf.syC34fCOho2.YO%0A9HEBH8dfLW9HiOTnCGNzI0mBgWqtOPXm28gWte.6PJL42B9APnvYEEg6hrry%0Af9DBD7TYEEaLOxCFaHvyMpAIFoSzwviwBGyvhwEDNhKIvRFaxy8oj08gwstW%0A6IVFOTgaC.kDpT3xP7gbhD1bYLXEYvgVJyzWwasB7h.bQlSiAbQgCt7pNIrH%0AHmKctJFnEAPzxoT.HAVGhVr4w.rv.BVtHiYboJBfENBnUZBfhsRgjy56d.Qg%0AUCXpBNrIgp7tMK.WhtYTPDANIIfbRR2zN1KaZ2opdw%2BJrQ6KUL3xTj65vhN6%0AiHf3CXaV46e3zc7WZeF.ygDjjGAENAHgJlIJBfkqLxJ6f5pCPpKj3ShWKLbm%0AH5aSfKVCKKx27.5Vx7Qlp6AHAh7hvUFIcpwUJyYOJLUrY0G1ZPV6732sX6Zi%0AbdVBGgG3T5A.u.XxtGm7x4dkmHrjTvhfSBwIziBXZvhhruD.roRw8kOIYBjh%0AcJaDtEcWVdIrFJjHufgBGW.lOjSLWwJ8L4WGAwjtDOyHNDiABh8mhAhMbSq7%0AYFjwv%2BFHpwIrQUaC9pOjQm7ZGQxn8P2W6BzgKj763Bc4HDFA5%2Btae.7xKLAf%0AfsjXLGPXq2XWlkSARYGvI.SAPjUTtT2vjT3Bdv28.v3x3VuZpDbuhPeRLR2i%0Al9lDJzDw.FOgyhJP4yhmegJ43337lU5pf2ogiy2j9p1GHIa.yuwfyBdHmI1r%0ALyl3zawt7agvikwSFNTQAS4HSl.XhH7yMwwHUfJBbfjK%2B9ITP7u46aznrRjt%0A7i5hpMZz5phhpOoqQsUHi8mkqPKzseRqKQsepBsJe8ZcsocP4ka1114aDpPa%0Ad2liVSfbP8aRgG9Jmm3qJ7zdwpQRmXP8%2BUmsA0997FCLgxPapJ9xCyAemDPl%0ALb2HcdaKHSRnqNw7vU5hru7foY4IFgi.WvGRAXB1STthKFj5Wn4mqae.gAlC%0AAfhgI0otivS.1GPf4a.vffjckusKNExWmIPVBm9ehqpMfzz7txOP.qxeIAto%0AUtUsrBDYNkU02mUX5Z.arsDhvq3pGCtxUZYfFgN.CNmXbaTFIztoL9hRYJC8%0Aox0j9VFvbz.KKmPBlY.ThBTw4PGrSA.VHk3MJBXngOvzBO.PgCFn3Eg%2BBUx0%0Arz3c1CmsW1u6vFUN3HDWpYIxiWR4KyJV9Le6NpWVItnBIbHfKOJceDiNOcTc%0Adeg4vI3WTeemKUpzIoqeJ2EJxWos9TgQrQVD8gaeCGfj.j5hDNgvbNUAhHir%0AOpqytS2UBgn56af06JtBLXZWkCl9pNSjbIXYhT4pVdwjjIxug1CxG2x7Wl55%0AwzIea8R5h5gukeo1Ct89E55ugLfCcM9aW8dC.kjroXulXXZ6N0Nm4Ez1kHXm%0Aam1KTscI9UIri8.Lsc5ByuXUsQg23hCT355XPjvaGHKcxxS.Y4hsAsnnZ4GV%0AsDVcbL37qxuwW0ekl2%2BcLxMbfhGULTatMyC0MFF6djvMyx1ro2kuo2qXgxep%0AptW9urWJuzcI79KUq%2BX9t2m6tnY.5M6t4dS85sAwJcaEu7jdDtYn7N6fhdU%2B%0AlelY1cYdY%2B4kGb6U50YaKZe2wGLN79qyVpO4Ke5Q%2BalcWc9ppRKkbvqau7te%0AS6V5nKq.86QcOQY1li7xMlNy1lEY0VvyKvlt6lsUUEGdq8iWF98rx76yZ0s4%0ANJ1XV6taleuc2Xt8feHm9f22rrtpn3flxcmOdj6rxLjtT%2Bo7Usuuqs5imlGO%0AeytwgY6wnU42oaZO7ZsY20b3UNX2mtOuV%2BIxGb8yMg9vI00nxpUK%2B2FFk192%0A%2BBCtOa5M9Iu6dtpj48uU%2Bke1SZqmOS%2BB64Fm1yPUO6Ycy3sKhHmnva1INzOi%0AajHpirNIbPNdeld59L97cJ2RYvac9QlzzoP0mpvNdmIru10sBZjuuT7QN79D%0Ag4mGORDeCfiyLYZQ9OuMakM9Zc0qCdtsz.RSSUOFLxQM6RdhYWomZxEOFnOw%0AUUz9EaF4TSwdTvtMu8mPNV2Oh89Ge.noZa8xcDom8Bc3vsQFaad4dcc%2Bvdf3%0AIO26yWs5PsJNAwMVw5NsnAwrLTJl7pih4ARwzIhhejQYk1n32zBK%2Bx6VlYrK%0Ay8i44t1YlzrlrOpW8NCEX3KeWVaac9hssNFrCrg6B1obdicNhB5i9fgXJUnT%0AwwZGiUdKxJ7lotuglcQKLdzZh27HbCq2hWXoFDbDdw9f7OQQ38bYJB3Eyyk1%0A8TOgCzotxJ0uAVNIEVYpaWY2G5XX1yUiBhBWwUNMXyopaq%2BY4xZcVidkq3sV%0AWUaq9sVcMxvCTUr0xBfxJWgJrGxDF2Rz0apJ53LP555p5d030A0AGCVmxGwI%0AHiiUKseYvYqfmImUC3MuLJbk6E0uDsAYZXKZAZAvaOmjAFryC15xNG.4NRC7%0A0ti702x5mBQhZ7xt8KHOxq0DP.31fqT1unU.qzRHfUj.TNXBa7IL%2BEVj.sU2%0AcWgdzbG86pCsj1tz9bnxYtj.v8y1hppM.N5SRmxMf1D2x15V0iqcYRxDCHcQ%0AnEL3PMovgaaq3V25d2sYkOZ7P%2B0UYKC1kHxvWEAJ2YIkxsLg4hc%2B%2Bjlyq0ar%0AkMOXieCMW7dYYAsOO3qgP7S2IC5Ea.eq96%2BW1VbeesaiIlX0QfSkVOpbWY1e%0AY1jlqL65w.8eL1X7eq9rQgAZ6lAWZYCvNL3bFxsyr7R2QEOk2PMY2uoPabyY%0Ak9ycd87wrhsZfMZUNbWYbbXb9jrFVNEX7kps0n0aKW14r2600Z3WPOjguuPP%0AR6rffkBJX7Y65Zp1HFPi9ga4Fr%2BGg9LRcv.AUQ5.BWAAAEPXW8b6CUv8Yevd%0AtwZSCZ9RjamMB0Zs7pYx1v7GxAT4vYdnc6PqTUelG6lrxjJ70dJUjOtylhAr%0AiNLkFmj1W.i.Fgs%2BgkYEEn71G2IrxKaZ0YqPUq6tlcAYtwdlDW1ZDF%2BEzxpx%0A0asEove7aPDmTCl2xY9u2MGfB3zFs9COtUhAacBM8mn.dtL2gtaJX6Vh.WCr%0A.bRj419FbZzfIbScqpdDtaymiM23EhcqeG1UUOaROMSbwaZmxNJApiagKt67%0AMIwzE3ibAuOltDjqjPcPT6HGfbpPIl5ybHGSiyyaILAnw1kLZ0LtUz33j.y4%0AVEeJmd4pgBetRHvDqlOUm2pgyY%2BI8vJW1%2BvgfIeQ3wIl.YzeuVWGhx7WpBK3%0A1cz7vj6.BJ83awIcu%2Bg0diC0dZ8f3wtmUGH1s26GKviSTDH1hZFQ1%2BPOqBPd%0Ad0e7rQwfomj.nmmPzPROcGbhgQPwAfrYr7hziJd.TXzSxUF8PhF8vCg%2Boini%0AC%2BickMGF8DG7QHttnmtCxyKRPcGIbQZDq6PDKPJJRXDgOIXz84q1TYL2tY2Y%0AYFqKnaJpufnSXtEGzAeUx8e0neT3%2B5iTxD1GEA0G4wC0YAg51pmZPnNWkZAR%0Aga%2B3i3WRWO8qD%2BWIxtGlPgA0YAwqyhHpSUASQjqJ9.ZD4LkAQQ3qMJhFO6RB%0Ahfhng1IrPsaKNziJDC%2BsaatQSGGMHd5zHNuOMDJByhGFgCGih079fjVSwWcT%0ATDG0XhfsiHV5XSlDKalRJxxyJuja%2BVxlFQBRbIBRFYBhGjznXRQrKRQzHSQz%0AKRQjHSQjKRQhHSQWVqFNdTDKLsZjHp4GGDEEwH.DFFQiole7UlE%2Bt403fjGE%0AKJJHM%2BXRDonfF0vwL9e3qM60ngGIpXEQxv7tNh7Qc%2BVAYuFIhDTP1qESBJL6%0A0hIEEl8ZwjhBydsXRQgYuVLonvrWibMIwlDQI1gIejDQwQAlwF40V70vwSqV%0AZHCZowz9wPBQaZDGxv7fm5eEET8mR1fFE6PB1mJdRhRngVsHQZNVHJORimGQ%0Aogn5HMd1wpngx%2BPtdnmj3MgWEB%2BiJd7OIgD7pj3M%2BJIH4OwSkgJX7IRzC65h%0AdBgcNhIhQEj9zqKxQDwY63PyQcblsKCp14hm0OAUqrB40E8DwnlGToERimGO%0AAgOz3IMTDD%2BSDqM0PzlJ3WWy2Ewa9tLjwKYDq05PJi.Y7vGdH7O73EQAYH5u%0A3wa9tLDuKDrqK7QJtxvm3E6WIKT86jqG7QFQ9mPLmWFO6UCw7YY7bdmKC0am%0A3v9vYgVRtQJZlgn9JhESYPzCIdI5In5dmEuZxKb7IRiWAwOGQ2uBZskFQ2SC%0AH4tQL8NgnrfdUANwSSZHbx73NTcojvqhXVlBqffhWbwBwrv3YlQHg3MdYPID%0AxgGQaBkWWzCIDkDQLG2oWUjSPEayXIG2lGwSNtyrTxSNlydxQb1SOdyLs1u9%0Al%2BO.d3jR3%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post220413-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="pastedcode220413-0">----------begin_max5_patcher----------
4053.3oc2ckzbiiaE9r6eEHJWRlzVE1AYRkCI4TtjCoxjbXpo5hRBxMmllTC
IUuM03e6Af.RlxVKfz7gVdptpVVbA5gO7vaG.+xatY1hpOqalg9yne.cyM+x
at4ltKYuvM9ueyr6y97xhrltGa1xp6uWW1N6st60p+ba20+G0Ya17ETyl57x
6P05OpqWLe97cO25px1xr60cO6eqNOq.82qJVs61kauOurP218aP58NM4es6
cHz4X+kyW00HUK9oaIbRuVnZa6tlX2ytIqc46MDz6p0KaccSBVRLsERvw1OH
baKinluf9Q6K8qu4M1+6sAhGk5OYnjmAGUk5MUE5GPBLFOFPfFNHvRONHrCG
2TqaLCYYs4UkG.DrNfPwT1Ov9+C8i9Wy0RseYi187yZxuqLqX19G3nfKMoqM
ocMWJGBrsnJa085lFC0lxAlAioFG1xTBaWmmlFF1ddTkoT8ZsTFvnpR.MpJO
OpNP3QvjcvCNYBfm0EUFhJP.XSVs4ls552oKyVTn6K6YrfC8DrbzKvxIDcLI
B2r5KyxY5nYF43nYKxJu6B.7tltqUE3W4.bxHAXOaljO8.7tllMA.7Ilfusb
S1xOfV2+e.OOmdBMSpKfzbE1oEYnrxi3ON63xdBwYq.9koOaw111pxyBpGHk
DONcObkWbXf5dtL649VLYW++EfBVkLY2oeF+IdtLgJLjpjRvJ6eHjBhJw9GD
NiPM+AWlfob6ePEoX6UXIJgZuUfE4k5kUaKaepITPX1EYjCOocVbJUrovzf8
sV2GLmveFcZEc70Bzc0Ua2fTPaJKcbhl8ySkDYfX5auHttqEEN3EBIxcBfPj
4PCprAZsU3BFEjNYLBIDvy2YMvm.M3vgCbDcfCLNX98eMG9YihiiMrvlMxkx
An.5sO9YdYX.LW5bxR9J2dTwHE5g6jJICElGf8ndaG7M8qdC94iCfwt3WjDZ
.RF..iSktll+aB.lcd.9kfTrjNiNEtXe7aGWiHm20n34iCi1ofJwoDOx93Pw
CT8a.LLtPPJ3b.cVgL276HSIFq2RL+fbBhNOUJTF+V3ySPp4JofSI1QeiWLb
IwRBLFUH9V3pBIYRi2FyAsIN2Aes6yAQNPgWW14A+TJkf.syC34fCOho2.YO
9HEBH8dfLW9HiOTnCGNzI0mBgWqtOPXm28gWte.6PJL42B9APnvYEEg6hrry
f9DBD7TYEEaLOxCFaHvyMpAIFoSzwviwBGyvhwEDNhKIvRFaxy8oj08gwstW
6IVFOTgaC.kDpT3xP7gbhD1bYLXEYvgVJyzWwasB7h.bQlSiAbQgCt7pNIrH
HmKctJFnEAPzxoT.HAVGhVr4w.rv.BVtHiYboJBfENBnUZBfhsRgjy56d.Qg
UCXpBNrIgp7tMK.WhtYTPDANIIfbRR2zN1KaZ2opdw+JrQ6KUL3xTj65vhN6
iHf3CXaV46e3zc7WZeF.ygDjjGAENAHgJlIJBfkqLxJ6f5pCPpKj3ShWKLbm
H5aSfKVCKKx27.5Vx7Qlp6AHAh7hvUFIcpwUJyYOJLUrY0G1ZPV6732sX6Zi
bdVBGgG3T5A.u.XxtGm7x4dkmHrjTvhfSBwIziBXZvhhruD.roRw8kOIYBjh
cJaDtEcWVdIrFJjHufgBGW.lOjSLWwJ8L4WGAwjtDOyHNDiABh8mhAhMbSq7
YFjwv+FHpwIrQUaC9pOjQm7ZGQxn8P2W6BzgKj763Bc4HDFA5+tae.7xKLAf
fsjXLGPXq2XWlkSARYGvI.SAPjUTtT2vjT3Bdv28.v3x3VuZpDbuhPeRLR2i
l9lDJzDw.FOgyhJP4yhmegJ43337lU5pf2ogiy2j9p1GHIa.yuwfyBdHmI1r
Lyl3zawt7agvikwSFNTQAS4HSl.XhH7yMwwHUfJBbfjK+9ITP7u46aznrRjt
7i5hpMZz5phhpOoqQsUHi8mkqPKzseRqKQsepBsJe8ZcsocP4ka1114aDpPa
d2liVSfbP8aRgG9Jmm3qJ7zdwpQRmXP8+UmsA0997FCLgxPapJ9xCyAemDPl
Lb2HcdaKHSRnqNw7vU5hru7foY4IFgi.WvGRAXB1STthKFj5Wn4mqae.gAlC
AfhgI0otivS.1GPf4a.vffjckusKNExWmIPVBm9ehqpMfzz7txOP.qxeIAto
UtUsrBDYNkU02mUX5Z.arsDhvq3pGCtxUZYfFgN.CNmXbaTFIztoL9hRYJC8
ox0j9VFvbz.KKmPBlY.ThBTw4PGrSA.VHk3MJBXngOvzBO.PgCFn3Eg+BUx0
rz3c1CmsW1u6vFUN3HDWpYIxiWR4KyJV9Le6NpWVItnBIbHfKOJceDiNOcTc
deg4vI3WTeemKUpzIoqeJ2EJxWos9TgQrQVD8gaeCGfj.j5hDNgvbNUAhHir
OpqytS2UBgn56af06JtBLXZWkCl9pNSjbIXYhT4pVdwjjIxug1CxG2x7Wl55
wzIea8R5h5gukeo1Ct89E55ugLfCcM9aW8dC.kjroXulXXZ6N0Nm4Ez1kHXm
am1KTscI9UIri8.Lsc5ByuXUsQg23hCT355XPjvaGHKcxxS.Y4hsAsnnZ4GV
sDVcbL37qxuwW0ekl2+cLxMbfhGULTatMyC0MFF6djvMyx1ro2kuo2qXgxep
ptW9urWJuzcI79KUq+X9t2m6tnY.5M6t4dS85sAwJcaEu7jdDtYn7N6fhdU+
lelY1cYdY+4kGb6U50YaKZe2wGLN79qyVpO4Ke5Q+alcWc9ppRKkbvqau7te
S6V5nKq.86QcOQY1li7xMlNy1lEY0VvyKvlt6lsUUEGdq8iWF98rx76yZ0s4
NJ1XV6taleuc2Xt8feHm9f22rrtpn3flxcmOdj6rxLjtT+o7Usuuqs5imlGO
eytwgY6wnU42oaZO7ZsY20b3UNX2mtOuV+IxGb8yMg9vI00nxpUK+2FFk192
+BCtOa5M9Iu6dtpj48uU+ke1SZqmOS+B64Fm1yPUO6Ycy3sKhHmnva1INzOi
ajHpirNIbPNdeld59L97cJ2RYvac9QlzzoP0mpvNdmIru10sBZjuuT7QN79D
g4mGORDeCfiyLYZQ9OuMakM9Zc0qCdtsz.RSSUOFLxQM6RdhYWomZxEOFnOw
UUz9EaF4TSwdTvtMu8mPNV2Oh89Ge.noZa8xcDom8Bc3vsQFaad4dcc+vdf3
IO26yWs5PsJNAwMVw5NsnAwrLTJl7pih4ARwzIhhejQYk1n32zBK+x6VlYrK
y8i44t1YlzrlrOpW8NCEX3KeWVaac9hssNFrCrg6B1obdicNhB5i9fgXJUnT
wwZGiUdKxJ7lotuglcQKLdzZh27HbCq2hWXoFDbDdw9f7OQQ38bYJB3Eyyk1
8TOgCzotxJ0uAVNIEVYpaWY2G5XX1yUiBhBWwUNMXyopaq+Y4xZcVidkq3sV
WUaq9sVcMxvCTUr0xBfxJWgJrGxDF2Rz0apJ53LP555p5d030A0AGCVmxGwI
HiiUKseYvYqfmImUC3MuLJbk6E0uDsAYZXKZAZAvaOmjAFryC15xNG.4NRC7
0ti702x5mBQhZ7xt8KHOxq0DP.31fqT1unU.qzRHfUj.TNXBa7IL+EVj.sU2
cWgdzbG86pCsj1tz9bnxYtj.v8y1hppM.N5SRmxMf1D2x15V0iqcYRxDCHcQ
nEL3PMovgaaq3V25d2sYkOZ7P+0UYKC1kHxvWEAJ2YIkxsLg4hc++jlyq0ar
kMOXieCMW7dYYAsOO3qgP7S2IC5Ea.eq96+W1VbeesaiIlX0QfSkVOpbWY1e
Y1jlqL65w.8eL1X7eq9rQgAZ6lAWZYCvNL3bFxsyr7R2QEOk2PMY2uoPabyY
k9ycd87wrhsZfMZUNbWYbbXb9jrFVNEX7kps0n0aKW14r2600Z3WPOjguuPP
R6rffkBJX7Y65Zp1HFPi9ga4Fr+Gg9LRcv.AUQ5.BWAAAEPXW8b6CUv8Yevd
twZSCZ9RjamMB0Zs7pYx1v7GxAT4vYdnc6PqTUelG6lrxjJ70dJUjOtylhAr
iNLkFmj1W.i.Fgs+gkYEEn71G2IrxKaZ0YqPUq6tlcAYtwdlDW1ZDF+Ezxpx
0asEove7aPDmTCl2xY9u2MGfB3zFs9COtUhAacBM8mn.dtL2gtaJX6Vh.WCr
.bRj419FbZzfIbScqpdDtaymiM23EhcqeG1UUOaROMSbwaZmxNJApiagKt67
MIwzE3ibAuOltDjqjPcPT6HGfbpPIl5ybHGSiyyaILAnw1kLZ0LtUz33j.y4
VEeJmd4pgBetRHvDqlOUm2pgyY+I8vJW1+vgfIeQ3wIl.YzeuVWGhx7WpBK3
1cz7vj6.BJ83awIcu+g0diC0dZ8f3wtmUGH1s26GKviSTDH1hZFQ1+POqBPd
d0e7rQwfomj.nmmPzPROcGbhgQPwAfrYr7hziJd.TXzSxUF8PhF8vCg+oini
C+ickMGF8DG7QHttnmtCxyKRPcGIbQZDq6PDKPJJRXDgOIXz84q1TYL2tY2Y
YFqKnaJpufnSXtEGzAeUx8e0neT3+5iTxD1GEA0G4wC0YAg51pmZPnNWkZAR
ga+3i3WRWO8qD+WIxtGlPgA0YAwqyhHpSUASQjqJ9.ZD4LkAQQ3qMJhFO6RB
hfhng1IrPsaKNziJDC+saatQSGGMHd5zHNuOMDJByhGFgCGih079fjVSwWcT
TDG0XhfsiHV5XSlDKalRJxxyJuja+VxlFQBRbIBRFYBhGjznXRQrKRQzHSQz
KRQjHSQjKRQhHSQWVqFNdTDKLsZjHp4GGDEEwH.DFFQiole7UlE+t403fjGE
KJJHM+XRDonfF0vwL9e3qM60ngGIpXEQxv7tNh7Qc+VAYuFIhDTP1qESBJL6
0hIEEl8ZwjhBydsXRQgYuVLonvrWibMIwlDQI1gIejDQwQAlwF40V70vwSqV
ZHCZowz9wPBQaZDGxv7fm5eEET8mR1fFE6PB1mJdRhRngVsHQZNVHJORimGQ
ogn5HMd1wpngx+Ptdnmj3MgWEB+iJd7OIgD7pj3M+JIH4OwSkgJX7IRzC65h
dBgcNhIhQEj9zqKxQDwY63PyQcblsKCp14hm0OAUqrB40E8DwnlGToERimGO
AgOz3IMTDD+SDqM0PzlJ3WWy2Ewa9tLjwKYDq05PJi.Y7vGdH7O73EQAYH5u
3wa9tLDuKDrqK7QJtxvm3E6WIKT86jqG7QFQ9mPLmWFO6UCw7YY7bdmKC0am
3v9vYgVRtQJZlgn9JhESYPzCIdI5In5dmEuZxKb7IRiWAwOGQ2uBZskFQ2SC
H4tQL8NgnrfdUANwSSZHbx73NTcojvqhXVlBqffhWbwBwrv3YlQHg3MdYPID
xgGQaBkWWzCIDkDQLG2oWUjSPEayXIG2lGwSNtyrTxSNlydxQb1SOdyLs1u9
l+O.d3jR3
-----------end_max5_patcher-----------</code></pre></div>
</div>
<p>and TanhVox~:</p>
<div><span id="toggle220413-1" class="patchtoggle" onmousedown="toggleMaxPatch('post220413-1', 'er220413-1');">&#8211; Pasted Max <span id="maxversion220413-1"></span> Patch, click to <span id="er220413-1">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----------%0A345.3ocsSFraBCCCF9b5SQTN2gZnc.Z21dMlPnz1.XVvopIkwFBd1WSZiTYp%0ASCsItDI%2Ba6%2BZ%2BkzSQDVt9nzvnOQekRHmhHDujSfzGSX6EGKTBiuLFJeWmuiE%0A2kxJOZ8x5F6EJOHuViVTrW5S8bMHTzWzpxPZrYOfJo06HePOF3SeO7oSR5kg%0AxN%2By28P5f9a%2BdACBUVIrEaAbypZYgsak3O15SqaN6nYybmSSljPW553bTj6H%0A9%2Bs3.d226oiu2AC5jreTI6VZlA1fBEit72.iiEwzzE2Ctnz52ZptPsBb6p7l%0A0zDJeV5hreFUiRozalR76Eklm4eDMOYTL46mo.76%2BF48yoeM6L5l5hvLze61%0AxlvTTJMV.EVPiCpgeUMagxRIN7oeIXD4JoGFIidGdqSC%2BFllz%2B3zzgJQU0AY%0Aso2R%2Bfz9fZmt1ENK1GBXWn2QVs7.DpOKx414nuPTZjwg%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post220413-1" 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="pastedcode220413-1">----------begin_max5_patcher----------
345.3ocsSFraBCCCF9b5SQTN2gZnc.Z21dMlPnz1.XVvopIkwFBd1WSZiTYp
SCsItDI+a6+Z+kzSQDVt9nzvnOQekRHmhHDujSfzGSX6EGKTBiuLFJeWmuiE
2kxJOZ8x5F6EJOHuViVTrW5S8bMHTzWzpxPZrYOfJo06HePOF3SeO7oSR5kg
xN+y28P5f9a+dACBUVIrEaAbypZYgsak3O15SqaN6nYybmSSljPW553bTj6H
9+s3.d226oiu2AC5jreTI6VZlA1fBEit72.iiEwzzE2Ctnz52ZptPsBb6p7l
0zDJeV5hreFUiRozalR76Eklm4eDMOYTL46mo.76+F48yoeM6L5l5hvLze61
xlvTTJMV.EVPiCpgeUMagxRIN7oeIXD4JoGFIidGdqSC+Fllz+3zzgJQU0AY
so2R+fz9fZmt1ENK1GBXWn2QVs7.DpOKx414nuPTZjwg
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220414</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220414</link>
					<pubDate>Tue, 17 Jan 2012 10:45:30 +0000</pubDate>
					<dc:creator>Rodrigo</dc:creator>

					<description>
						<![CDATA[
						<p>Man there&#8217;s a lot to take in in that patch! Thank you!</p>
<p>The start of the signal path confused me until I figured the delay is to probably keep phase alignment with the cross fading input gain (a nice touch!). With regards to that part, wouldn&#8217;t running the &#8220;dry&#8221; signal into normalize flatten it&#8217;s dynamic range a bit?<br />
I ran the output of sfplay right into delay and ran the normalized version into the envelope follower and it sonds alright. </p>
<p>The +/- gan thing is really interesting too. I&#8217;m wondering if it would be best to control asymmetrically using a couple of scale objects and a single num box. </p>
<p>So much to play with, and this not even into eq/filter territory (I&#8217;m tempted to duplicate this whole section and run it in series with a one pole it be middle (like the gtr patch).</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220415</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220415</link>
					<pubDate>Tue, 17 Jan 2012 16:07:36 +0000</pubDate>
					<dc:creator>Peter McCulloch</dc:creator>

					<description>
						<![CDATA[
						<p>Glad to help. Normalize will normalize it to the highest peak.  It&#8217;s handy for signals like electric guitar that are pretty stable in terms of dynamic range.  It also makes sure that you get some peaks on the envelope follower.  You could do this all with gain, but this works much quicker.  I like to use asymmetric envelope followers like slide~ after average~ so that you get the decay, but the attack is still crisp.  </p>
<p>The reason for the scale with the asymmetry is that I wanted to smooth the discontinuity in gain levels.  You can try different crossover ranges (or even no cross-over range) by setting the values for clip~ and scale~&#8217;s input range in parallel.</p>
<p>I&#8217;d highly recommend the last approach you mentioned.  This is the basis of some of the early digital distortion effects.  Speaking of which, there was a paper not too long ago (ICMC Proceedings or maybe CMJ?) that summarized a lot of the approaches to digital distortion.  It&#8217;s totally worth a read.  I&#8217;d bet some of the early patents have also expired, so Google may be your friend on that.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220416</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220416</link>
					<pubDate>Tue, 17 Jan 2012 17:33:18 +0000</pubDate>
					<dc:creator>Rodrigo</dc:creator>

					<description>
						<![CDATA[
						<p>Yeah each little section of the patch is a nice little educational resource. I&#8217;ll try doing that series/filter thing to get some joy. It&#8217;s also more computationally expensive than I had realized, so I might use a more straight ahead version (not unsampled, or smaller table etc..) in my main (already big) patch as I can&#8217;t afford to give up 6% just for distortion. Unless I wrap the whole thing up in a poly and mute it when I&#8217;m not using it. Hmm.</p>
<p>I&#8217;ll have a look around for the paper.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220417</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220417</link>
					<pubDate>Tue, 17 Jan 2012 20:11:52 +0000</pubDate>
					<dc:creator>Rodrigo</dc:creator>

					<description>
						<![CDATA[
						<p>Here&#8217;s the paper:</p>
<p><a href="http://www.mitpressjournals.org/doi/abs/10.1162/comj.2009.33.2.85" rel="nofollow">http://www.mitpressjournals.org/doi/abs/10.1162/comj.2009.33.2.85</a></p>
<p>And the dude&#8217;s thesis:</p>
<p><a href="https://ccrma.stanford.edu/~dtyeh/papers/DavidYehThesissinglesided.pdf" rel="nofollow">https://ccrma.stanford.edu/~dtyeh/papers/DavidYehThesissinglesided.pdf</a></p>
<p>Both waaay too heady for me, and believe it or not, not a single compressed max patch example in either to copy!</p>
<p>Also found this which has more practical info:</p>
<p><a href="http://music.columbia.edu/cmc/music-dsp/FAQs/guitar_distortion_FAQ.html" rel="nofollow">http://music.columbia.edu/cmc/music-dsp/FAQs/guitar_distortion_FAQ.html</a></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220418</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220418</link>
					<pubDate>Sat, 18 Feb 2012 22:38:14 +0000</pubDate>
					<dc:creator>Rodrigo</dc:creator>

					<description>
						<![CDATA[
						<p>Just bumping this for any new distortion related revelations&#8230;</p>
<p>I&#8217;ve leaned back towards an overdrive/onepole/overdrive type system since tahn~ distortion seems to have some brittleness to it (or at least how I was implementing it).</p>
<p>Would be amazing to have a convolution-based tape/saturation type effect for more subtle/warming effects. (similar to the tritone digital colortone pro type thing).</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220419</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220419</link>
					<pubDate>Sun, 19 Feb 2012 13:44:22 +0000</pubDate>
					<dc:creator>stkr</dc:creator>

					<description>
						<![CDATA[
						<p>there are so many ways to approach this, largely depending on your input signal. i have many many of these non-linear saturation type equations stored up over the years &#8211; i&#8217;ll post some if i get the time.</p>
<p>oversampling is key. and making input / output gains simple eq&#8217;s / filters rather than just linear gain controls, and as peter says, including non-linearities in your filters.</p>
<p>the one advantage of using cpu + equations rather than lookup tables is being able to modify them dynamically. attached is a visualisation of this i did this morning, i hope it is interesting. requires max 6.0.4.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220420</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220420</link>
					<pubDate>Sun, 19 Feb 2012 16:34:45 +0000</pubDate>
					<dc:creator>Rodrigo</dc:creator>

					<description>
						<![CDATA[
						<p>Man that sounds really nice, quite simple too. I&#8217;d definitely love to see more of your examples if you wouldn&#8217;t mind sharing.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/valve-distortion/#post-220421</guid>
					<title><![CDATA[Re: Valve Distortion]]></title>
					<link>http://cycling74.com/forums/topic/valve-distortion/#post-220421</link>
					<pubDate>Sun, 19 Feb 2012 22:37:43 +0000</pubDate>
					<dc:creator>stkr</dc:creator>

					<description>
						<![CDATA[
						<p>ok, here are two more.</p>
<p>one is another Tom Szilagyi plugin port, still in progress and needs work. < < single patch</p>
</p><p>the other is a Julius Smith cubic non-linear saturation curve which Peter McCulloch told me about, so kudos to him. < < .zip folder, abstraction, open the .maxhelp file first</p>
</p><p>there is no great need for these to be in gen~ &#8211; i just happen to be accumulating gen~ things at the moment as i have become obsessed. also, much much easier porting C-code that way. hence, max 6.0.4 required.</p>
<p>also, one more thing &#8211; disclaimer: i have no idea what i am doing.</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

