<?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 to design an FM synth like Operator</title>
		<atom:link href="http://cycling74.com/forums/topic/looking-to-design-an-fm-synth-like-operator/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/looking-to-design-an-fm-synth-like-operator/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 16:48:16 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/looking-to-design-an-fm-synth-like-operator/#post-49414</guid>
					<title><![CDATA[looking to design an FM synth like Operator]]></title>
					<link>http://cycling74.com/forums/topic/looking-to-design-an-fm-synth-like-operator/#post-49414</link>
					<pubDate>Mon, 29 Mar 2010 20:03:50 +0000</pubDate>
					<dc:creator>laotze</dc:creator>

					<description>
						<![CDATA[
						<p>Hi,</p>
<p>I&#8217;m really into the idea of an Ableton-style FM synth for M4L that uses the same basic format with loads of extra features.  I&#8217;m running into problems, though.  First, with terms like &#8216;harmonicity&#8217; and &#8216;modulation index.&#8217;  I&#8217;ve gotten the math to calculate harmonicity using the simple coarse/semitones/fine scheme, but mod index is still confusing me.  In the Max tutorial the function is set to a range of 0-24.  Can anyone explain this?  I&#8217;ve tried scaling it with less than desirable results.</p>
<p>Next, how do the algorithms come into play?  If it&#8217;s a simple answer of &#8216;lots of gate~ and selector~ objects&#8217; that&#8217;s fine and I can toil over it for a while longer.  Max&#8217;s SimpleFM~ tutorial patch is a bit too simple for deducing the answer, so I&#8217;m just wondering if there&#8217;s a simpler solution.  Essentially I want to have 4 to 8 oscillators to incorporate into this thing.</p>
<p>I&#8217;ve been troubled with this for months, coming back to it over and over and not getting any further.  Can anyone give me any pointers?  Here&#8217;s what I&#8217;ve got so far.</p>
<div><span id="toggle49414-0" class="patchtoggle" onmousedown="toggleMaxPatch('post49414-0', 'er49414-0');">&#8211; Pasted Max <span id="maxversion49414-0"></span> Patch, click to <span id="er49414-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----------%0A7401.3oc6c00iyZjr9527qvxJWs6LSn%2BD3HknS1KNR6EGkUJWjKRhhXrYlgS%0ArAu9i4MYWsu%2B1O.UiciMPWfM3FONRwuC1Xb0OcUUWc2U%2BT%2B6u5SSeN4OB2Lc%0Ax%2B0jedxm9z%2B9q9zmxeqr23Spq%2BzzkA%2BwrEAaxusourHId2xoO.ezp0gaBi2F%0ArMJI92VGNaK7njD1SNOLg3Jx9GG0KS9U02J8Ajra6hvs4ORp5cg2Z6etJDdH%0AY%2BTAam9vjoOGD%2B5z8e6UAam8VT7qk98x%2BMnTZ1%2Bvyuf3o8KFMOW3Sd9%2B6QWV%0Agv%2BRR713fk4%2BbS%2B90QAKl72RVLu3iWFEGsLsol9oYOv8hdTbgjSzdPah9W4O%0AHxg6ME2Jd.jmbxdu%2ByW8UYu7.RrNN7yoRbg7rM7OxatSWM4%2B4%2BcZ6fxMQuFG%0ArHCKU%2BUSnoeNV53l%2BOttMAlROjfYIbSzLtkKRgqU.iBYRu6nEguGtdSpplF3%0A%2BooGDbtLWzILFnM.%2BCibP1SQ7WWjL62CyaBNEu47vWZ2SIYUX7gugitVdIUc%0A3Nih0sSN9WNX2hs%2BVInf9Tke9KAyBq8KWF6mVbKutNZdRblPT5al81E%2Bb%2B7D%0ARtYZ1qGj676HNXUEe4sIIKdNX86QahddQXo9hT84fTqlfsgai.4g5r%2B6Esb0%0A5n3skdVgwAoOi21LacxhEkdTvm7dEex7v2ilE94n4aeqjw4QdyzzcJYoU58O%0AxhaY3lMAuFV.ekL69ZRpRp9mT11in8ImX%2Bs2dqNaNhHWMyij8JSl2eH05ONx%0AtiP45RRyFemZ.RO56paDV7I49pf%2B3gNhlk7eUFLWDEG9k5ASZSf4AmYkFXv.%0Az5maUy3G6N6TnkNtg1%2BxWRGtoi5oGM5PsPpC.izb0Uo6SBCXJwerio8KfJyA%0ARBOev1zKLfm9tia37u9k9V%2BDbflaxm9pI3TN5s3cFDCd%2Bb8SF0HfxuCnXL3k%0AdHwS18Q6wNZOIGS4Dbi16IF2HaJ5zy9Rg4vqvShQ77rBdh7A.Ogwl3Tj3IYD%0Afm4%2BfcD0fE4A4.54vEUT7ZcfljTKh3n8AyRVtLDlO5zoVBbfUIxClxtCR.gN%0AZADb5GfSJz5Grab3PMkWz3AezhGXiG.MTHtpPAz9pGKbP4lzGaiUhZjCKswp%0AlyrCEYi08hzXOrBoYA0VyhMlKsYed0nvljcqmUnAueMmlTVzmGtYaT79UL9m%0A0VIkIjR24aQymWdIZgsuX9pjn3sJQbxuhpmq8RNGqjWQa7pJ44HIFIOa0VrH%0AH2m2JcE6AwywQT.tzp.7rXvwK2VDdyvJ27tI2tNYKbALZCgvJtnu5FDso4XQ%0ApOX8sm2eMFU6YcS8gjuvrxb8FPUJ6u6oViDaqohl80rWPRaynTcpWfmu7ib5%0Ag9g7K5qFDVuRd1U7BR7A5vsKAGqeyJbvdUG9RhTtkizgcktWP4V8loM.HIZ1%0AD7d37eK8mIc9R%2BVv1sqidd2VX9J5IUChTHwTJpzT1mrH44fEp74Y%2B8LU%2Ba1X%0ARsbxGdrL7UGPgVlaUKhdO7osIu95hhr8HE7Uy66Wl9CweyO7xK%2BRgnN88fCh%0A%2BOkhroCSC2xOS9UC4BGC1TWlqSQR1TNUapd0NZXkNpZtvLFjsVL%2BZ9QNNAjH%0AmlKW78IF2pf0oM1sgq%2BMHIbz%2BBUl.bfx1dsrFz2dOXwtvjW1aJUXHo8atLYd%0AZOEzC6tWMS%2BNBhiST37IJU522hj3WM0scxOcTb4jJpzCLJ92ydfkWdhid.Iy%0ACq6iiheIoVoMY8bHo2p5atKNBf7J%2BpaVEFNeQzx591a1FtpVYNLFxQwLuRu7%0AR1Fskoh7qUcm%2BwpjX0hiPdpVwb6epTYpDgJ5aep5OsI3OJ8om4dAhaQeodzt%0AoBSFZ8OfSUqKiVukrda05MSq7gpkIbpsUQ4Xt6dlR6Sxtqi8L88KWsHZ6t4g%0AM3XZ%2B8X12jPH07MoR6LQ6yT2LklxqLcUNoDbolSpJ90v3jh%2BQvIUEcg28S0V%0AuO8pymFc83bYc8brQ%2BUy6y%2B3sfMM44I%2ByM60gCa68.40gCIo3440Q9QvqyQc%0Ae283XSdbbLDtyE1mitod%2B6uYYZLnm3sQII%2BX3hLa4585.2.hIhIYZtcjtFb6%0AvJdZQy1tac394d2j2HbdjXBllGoJDDLdjb%2BH3Q53t16tjzlr1lrkjJUgKs2K%0AHNeYLReufOOY2ph%2BZdxmiy%2B6%2B4tf0vm%2BMuM.SsqFMg13saHmZWIOLWsfq9w7%0ANoI%2BT9wZpBuc5e9DBhnrTIW7.Ekkv67ixx6l1mVccf2cpYWwYIFj3rJqMbci%0Az5uG%2Bd35lBwBtADqmjiPymiv4pEhE2Wn4NpBAAi6H%2BOBgXcbW6cuQZgXEmrd%0AIb1Sh.SjQQrSC6BiWx4Qu5.qV5P3yoRxiaxih6QpoYApbQ4SQPMEDC7oPStf%0AnJWPPZpRAWhTmp4QAgS87nPkTnfaUTn.87oPAlKD5FjuztLA3%2BTzNJT.yS4N%0AEJbaRgBMcrJ69ASG44dvyGH.FsyUI0o9bB20o4SWU6O3ezg5fpscRzjmmDUO%0AbxZBNyzgJNQkO.WZDagyXiL2xFxoglfVoeGgVxUGZeoW0QovARgon5Ci5n6o%0AXmwmN5p2B1jrtmOOkT3L9pNJkDtIES%2BQKb9Z5XB8MXBz1E4vQ9sQUSW6FKKk%0AdWsEwZgOwCHUy3kn9igIYzbd5flrGtCcE2%2B18jEJc8aCR3cUQhqH21PbfS7N%0APKelGvi6NZ8P2uQNH.J4ivYpPvL.jTuQbzsO2QnDEIgTfjpTCwXLCDuQavry%0AdKEPB63zDJla.xoHvgiBlu1ht1Hp5Z2nZuG9fPjqFdXogLfWxAI7ACQf1WCm%0Ap.CkxC0DXvFs9191ucBu%2BUpfbsEV4sFGjXzhiaxxJxINO03hJQMOr6CnWcIB%0Ab5Jb.UTeipncEaYCC1d1jMADWGrhPli.l4bUYahlo6sG6cJyzSE9K4.EU2nc%0A43MJXXmXRV%2BkIzIjAYtEpyXkuQSRpztMIahyL6LVhZkL.fj5IwMIMp393Fnm%0A2FLhLwkgabCSb6rEqj9X%2By8vBlhci7QFfy3MRwzwknCDZB3Hj2dMhli23E%2Bt%0AujkbWCCbBa7M2rxIY75FM3sL.0womGhWBgaqr2cMG3z3cOciSh1z26vSAbBI%0Ar.2nAOY7tOtEIFelZZ%2BBpb0I5PkuKlWImwazSG.09dfdFrSS3AU9M.n16iPQ%0A8k5npw73fLdCeZVxl9d6xgb4PAllidhPGsNSOLodYuOodt9bQ4ddFg0tFEk6%0As9r5UHIAYtFQr7Xm528ymQaw946c6lXCBemV.Dt2t.AkzFMB4MLPH3s.HD25%0AruOsMnwkoVDzKzNMVhAj0QlXjBb6oOT.lndEWzaL5Lx1C0t3WXpaajapEwf1%0AXkaWqhfFoh1f21ib6gUr6HOdJ4Pgmye%2B1bWbUe0QfkRUyVlTaxfkglA1SuQg%0A8H2X4RXJytLXQ6nwxJw.z1nmXQ52NsQtk1CdishNTQC7pJ2sBusHlkFqX2Q3%0AlRUCHAGtRt%2B9q5qNhV4X2hhDi2F4lYOxsnMxM2djarZ9103ntsPpsmQivZSZ%0AYztOZcDhcM6HxoU6nZjaO6RtQO8HuQoQYtX2AqRAr7KJlvgqX%2Bh9aNcd8r4p%0AfHyCC.p57B4gqtxQ4POqfbfMOT0bxtnu5ev5UxtV6CJ1dAtc4MkidLW6ZJIb%0ArSkRXWS4lgtbIYW0zu1TxXrGwV5htlH0whSEA1xZ3DZRc2e0UuAwt.MnLtnx%0AZZP7KQCxiaOMHwEnAwkTqoAQIWfFjf6XOMHmt4LqTCRJ866FDGaHsxNNyBoW%0A9Vixb0cykeUe0EgsE414UtKuMvcf5Ptu29q5qYQ4zl3C6hRmpMvfpkHE3fgr%0Aq5q9H%2BdtLxQ.m0DIUUfzKtnmZPBrglIsqxVrzG4Bh35XexMEqbaQkT7VDA%2B8%0Apm30o5I9xhjLVx0.CzSUEbCODTsZs7O%2B9CaYIlcopzxBRaAndZHUkXipoaUd%0ACzs5j%2BVxh4SahcmKAib.FuTTY6rfEy1sHEIie8w2BVuLINZVz1%2BbZGwLyLkM%0A.ZbU36vPAdUiZL%2BtfZUxTsNmOS0BYdmDH7SophR0Rdp07y3NK09gikZ2N44I%0AuzwSFdAgph6fgy.pyf3yNjd95Femjp0FNKd5Fgs3Lj3Lfr50PgrN.cfBr7sY%0Aj0yYbir8NyJqTUoLGjpptmCfR%2B..nfFJk5iDP8FA.ZovB6LqZfhB%2BXpitHvT%0AXpJ7QS3m7tEdyGpAFrVMbBNERt%2B31Be3FLp.YIH8cJF4CFsJ4yCglJbJ0fiX%0ARivIarqnlZQJ74RVSz8ONWqXNznJ3UUlL4lbrJ32cr17gvEJDencrJbu6Xsc%0AHKZGqd2crh.Ow5XURt6XsMNVUvKVGqR5cGqnV9DWjKeBmc2wZ6PVF14BLxiA%0A3ax4%2BxgPY0UioXZDQkiac09dnpBMTfYSLOVE28lYrpWFFVKUgv.k9adzJt28%0AQqPsjztHWRZl28QqZGxhcsoYt2GsBGjVp1w60clt%2BC%2BnUJMTBxYVQuOZUaGs%0ABPXejyshNx2MfnWl70Qju8aclr8sv37hVe3hMgYuo98mk0UyR1AaEOsmHGJO%0AshXCjpOT%2Btymr2Qd7HOPZ2nQdu6YOP61aVHTMeWStqIzQe.ECS1C.D4f4HzH%0AigUV7bHZNLKWHXcCgLXll4nNiVV2CCX.CxfFLH2zfQw9dfEMD2znQw1qiEM7%0AuoQihoZ3b1EkqQOqkBSyBKPba6xnX8RwhFrqJZblUlNFTKMYDrUlN9Usxzct%0AsVnqEeqUbQZs8Biz1NFyqCm9GFAN%2Bq9T3LVJ1eUexAfjQHG.JQJ2TW6StGgj%0ARKZhqvxHkVFZBNwy9jaBV4dDRVzrQJQ3vsKZbKWbvnmvsKVyiikRH41EGExQ%0ASzS1k%2BDzjDgsQPUdX0usqw4EnI7A6hMADNXwa6hgpDXogSgkwBBXoS.gc4OQ%0Af0tTXY1kX8CJrK%2BfBriWJX1mbSvJ2VD0wgcdwRh8I2NXk6QH831U6RNvlPLf%0AOVcc2e00lr%2B6Z..9PKQU073z8WcsobytFwdQa.H7I0Ze0qL9Teu1.EpYJVyE%0AVau7q5KZFCaKx0tVkFzxskUgIb85YBFsuVcIrxsmkQ6uXix20tlUkKVemtt1%0AmbSvJ21STPdXmEqqm8I2NXkamQXEYxabV4tH9iyRDnztF2ghl11sqUYm4zyk%0Ahz9RtI8r%2BDBvigTpV.t4Wc0aPtmUCBRVgh8emze06BF1HZ3xwYjuL94kIDJZ%0AOj5u%2Bpqc4hkItyrqWMlcsFlI8uNgTMGjRpiCR0yJsJqx7P9MycpImvKkO3ht%0Av7nzZXdzNfJ6VFFuqZ.fUHtaCWpTDmRd76xFmZ5CYuPe76HGPhLDZu9ZSX2C%0AYJDZY4XCXHySkp3NMQeqjKGo25bII81MgKRaPIq%2BxDZqUxNpfs2jdF24v4uu%0ANHpSDbK6BhP6V9b35VR1uJkEiziLjlz.wHKZTSw6JqnTlcou37DMEV%2BSAA7%2B%0AznMy9CJnIrHEIhVlJz57TKN.5g8HPwCfbgMulr%2B74hELKNuTMhibGJbLo.eP%0AMiijqrG7ZPmeOrFt0lavb6z%2BAATkiQB%2BFGpi1I2zNiGqOUMAAN1hFL%2BHdicy%0Au%2BxWNb35tfip4ASehfH1o8mNQKyzayrfEgo8Vo3SZz9GhNAIH0H7HUGzANX1%0AIaDfb5zv9xKG.sLbylfWCqv0810olSofzjulzGvCrSfPYGBlCdUvC%2BJq%2BjNA%0AssoSPrcsei9g3.KAPgi5qSwqUCAjpC44R5lnu7Q.b3EmzjIfu%2BUtKdQz6gOs%0AM40WWr2J3MUEDX5uL8Gh%2Ble3kW9khIHO88fCSZ9mRmO%2BDxD3VLTPRnTHHEe%2B%0AhxfP4hgvEw1BBqjphG5zeiiqPDjS6Nb2Oc2UAqSanaCW%2BaPURP%2BKT4navxar%0AecMZXENdOXwtvjW1u3MEKci1u4xj4o8RvZJ3tegMzuif33DELexxXneeogT7%0AZicYm76FEWtjOT5oEE%2B6YOsxmNpid.IyCq6iiheIoVQMY8bnbjT02bWbDf2U%0A9U2rJLb9hnk08s2rMbUsxbXLD8Q1hfkAKo%2BSr1w5S%2BN%2BiUIwpilE4oZEys%2Bo%0AReoRDpni8op%2Bzlf%2BzPs1lsZVv54pePyztoByEZ8OfS0oKiVukrdKdklnXs5T%0Ah5b9qVGvNsPX4tjxlPd5ccrKoue4pEQa2MOrAORmbO0UkjbEZNkTbsjn80II%0Abk6GpzQy8TE%2BZHbOQ89H3d539u6dnZqemd0sSiNcbtrNcZTUXH867OdKXSS9%0AbJ8403ugoV6ugweCAV80yxei2GB%2BM58c280XS9ZbLDhyE1aSsJB8hmF8M1Zu%0AeFkj7i46LSC9aJeC0MqKtd.NP4YrAGNEamxpnYa2s17dkUrQYl8EA%2BzJWQUH%0AGXbE4%2BQvUTot069hzlY1lrzcHUYKsqKHNewJReufOOY2ph%2BZdxmiy%2B6%2B4tf0%0Avm%2BMuM.yiqF0f13laHmGW8pXCY7T%2BXdmzjeJuBSVgaN8O%2BvdSWWfUJNJafBr%0ABHmvyJvJemaZuYU16c2clcEZkXPBsxrpvvEb0eO98v0MEUU4an1hqMWyaiZN%0AcWinpnN9ZNhpPPv3Hh7QHrpR8q28CoEVUbx5kYoGYVhTjiQih3kF1U9tdsmK%0AsqqZKN8eNURdDRWuG6gL0C7inVfZ2F2QV%2BFxoA7Ugd54WE5Yt50gFWX0tDNs%0ArNzi4obuRz%2BgqRz2%2BklROeHIr7NjGQTmFJhxFpLssmRtoCG6wGM44lpyeLST%0Ar5CGRKRTjzLrud.4bxcO1a1wPqzuiPK4pCsuzuU6WBnb5QvoiJ8Fs5nqdKXS%0Ax5uzQ37nQXqEO4Zk1OBgaRwzezBmulNlPeClPprVjhUlrwcsarrTBX0GrPsx%0AmHulbt6X7RPq2q2XgDxUMYObbyL2%2B1kN1kt9sAI7tpHQSQk0y9TTGiK0AVx7%0A.db2QqG59MxAgCrf7blJDLC.I0aDGc6ycDJKkmzlPRUxRaLlAh2nMX1Yukkw%0A8cbZB0bhfpMEzghqp9R31Hp5Z2nZuG9fPnUp4LG9.QNHgOXHBz9Z3TEXnTdn%0Al.C1n02129sS38uREGHjBgIbjNZwwMYIwHbdqFlZxIg.myBXChD9FUQ6J1xF%0AFr8LqSKEw0IkmcoYhbsi.dxicdkIwFErmJ7WsSoci1ki2nfqh.D524Vv3Zic%0AzHpJsaSxFP0%2BZmwRTqjA.jTOItIoUtF7cebCDiHSbY3F2fxGsJoO9kI8siTA%0ArRuT.GQDfy3MRwzwknCDZpHdGoQzb7Fu328krzyZXfSXiu4lUNIiW2nAukAn%0ANN87P7RU9XA16tlCbZ7tmtwIQa56c3o.NgDVfazfmLd2G2hjZOSMseAUtfoY%0A1aVGkLdid5.n12CzyfcZBOnxuA.0deDJpuTGUMlGGjwa3SyR1z2aWNjKGJvz%0AbzSD5n0Y5gI0K68I0y0mKJ2yyHr10nnbu0mUuBIIHy0HhkG6T%2Bte9LZK1Oeu%0Aa2DaP36zBfv81EHnj1nQHugABAuE.gXzBDsJkCQhFjKBZzOUmdjDXtcUKKxx%0Ar3ITLT5uicUo8PWabrqZnj.cEBzB0SPI2cszO3w0p%2BbDReW94bcZSIYtCJ9D%0Aeur1.mAsKJjmYYW0WcQXKJDc0jfRyyRNthidUsurqt1kMaYGKfJRu71.CH4T%0AU6K%2Bp9pOBao1i1Q2sfgC0gCGuD%2B8Wc0aPcr1AVpAI3NVSChHt.MHtjZOMH9E%0AnAw.231QChcIZPNB6oAQu.MHkWt9rA0pXErmXJYzVDBu8H1nKMvB6p7nwQW.%0AfsqP3ox1D4nEI2X8xXW05LrnMsqA0l6bD1tAgpVQ2eUbNJ1PZocbzXAApmAx%0Abu7pFT9U80Dov1f5XwdU3mGDKCxSXHKPxtnuJDcdso8XOlIDWjKHhkUDXIXs%0AuI1k2TVOaGeksVYVUHNnURX1ktM1BEbd0ujaOxMuMxMydjaVaja5nKDGhyYE%0AiCwG3UGt%2B9q5qNBm1zQXQFr9sY44FiU.9L7VZO3MsMxMY7U45oVVEfGKdSsq%0AARosxwtvdjadaVcb6Q%2BF8bf53ZfKUUbL%2B8mAzhq5qNBrQhQsqE%2B.cYQmZYq0%0Ajaava5HDukVkAKV0aVWWkLIKyDEVJFB0q3hJaNp2LscoyBuo%2B7gy11.E7hf8%0AHMwNkMQ7jKRdNXghJOOgcdmZjOKO4CqLyLujTpZV2%2BWZYk1UkyUXJ0tReHSK%0A7gs4h2XM%2BVdkKAjMTDTmmrLHJ1XMP84WmkrHYcAAo5Ice3n%2BQqX001p5Hfdv%0AwUy6zhVbl3V5WuD8rRpAyYlYwVUihhrUYt2IcXYeAwysKUF5cwyx81zXEy93%0AtgGzdQWT2ray1ztUsalnvpCuTeu09yTbw%2BW1ZHyxpjXvx%2BuGp7uz%2BgpxLR3c%0AfIOUbfjmem57eNmrsashx9CUxTvTPwxsFpz04d2KCBThP5%2BPk%2Bk9Ocv7RCMn%0AIjYaz.g%2Bjz0yWHT8S4mUaeumHRQ5Gp8l9oiej9%2BdtdEecXbi6pcXT6Ttbthp%0Acd7tn1kWxp09YH5b38kUmjTnTpjph2napYHp68mLDS5%2BobDe7eoK6ucz2qVv%0Aud8sx5YucReumqivCz2O4uPpnUMaKTkxi3AsWpQ4gxMO3VZbhkdtt4OyCup%2B%0AnSu27JFOv%2B19p2MU%2BKZITGALnVV4ff6gyiDDOnqjl8JkqDjKWbe6hWEL62Sm%0AbgSypaGBbuVd0uB5lqxCGJENN3.mTSaJRPWZWhDjb4hDrtfkSBlCDvcSAAh.%0AxLF2rBrDfEgnQvhbsAqcKeNbcKmCgNcl2XscQnXIZGsZ6RMHg.KRnYx9H2qM%0AvyC6a%2BEO.tWGfrhyNxoyzXYz1j3vIzpgSmF.JddHhvDsTkVv5vIwUViwXymz%0A5lOwSu42n2Eg7V1fg32BCF%2BwhASuBYLWpVsOoYHiK5.jIbNOHSbIMxdIpS9W%0ATEHFv.SznAFmXo9Wxa5s22Bi3htoSuk8svHTz9VXxwtgxrjf0a5hoBg4fUeg%0AxrTSEUiu8FKPkn.Ua%2Bl1VQoDfxVYOsZ2BaEmasQgcaAdIGG3El0yA65sTEhA%0AamBDruD3yJVMHF%2BhYqwujynd41jWZYY7ybA7SsYSM57QZmqv.rrLcyByzBv.%0AEZM9ARjq1oEXmXyxn4Qos81Obr5TPxOTFzpM7M6skCr4zj%2B63jsgSBVrnZXv%0AyT0z8n5CQk%2Bi4JjI33gjuc80F.nchkqVr60Tzo664MhxHJTt37yU0.dFr1Xf%0Atxa4cCJbQwszwLN%2BOG3R8ZGcumTbx%2BsJSFK.Dcbdvn.pJR33RYZWMY%2BhW4a5%0AjLeo5j04j9MrBkKCgLQb7GTgR3fPnx4SANdYh4.m5aEgmSDUbk5zG6JO5zG2%0A4VhrzAJqty7pS6P2B4Cn2sh1U1UmozxQi6Cmt.giUlHCmLU97o0jPwFLgJ2w%0AAAiLQwKSBW2RmJC2iNUFmmggIDzmNnpZbIBYJ2Xc35UKe9raRlnCmL4gUl3C%0AmL4iUlDCmLwwJSxgSlXXkogycJCSeG2YXG1Aiu.l%2BvNriKVYZ37EH7wJSCmO%0ASAAqLMb9mXn0mFN%2BSnEoAbHXAVYRNrtmLEXEokSaKqZvmS5E.yhx1ew45i.C%0A.Nr8oDLyp3H4t%2BkIeTy6cXmL9Qw6VSm2v16gZlNCaeGEiiKR941c.GblRPoQ%0AQFXrBkwGcfkJBFE8gs%2By2GsRkMBTCoqSTJ5LKTnF30V0Sh0cdKTycc.t.ips%0AT34WbtKDr.6BxLb1jTzKRzvEMnOAqLMbAx66fUlFtI734iUlFtIq5gVeZ3lr%0AJggX1EdCaDVdrKgGdbGXniWvYd9TgDpSNlawECQKx3vCcpEct9.QsogLKTxc%0AoX16q5h7jb8jIlz9jItv9jIg%2BvKSF8J4NrxDlnAboVHNMr53nVQ1AcLtreMW%0ASFcCtDYbmYF17vnmW6mzK9Oe0%2BOvVIBUt%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post49414-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="pastedcode49414-0">----------begin_max5_patcher----------
7401.3oc6c00iyZjr9527qvxJWs6LSn+D3HknS1KNR6EGkUJWjKRhhXrYlgS
rAu9i4MYWsu+1O.UiciMPWfM3FONRwuC1Xb0OcUUWc2U+T+6u5SSeN4OB2Lc
x+0jedxm9z+9q9zmxeqr23Spq+zzkA+wrEAaxusourHId2xoO.ezp0gaBi2F
rMJI92VGNaK7njD1SNOLg3Jx9GG0KS9U02J8Ajra6hvs4ORp5cg2Z6etJDdH
Y+TAam9vjoOGD+5z8e6UAam8VT7qk98x+MnTZ1+vyuf3o8KFMOW3Sd9+6QWV
gv+RR713fk4+bS+90QAKl72RVLu3iWFEGsLsol9oYOv8hdTbgjSzdPah9W4O
Hxg6ME2Jd.jmbxdu+yW8UYu7.RrNN7yoRbg7rM7OxatSWM4+4+cZ6fxMQuFG
rHCKU+USnoeNV53l+OttMAlROjfYIbSzLtkKRgqU.iBYRu6nEguGtdSpplF3
+ooGDbtLWzILFnM.+CibP1SQ7WWjL62CyaBNEu47vWZ2SIYUX7gugitVdIUc
3Nih0sSN9WNX2hs+VInf9Tke9KAyBq8KWF6mVbKutNZdRblPT5al81E+b+7D
RtYZ1qGj676HNXUEe4sIIKdNX86QahddQXo9hT84fTqlfsgai.4g5r+6Esb0
5n3skdVgwAoOi21LacxhEkdTvm7dEex7v2ilE94n4aeqjw4QdyzzcJYoU58O
xhaY3lMAuFV.ekL69ZRpRp9mT11in8ImX+s2dqNaNhHWMyij8JSl2eH05ONx
tiP45RRyFemZ.RO56paDV7I49pf+3gNhlk7eUFLWDEG9k5ASZSf4AmYkFXv.
z5maUy3G6N6TnkNtg1+xWRGtoi5oGM5PsPpC.izb0Uo6SBCXJwerio8KfJyA
RBOev1zKLfm9tia37u9k9V+Dbflaxm9pI3TN5s3cFDCd+b8SF0HfxuCnXL3k
dHwS18Q6wNZOIGS4Dbi16IF2HaJ5zy9Rg4vqvShQ77rBdh7A.Ogwl3Tj3IYD
fm4+fcD0fE4A4.54vEUT7ZcfljTKh3n8AyRVtLDlO5zoVBbfUIxClxtCR.gN
ZADb5GfSJz5Grab3PMkWz3AezhGXiG.MTHtpPAz9pGKbP4lzGaiUhZjCKswp
lyrCEYi08hzXOrBoYA0VyhMlKsYed0nvljcqmUnAueMmlTVzmGtYaT79UL9m
0VIkIjR24aQymWdIZgsuX9pjn3sJQbxuhpmq8RNGqjWQa7pJ44HIFIOa0VrH
H2m2JcE6AwywQT.tzp.7rXvwK2VDdyvJ27tI2tNYKbALZCgvJtnu5FDso4XQ
pOX8sm2eMFU6YcS8gjuvrxb8FPUJ6u6oViDaqohl80rWPRaynTcpWfmu7ib5
g9g7K5qFDVuRd1U7BR7A5vsKAGqeyJbvdUG9RhTtkizgcktWP4V8loM.HIZ1
D7d37eK8mIc9R+Vv1sqidd2VX9J5IUChTHwTJpzT1mrH44fEp74Y+8LU+a1X
RsbxGdrL7UGPgVlaUKhdO7osIu95hhr8HE7Uy66Wl9CweyO7xK+RgnN88fCh
+OkhroCSC2xOS9UC4BGC1TWlqSQR1TNUapd0NZXkNpZtvLFjsVL+Z9QNNAjH
mlKW78IF2pf0oM1sgq+MHIbz+BUl.bfx1dsrFz2dOXwtvjW1aJUXHo8atLYd
ZOEzC6tWMS+NBhiST37IJU522hj3WM0scxOcTb4jJpzCLJ92ydfkWdhid.Iy
Cq6iiheIoVoMY8bHo2p5atKNBf7J+paVEFNeQzx591a1FtpVYNLFxQwLuRu7
R1Fskoh7qUcm+wpjX0hiPdpVwb6epTYpDgJ5aep5OsI3OJ8om4dAhaQeodzt
oBSFZ8OfSUqKiVukrda05MSq7gpkIbpsUQ4Xt6dlR6Sxtqi8L88KWsHZ6t4g
M3XZ+8X12jPH07MoR6LQ6yT2LklxqLcUNoDbolSpJ90v3jh+QvIUEcg28S0V
uO8pymFc83bYc8brQ+Uy6y+3sfMM44I+yM60gCa68.40gCIo3440Q9QvqyQc
e283XSdbbLDtyE1mitod+6uYYZLnm3sQII+X3hLa4585.2.hIhIYZtcjtFb6
vJdZQy1tac394d2j2HbdjXBllGoJDDLdjb+H3Q53t16tjzlr1lrkjJUgKs2K
HNeYLReufOOY2ph+Zdxmiy+6+4tf0vm+MuM.SsqFMg13saHmZWIOLWsfq9w7
NoI+T9wZpBuc5e9DBhnrTIW7.Ekkv67ixx6l1mVccf2cpYWwYIFj3rJqMbci
z5uG+d35lBwBtADqmjiPymiv4pEhE2Wn4NpBAAi6H+OBgXcbW6cuQZgXEmrd
Ib1Sh.SjQQrSC6BiWx4Qu5.qV5P3yoRxiaxih6QpoYApbQ4SQPMEDC7oPStf
nJWPPZpRAWhTmp4QAgS87nPkTnfaUTn.87oPAlKD5FjuztLA3+TzNJT.yS4N
EJbaRgBMcrJ69ASG44dvyGH.FsyUI0o9bB20o4SWU6O3ezg5fpscRzjmmDUO
bxZBNyzgJNQkO.WZDagyXiL2xFxoglfVoeGgVxUGZeoW0QovARgon5Ci5n6o
XmwmN5p2B1jrtmOOkT3L9pNJkDtIES+QKb9Z5XB8MXBz1E4vQ9sQUSW6FKKk
dWsEwZgOwCHUy3kn9igIYzbd5flrGtCcE2+18jEJc8aCR3cUQhqH21PbfS7N
PKelGvi6NZ8P2uQNH.J4ivYpPvL.jTuQbzsO2QnDEIgTfjpTCwXLCDuQavry
dKEPB63zDJla.xoHvgiBlu1ht1Hp5Z2nZuG9fPjqFdXogLfWxAI7ACQf1WCm
p.CkxC0DXvFs9191ucBu+UpfbsEV4sFGjXzhiaxxJxINO03hJQMOr6CnWcIB
b5Jb.UTeipncEaYCC1d1jMADWGrhPli.l4bUYahlo6sG6cJyzSE9K4.EU2nc
43MJXXmXRV+kIzIjAYtEpyXkuQSRpztMIahyL6LVhZkL.fj5IwMIMp393Fnm
2FLhLwkgabCSb6rEqj9X+y8vBlhci7QFfy3MRwzwknCDZB3Hj2dMhli23E+t
ujkbWCCbBa7M2rxIY75FM3sL.0womGhWBgaqr2cMG3z3cOciSh1z26vSAbBI
r.2nAOY7tOtEIFelZZ+Bpb0I5PkuKlWImwazSG.09dfdFrSS3AU9M.n16iPQ
8k5npw73fLdCeZVxl9d6xgb4PAllidhPGsNSOLodYuOodt9bQ4ddFg0tFEk6
s9r5UHIAYtFQr7Xm528ymQaw946c6lXCBemV.Dt2t.AkzFMB4MLPH3s.HD25
ruOsMnwkoVDzKzNMVhAj0QlXjBb6oOT.lndEWzaL5Lx1C0t3WXpaajapEwf1
XkaWqhfFoh1f21ib6gUr6HOdJ4Pgmye+1bWbUe0QfkRUyVlTaxfkglA1SuQg
8H2X4RXJytLXQ6nwxJw.z1nmXQ52NsQtk1CdishNTQC7pJ2sBusHlkFqX2Q3
lRUCHAGtRt+9q5qNhV4X2hhDi2F4lYOxsnMxM2djarZ9103ntsPpsmQivZSZ
YztOZcDhcM6HxoU6nZjaO6RtQO8HuQoQYtX2AqRAr7KJlvgqX+h9aNcd8r4p
fHyCC.p57B4gqtxQ4POqfbfMOT0bxtnu5ev5UxtV6CJ1dAtc4MkidLW6ZJIb
rSkRXWS4lgtbIYW0zu1TxXrGwV5htlH0whSEA1xZ3DZRc2e0UuAwt.MnLtnx
ZZP7KQCxiaOMHwEnAwkTqoAQIWfFjf6XOMHmt4LqTCRJ866FDGaHsxNNyBoW
9Vixb0cykeUe0EgsE414UtKuMvcf5Ptu29q5qYQ4zl3C6hRmpMvfpkHE3fgr
q5q9H+dtLxQ.m0DIUUfzKtnmZPBrglIsqxVrzG4Bh35XexMEqbaQkT7VDA+8
pm30o5I9xhjLVx0.CzSUEbCODTsZs7O+9CaYIlcopzxBRaAndZHUkXipoaUd
Czs5j+Vxh4SahcmKAib.FuTTY6rfEy1sHEIie8w2BVuLINZVz1+bZGwLyLkM
.ZbU36vPAdUiZL+tfZUxTsNmOS0BYdmDH7SophR0Rdp07y3NK09gikZ2N44I
uzwSFdAgph6fgy.pyf3yNjd95Femjp0FNKd5Fgs3Lj3Lfr50PgrN.cfBr7sY
j0yYbir8NyJqTUoLGjpptmCfR+..nfFJk5iDP8FA.ZovB6LqZfhB+XpitHvT
XpJ7QS3m7tEdyGpAFrVMbBNERt+31Be3FLp.YIH8cJF4CFsJ4yCglJbJ0fiX
RivIarqnlZQJ74RVSz8ONWqXNznJ3UUlL4lbrJ32cr17gvEJDencrJbu6Xsc
HKZGqd2crh.Ow5XURt6XsMNVUvKVGqR5cGqnV9DWjKeBmc2wZ6PVF14BLxiA
3ax4+xgPY0UioXZDQkiac09dnpBMTfYSLOVE28lYrpWFFVKUgv.k9adzJt28
QqPsjztHWRZl28QqZGxhcsoYt2GsBGjVp1w60clt+C+nUJMTBxYVQuOZUaGs
BPXejyshNx2MfnWl70Qju8aclr8sv37hVe3hMgYuo98mk0UyR1AaEOsmHGJO
shXCjpOT+tymr2Qd7HOPZ2nQdu6YOP61aVHTMeWStqIzQe.ECS1C.D4f4HzH
igUV7bHZNLKWHXcCgLXll4nNiVV2CCX.CxfFLH2zfQw9dfEMD2znQw1qiEM7
uoQihoZ3b1EkqQOqkBSyBKPba6xnX8RwhFrqJZblUlNFTKMYDrUlN9Usxzct
sVnqEeqUbQZs8Biz1NFyqCm9GFAN+q9T3LVJ1eUexAfjQHG.JQJ2TW6StGgj
RKZhqvxHkVFZBNwy9jaBV4dDRVzrQJQ3vsKZbKWbvnmvsKVyiikRH41EGExQ
SzS1k+DzjDgsQPUdX0usqw4EnI7A6hMADNXwa6hgpDXogSgkwBBXoS.gc4OQ
f0tTXY1kX8CJrK+fBriWJX1mbSvJ2VD0wgcdwRh8I2NXk6QH831U6RNvlPLf
OVcc2e00lr+6Z..9PKQU073z8WcsobytFwdQa.H7I0Ze0qL9Teu1.EpYJVyE
Vau7q5KZFCaKx0tVkFzxskUgIb85YBFsuVcIrxsmkQ6uXix20tlUkKVemtt1
mbSvJ21STPdXmEqqm8I2NXkamQXEYxabV4tH9iyRDnztF2ghl11sqUYm4zyk
hz9RtI8r+DBvigTpV.t4Wc0aPtmUCBRVgh8emze06BF1HZ3xwYjuL94kIDJZ
Oj5u+pqc4hkItyrqWMlcsFlI8uNgTMGjRpiCR0yJsJqx7P9MycpImvKkO3ht
v7nzZXdzNfJ6VFFuqZ.fUHtaCWpTDmRd76xFmZ5CYuPe76HGPhLDZu9ZSX2C
YJDZY4XCXHySkp3NMQeqjKGo25bII81MgKRaPIq+xDZqUxNpfs2jdF24v4uu
NHpSDbK6BhP6V9b35VR1uJkEiziLjlz.wHKZTSw6JqnTlcou37DMEV+SAA7+
znMy9CJnIrHEIhVlJz57TKN.5g8HPwCfbgMulr+74hELKNuTMhibGJbLo.eP
MiijqrG7ZPmeOrFt0lavb6z+AATkiQB+FGpi1I2zNiGqOUMAAN1hFL+Hdicy
u+xWNb35tfip4ASehfH1o8mNQKyzayrfEgo8Vo3SZz9GhNAIH0H7HUGzANX1
IaDfb5zv9xKG.sLbylfWCqv0810olSofzjulzGvCrSfPYGBlCdUvC+Jq+jNA
ssoSPrcsei9g3.KAPgi5qSwqUCAjpC44R5lnu7Q.b3EmzjIfu+UtKdQz6gOs
M40WWr2J3MUEDX5uL8Gh+le3kW9khIHO88fCSZ9mRmO+DxD3VLTPRnTHHEe+
hxfP4hgvEw1BBqjphG5zeiiqPDjS6Nb2Oc2UAqSanaCW+aPURP+KT4navxar
ecMZXENdOXwtvjW1u3MEKci1u4xj4o8RvZJ3tegMzuif33DELexxXneeogT7
ZicYm76FEWtjOT5oEE+6YOsxmNpid.IyCq6iiheIoVQMY8bnbjT02bWbDf2U
9U2rJLb9hnk08s2rMbUsxbXLD8Q1hfkAKo+Sr1w5S+N+iUIwpilE4oZEys+o
ReoRDpni8op+zlf+zPs1lsZVv54pePyztoByEZ8OfS0oKiVukrdKdklnXs5T
h5b9qVGvNsPX4tjxlPd5ccrKoue4pEQa2MOrAORmbO0UkjbEZNkTbsjn80II
bk6GpzQy8TE+ZHbOQ89H3d539u6dnZqemd0sSiNcbtrNcZTUXH867OdKXSS9
bJ8403ugoV6ugweCAV80yxei2GB+M58c280XS9ZbLDhyE1aSsJB8hmF8M1Zu
eFkj7i46LSC9aJeC0MqKtd.NP4YrAGNEamxpnYa2s17dkUrQYl8EA+zJWQUH
GXbE4+QvUTot069hzlY1lrzcHUYKsqKHNewJReufOOY2ph+Zdxmiy+6+4tf0
vm+MuM.yiqF0f13laHmGW8pXCY7T+XdmzjeJuBSVgaN8O+vdSWWfUJNJafBr
BHmvyJvJemaZuYU16c2clcEZkXPBsxrpvvEb0eO98v0MEUU4an1hqMWyaiZN
cWinpnN9ZNhpPPv3Hh7QHrpR8q28CoEVUbx5kYoGYVhTjiQih3kF1U9tdsmK
sqqZKN8eNURdDRWuG6gL0C7inVfZ2F2QV+FxoA7Ugd54WE5Yt50gFWX0tDNs
rNzi4obuRz+gqRz2+klROeHIr7NjGQTmFJhxFpLssmRtoCG6wGM44lpyeLST
r5CGRKRTjzLrud.4bxcO1a1wPqzuiPK4pCsuzuU6WBnb5QvoiJ8Fs5nqdKXS
x5uzQ37nQXqEO4Zk1OBgaRwzezBmulNlPeClPprVjhUlrwcsarrTBX0GrPsx
mHulbt6X7RPq2q2XgDxUMYObbyL2+1kN1kt9sAI7tpHQSQk0y9TTGiK0AVx7
.db2QqG59MxAgCrf7blJDLC.I0aDGc6ycDJKkmzlPRUxRaLlAh2nMX1Yukkw
8cbZB0bhfpMEzghqp9R31Hp5Z2nZuG9fPnUp4LG9.QNHgOXHBz9Z3TEXnTdn
l.C1n02129sS38uREGHjBgIbjNZwwMYIwHbdqFlZxIg.myBXChD9FUQ6J1xF
Fr8LqSKEw0IkmcoYhbsi.dxicdkIwFErmJ7WsSoci1ki2nfqh.D524Vv3Zic
zHpJsaSxFP0+ZmwRTqjA.jTOItIoUtF7cebCDiHSbY3F2fxGsJoO9kI8siTA
rRuT.GQDfy3MRwzwknCDZpHdGoQzb7Fu328krzyZXfSXiu4lUNIiW2nAukAn
NN87P7RU9XA16tlCbZ7tmtwIQa56c3o.NgDVfazfmLd2G2hjZOSMseAUtfoY
1aVGkLdid5.n12CzyfcZBOnxuA.0deDJpuTGUMlGGjwa3SyR1z2aWNjKGJvz
bzSD5n0Y5gI0K68I0y0mKJ2yyHr10nnbu0mUuBIIHy0HhkG6T+te9LZK1Oeu
a2DaP36zBfv81EHnj1nQHugABAuE.gXzBDsJkCQhFjKBZzOUmdjDXtcUKKxx
r3ITLT5uicUo8PWabrqZnj.cEBzB0SPI2cszO3w0p+bDReW94bcZSIYtCJ9D
eur1.mAsKJjmYYW0WcQXKJDc0jfRyyRNthidUsurqt1kMaYGKfJRu71.CH4T
U6K+p9pOBao1i1Q2sfgC0gCGuD+8Wc0aPcr1AVpAI3NVSChHt.MHtjZOMH9E
nAw.231QChcIZPNB6oAQu.MHkWt9rA0pXErmXJYzVDBu8H1nKMvB6p7nwQW.
fsqP3ox1D4nEI2X8xXW05LrnMsqA0l6bD1tAgpVQ2eUbNJ1PZocbzXAApmAx
bu7pFT9U80Dov1f5XwdU3mGDKCxSXHKPxtnuJDcdso8XOlIDWjKHhkUDXIXs
uI1k2TVOaGeksVYVUHNnURX1ktM1BEbd0ujaOxMuMxMydjaVaja5nKDGhyYE
iCwG3UGt+9q5qNBm1zQXQFr9sY44FiU.9L7VZO3MsMxMY7U45oVVEfGKdSsq
ARosxwtvdjadaVcb6Q+F8bf53ZfKUUbL+8mAzhq5qNBrQhQsqE+.cYQmZYq0
jaava5HDukVkAKV0aVWWkLIKyDEVJFB0q3hJaNp2LscoyBuo+7gy11.E7hf8
HMwNkMQ7jKRdNXghJOOgcdmZjOKO4CqLyLujTpZV2+WZYk1UkyUXJ0tReHSK
7gs4h2XM+VdkKAjMTDTmmrLHJ1XMP84WmkrHYcAAo5Ice3n+QqX001p5Hfdv
wUy6zhVbl3V5WuD8rRpAyYlYwVUihhrUYt2IcXYeAwysKUF5cwyx81zXEy93
tgGzdQWT2ray1ztUsalnvpCuTeu09yTbw+W1ZHyxpjXvx+uGp7uz+gpxLR3c
fIOUbfjmem57eNmrsashx9CUxTvTPwxsFpz04d2KCBThP5+Pk+k9Ocv7RCMn
IjYaz.g+jz0yWHT8S4mUaeumHRQ5Gp8l9oiej9+dtdEecXbi6pcXT6Ttbthp
cd7tn1kWxp09YH5b38kUmjTnTpjph2napYHp68mLDS5+obDe7eoK6ucz2qVv
ud8sx5YucReumqivCz2O4uPpnUMaKTkxi3AsWpQ4gxMO3VZbhkdtt4OyCup+
nSu27JFOv+19p2MU+KZITGALnVV4ff6gyiDDOnqjl8JkqDjKWbe6hWEL62Sm
bgSypaGBbuVd0uB5lqxCGJENN3.mTSaJRPWZWhDjb4hDrtfkSBlCDvcSAAh.
xLF2rBrDfEgnQvhbsAqcKeNbcKmCgNcl2XscQnXIZGsZ6RMHg.KRnYx9H2qM
vyC6a+EO.tWGfrhyNxoyzXYz1j3vIzpgSmF.JddHhvDsTkVv5vIwUViwXymz
5lOwSu42n2Eg7V1fg32BCF+whASuBYLWpVsOoYHiK5.jIbNOHSbIMxdIpS9W
TEHFv.SznAFmXo9Wxa5s22Bi3htoSuk8svHTz9VXxwtgxrjf0a5hoBg4fUeg
xrTSEUiu8FKPkn.Ua+l1VQoDfxVYOsZ2BaEmasQgcaAdIGG3El0yA65sTEhA
amBDruD3yJVMHF+hYqwujynd41jWZYY7ybA7SsYSM57QZmqv.rrLcyByzBv.
EZM9ARjq1oEXmXyxn4Qos81Obr5TPxOTFzpM7M6skCr4zj+63jsgSBVrnZXv
yT0z8n5CQk+i4JjI33gjuc80F.nchkqVr60Tzo664MhxHJTt37yU0.dFr1Xf
txa4cCJbQwszwLN+OG3R8ZGcumTbx+sJSFK.Dcbdvn.pJR33RYZWMY+hW4a5
jLeo5j04j9MrBkKCgLQb7GTgR3fPnx4SANdYh4.m5aEgmSDUbk5zG6JO5zG2
4VhrzAJqty7pS6P2B4Cn2sh1U1UmozxQi6Cmt.giUlHCmLU97o0jPwFLgJ2w
AAiLQwKSBW2RmJC2iNUFmmggIDzmNnpZbIBYJ2Xc35UKe9raRlnCmL4gUl3C
mL4iUlDCmLwwJSxgSlXXkogycJCSeG2YXG1Aiu.l+vNriKVYZ37EH7wJSCmO
SAAqLMb9mXn0mFN+SnEoAbHXAVYRNrtmLEXEokSaKqZvmS5E.yhx1ew45i.C
.Nr8oDLyp3H4t+kIeTy6cXmL9Qw6VSm2v16gZlNCaeGEiiKR941c.GblRPoQ
QFXrBkwGcfkJBFE8gs+y2GsRkMBTCoqSTJ5LKTnF30V0Sh0cdKTycc.t.ips
T34WbtKDr.6BxLb1jTzKRzvEMnOAqLMbAx66fUlFtI734iUlFtIq5gVeZ3lr
JggX1EdCaDVdrKgGdbGXniWvYd9TgDpSNlawECQKx3vCcpEct9.QsogLKTxc
oX16q5h7jb8jIlz9jItv9jIg+vKSF8J4NrxDlnAboVHNMr53nVQ1AcLtreMW
SFcCtDYbmYF17vnmW6mzK9Oe0+OvVIBUt
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-to-design-an-fm-synth-like-operator/#post-177521</guid>
					<title><![CDATA[Re: looking to design an FM synth like Operator]]></title>
					<link>http://cycling74.com/forums/topic/looking-to-design-an-fm-synth-like-operator/#post-177521</link>
					<pubDate>Mon, 29 Mar 2010 21:11:00 +0000</pubDate>
					<dc:creator>oli larkin</dc:creator>

					<description>
						<![CDATA[
						<p>>Next, how do the algorithms come into play?</p>
<p>here&#8217;s how i have done it:</p>
<p>I have a basic FM operator abstraction. Then for each &#8220;algorithm&#8221;, I have a separate patch with different arrangements of the operators and different routing. These patches are loaded dynamically into a poly~ (depending on which algorithm is used). The poly~ has a low signal vector size so that the algorithms can include a feedback loop with minimal delay.</p>
<p>other people use matrix~</p>
<p>oli</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-to-design-an-fm-synth-like-operator/#post-177522</guid>
					<title><![CDATA[Re: looking to design an FM synth like Operator]]></title>
					<link>http://cycling74.com/forums/topic/looking-to-design-an-fm-synth-like-operator/#post-177522</link>
					<pubDate>Mon, 29 Mar 2010 22:36:33 +0000</pubDate>
					<dc:creator>jhaysonn</dc:creator>

					<description>
						<![CDATA[
						<p>________Max.4.6 copy+paste________<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P window linecount 1;<br />
#P hidden newex 407 164 72 196617 pattr interval;<br />
#X prestore 1 0 197.;<br />
#P objectname interval;<br />
#P hidden newex 409 43 54 196617 pattr amp;<br />
#X prestore 21 0 2000. 0. 1. 0. 0. 0 146.788986 0.859375 0 366.972473 0.65625 0 1522.935669 0.609375 2 1798.165039 0.09375 0 2000. 0. 0;<br />
#P objectname amp;<br />
#P hidden newex 409 12 54 196617 pattr mod;<br />
#X prestore 24 0 2000. 0. 24. 55.045868 5.25 0 733.944946 18.75 0 1137.614624 5.25 0 1394.495361 7.125 2 1596.3302 1.5 0 1761.467773 3.75 0 2000. 0. 0;<br />
#P objectname mod[1];<br />
#P hidden newex 352 -42 54 196617 pattr mod;<br />
#X prestore 24 0 2000. 0. 24. 55.045868 5.25 0 733.944946 18.75 0 1137.614624 5.25 0 1394.495361 7.125 2 1596.3302 1.5 0 1761.467773 3.75 0 2000. 0. 0;<br />
#P objectname mod;<br />
#P hidden newex 305 -60 51 196617 pattr dur;<br />
#X prestore 1 0 2000.;<br />
#P objectname dur;<br />
#P hidden newex 6 -40 64 196617 pattr power;<br />
#X prestore 1 0 1;<br />
#P objectname power;<br />
#P hidden newex -59 -34 59 196617 pattr harm;<br />
#X prestore 1 0 2.5;<br />
#P objectname harm;<br />
#P hidden newex -91 92 74 196617 pattr volume3;<br />
#X prestore 1 0 130;<br />
#P objectname volume3;<br />
#P hidden newex -94 67 74 196617 pattr volume2;<br />
#X prestore 1 0 90;<br />
#P objectname volume2;<br />
#P hidden newex -92 46 74 196617 pattr volume1;<br />
#X prestore 1 0 90;<br />
#P objectname volume1;<br />
#P hidden newex 194 -33 41 196617 * 127.;<br />
#P user hslider 6 0 16 383 128 1 0 0;<br />
#P hidden newex 122 -33 70 196617 snapshot~ 20;<br />
#P hidden newex 122 -55 98 196617 receive~ phaseorrr;<br />
#P window setfont Times 10.;<br />
#P comment 101 73 41 1310730 power;<br />
#P toggle 100 87 34 0;<br />
#P objectname toggle;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P hidden newex -584 13 70 196617 receive clear;<br />
#P hidden newex 325 218 56 196617 send clear;<br />
#P message 251 197 33 196617 clear;<br />
#P hidden message -510 57 28 196617 dump;<br />
#P hidden message -513 80 31 196617 erase;<br />
#P hidden toggle -607 67 15 0;<br />
#P hidden message -592 67 59 196617 record $1;<br />
#P hidden toggle -607 52 15 0;<br />
#P hidden message -592 52 59 196617 play $1;<br />
#P hidden newex -532 134 43 196617 route 0;<br />
#P hidden newex -547 110 40 196617 seq~;<br />
#P hidden message -390 -25 14 196617 0;<br />
#P hidden message -411 -25 14 196617 0;<br />
#P hidden message -445 -26 14 196617 1;<br />
#P hidden message -466 -26 14 196617 1;<br />
#P hidden newex -411 -48 53 196617 sel 45 61;<br />
#P hidden newex -466 -48 53 196617 sel 45 61;<br />
#P window setfont Times 14.;<br />
#P window linecount 5;<br />
#P hidden comment 58 281 167 1310734 figure out how to make the interval show the difference of quarter , eight&#8230; so that the fast panning can be controlled (turned off);<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P window linecount 1;<br />
#P message 319 183 61 196617 interval $1;<br />
#P flonum 319 164 57 9 20. 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P objectname flonum[2];<br />
#P window setfont Times 10.;<br />
#P comment 88 185 109 1310730 +/- = count up/down;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P hidden flonum 290 313 57 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P hidden flonum 290 271 57 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P hidden newex 261 429 81 196617 scale 0 2 0 127;<br />
#P hidden newex 232 379 31 196617 abs~;<br />
#P hidden user number~ 232 403 271 418 9 3 3 2 0. 0. 0 0. 197 0. 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P hidden newex 232 334 68 196617 -~ 3.141594;<br />
#P hidden newex 232 291 68 196617 *~ 6.28319;<br />
#P hidden newex 232 230 55 196617 phasor~ 2;<br />
#P hidden newex 232 358 34 196617 atan~;<br />
#P window setfont &#8220;Fixedwidth Serif&#8221; 10.;<br />
#P hidden message 314 26 34 1441802 next;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P hidden newex -261 63 23 196617 abs;<br />
#P hidden newex -407 96 27 196617 + 1;<br />
#P hidden newex -407 18 31 196617 t b 0;<br />
#P hidden newex -407 76 27 196617 < 0;<br />
#P hidden newex -280 87 29 196617 * 2.;<br />
#P hidden newex -340 135 42 196617 switch;<br />
#P window setfont Times 10.;<br />
#P window linecount 2;<br />
#P comment 122 158 85 1310730 octaves below tonic (- is above tonic);<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P number 88 163 33 9 0 0 0 3 192 194 137 67 67 67 222 222 222 0 0 0;<br />
#P window linecount 1;<br />
#P hidden newex -374 18 31 196617 t b 1;<br />
#P hidden newex -374 -3 32 196617 sel 1;<br />
#N counter -6 14;<br />
#X flags 0 0;<br />
#P hidden newobj -407 46 73 196617 counter -6 14;<br />
#P hidden newex -407 -3 32 196617 sel 1;<br />
#P user gain~ 63 89 14 23 158 0 1.071519 7.94321 10.;<br />
#P objectname gain~[2];<br />
#P user gain~ 14 89 14 23 158 0 1.071519 7.94321 10.;<br />
#P objectname gain~;<br />
#P hidden button -273 19 15 0;<br />
#P hidden button -338 21 15 0;<br />
#P hidden newex -339 235 35 196617 timer;<br />
#P window setfont Times 10.;<br />
#P comment 26 70 41 1310730 Volume;<br />
#P user gain~ 38 89 14 23 158 0 1.071519 7.94321 10.;<br />
#P objectname gain~[1];<br />
#P window setfont &#8220;Fixedwidth Serif&#8221; 10.;<br />
#P hidden newex -261 392 32 1441802 sig~;<br />
#P hidden newex -324 392 32 1441802 sig~;<br />
#N vpreset 8;<br />
#X append 1 2 10 165 235 toggle int 1 ; 12 180 235 toggle int 0 ; 23 30 234 flonum float 200. ; 26 57 83 flonum float 1. ; 31 49 146 function clear ; 31 49 146 function add 1.834862;<br />
#X append 1 2 3. 0 ; 31 49 146 function add 53.211006 1.5 2 ; 31 49 146 function add 200. 0. 0 ; 31 49 146 function domain 200. ; 31 49 146 function range 0. 24. ; 32 49 270 function;<br />
#X append 1 2 clear ; 32 49 270 function add 0. 0. 0 ; 32 49 270 function add 7.339449 0.84375 0 ; 32 49 270 function add 38.532108 0.078125 2 ; 32 49 270 function add 146.788986 0.015625 0 ; 32 49 270;<br />
#X append 1 2 function add 200. 0. 0 ; 32 49 270 function domain 200. ; 32 49 270 function range 0. 1. ; 40 89 38 gain~ list 119 10. ; 45 89 14 gain~ list 157 10. ; 46 89 63;<br />
#X append 1 2 gain~ list 155 10. ; 51 163 88 number int -6 ; 64 403 232 number~ list 0. ; 67 271 290 flonum float 0. ; 68 313 290 flonum float 0. ; 70 164 319 flonum float 118. ;;<br />
#X append 1 2 82 52 -607 toggle int 1 ; 84 67 -607 toggle int 0 ; 90 87 100 toggle int 1 ; 94 0 6 hslider int 66 ;;<br />
#X append 2 2 10 165 235 toggle int 0 ; 12 180 235 toggle int 0 ; 23 30 234 flonum float 1600. ; 26 57 83 flonum float 2.5 ; 31 49 146 function clear ; 31 49 146 function add 44.03669;<br />
#X append 2 2 5.25 0 ; 31 49 146 function add 278.9 18.75 0 ; 31 49 146 function add 528.440369 15.375 0 ; 31 49 146 function add 910.091675 0.375 2 ; 31 49 146 function add 1277.064209 1.5 0 ; 31 49 146;<br />
#X append 2 2 function add 1497.247681 3. 0 ; 31 49 146 function add 1600. 0. 0 ; 31 49 146 function domain 1600. ; 31 49 146 function range 0. 24. ; 32 49 270 function clear ; 32 49 270 function;<br />
#X append 2 2 add 0. 0. 0 ; 32 49 270 function add 146.788986 0.75 0 ; 32 49 270 function add 337.614655 0.25 0 ; 32 49 270 function add 777.981628 0.171875 2 ; 32 49 270 function add 1174.31189 0.1875 0;<br />
#X append 2 2 ; 32 49 270 function add 1438.532104 0.40625 0 ; 32 49 270 function add 1600. 0. 0 ; 32 49 270 function domain 1600. ; 32 49 270 function range 0. 1. ; 40 89 38 gain~ list 90;<br />
#X append 2 2 10. ; 45 89 14 gain~ list 90 10. ; 46 89 63 gain~ list 130 10. ; 51 163 88 number int 6 ; 64 403 232 number~ list 0. ; 67 271 290 flonum float 0. ; 68 313 290;<br />
#X append 2 2 flonum float 0. ; 70 164 319 flonum float 227. ;;<br />
#X append 3 2 10 165 235 toggle int 0 ; 12 180 235 toggle int 0 ; 23 30 234 flonum float 200. ; 26 57 83 flonum float 1. ; 31 49 146 function clear ; 31 49 146 function add 1.834862;<br />
#X append 3 2 3. 0 ; 31 49 146 function add 53.211006 1.5 2 ; 31 49 146 function add 200. 0. 0 ; 31 49 146 function domain 200. ; 31 49 146 function range 0. 24. ; 32 49 270 function;<br />
#X append 3 2 clear ; 32 49 270 function add 0. 0. 0 ; 32 49 270 function add 7.339449 0.84375 0 ; 32 49 270 function add 38.532108 0.078125 2 ; 32 49 270 function add 146.788986 0.015625 0 ; 32 49 270;<br />
#X append 3 2 function add 200. 0. 0 ; 32 49 270 function domain 200. ; 32 49 270 function range 0. 1. ; 40 89 38 gain~ list 119 10. ; 45 89 14 gain~ list 114 10. ; 46 89 63;<br />
#X append 3 2 gain~ list 130 10. ; 51 163 88 number int 6 ; 64 403 232 number~ list 0. ; 67 271 290 flonum float 0. ; 68 313 290 flonum float 0. ; 70 164 319 flonum float 227. ;;<br />
#X append 3 2 82 52 -607 toggle int 0 ; 84 67 -607 toggle int 0 ;;<br />
#X append 4 2 10 165 235 toggle int 0 ; 12 180 235 toggle int 0 ; 23 30 234 flonum float 2000. ; 26 57 83 flonum float 2.5 ; 31 49 146 function clear ; 31 49 146 function add 55.045868;<br />
#X append 4 2 5.25 0 ; 31 49 146 function add 733.944946 18.75 0 ; 31 49 146 function add 1137.614624 5.25 0 ; 31 49 146 function add 1394.495361 7.125 2 ; 31 49 146 function add 1596.3302 1.5 0 ; 31 49 146;<br />
#X append 4 2 function add 1761.467773 3.75 0 ; 31 49 146 function add 2000. 0. 0 ; 31 49 146 function domain 2000. ; 31 49 146 function range 0. 24. ; 32 49 270 function clear ; 32 49 270 function;<br />
#X append 4 2 add 0. 0. 0 ; 32 49 270 function add 146.788986 0.859375 0 ; 32 49 270 function add 366.972473 0.65625 0 ; 32 49 270 function add 1522.935669 0.609375 2 ; 32 49 270 function add 1798.165039 0.09375 0;<br />
#X append 4 2 ; 32 49 270 function add 2000. 0. 0 ; 32 49 270 function domain 2000. ; 32 49 270 function range 0. 1. ; 40 89 38 gain~ list 90 10. ; 45 89 14 gain~ list 90 10.;<br />
#X append 4 2 ; 46 89 63 gain~ list 130 10. ; 51 163 88 number int -3 ; 64 403 232 number~ list 0. ; 67 271 290 flonum float 0. ; 68 313 290 flonum float 0. ; 70 164 319;<br />
#X append 4 2 flonum float 227. ;;<br />
#X append 5 2 10 165 235 toggle int 0 ; 12 180 235 toggle int 0 ; 23 30 234 flonum float 200. ; 26 57 83 flonum float 1. ; 31 49 146 function clear ; 31 49 146 function add 1.834862;<br />
#X append 5 2 3. 0 ; 31 49 146 function add 53.211006 1.5 2 ; 31 49 146 function add 200. 0. 0 ; 31 49 146 function domain 200. ; 31 49 146 function range 0. 24. ; 32 49 270 function;<br />
#X append 5 2 clear ; 32 49 270 function add 0. 0. 0 ; 32 49 270 function add 7.339449 0.84375 0 ; 32 49 270 function add 38.532108 0.078125 2 ; 32 49 270 function add 146.788986 0.015625 0 ; 32 49 270;<br />
#X append 5 2 function add 200. 0. 0 ; 32 49 270 function domain 200. ; 32 49 270 function range 0. 1. ; 40 89 38 gain~ list 90 10. ; 45 89 14 gain~ list 90 10. ; 46 89 63;<br />
#X append 5 2 gain~ list 130 10. ; 51 163 88 number int 5 ; 64 403 232 number~ list 0. ; 67 271 290 flonum float 0. ; 68 313 290 flonum float 0. ; 70 164 319 flonum float 227. ;;<br />
#X append 6 2 10 165 235 toggle int 0 ; 12 180 235 toggle int 0 ; 23 30 234 flonum float 2000. ; 26 57 83 flonum float 4.76 ; 31 49 146 function clear ; 31 49 146 function add 0.;<br />
#X append 6 2 10.5 0 ; 31 49 146 function add 0. 0. 0 ; 31 49 146 function add 36.697247 12.375 0 ; 31 49 146 function add 110.091736 18. 0 ; 31 49 146 function add 165.137604 11.25 0 ; 31 49 146;<br />
#X append 6 2 function add 183.486237 7.5 0 ; 31 49 146 function add 238.532104 4.875 0 ; 31 49 146 function add 348.62384 2.625 0 ; 31 49 146 function add 385.321075 19.125 0 ; 31 49 146 function add 495.412811 5.25;<br />
#X append 6 2 0 ; 31 49 146 function add 587.155945 21.75 0 ; 31 49 146 function add 587.155945 2.25 0 ; 31 49 146 function add 678.9 10.5 0 ; 31 49 146 function add 788.990784 15.75 0 ; 31 49 146;<br />
#X append 6 2 function add 825.688049 4.125 0 ; 31 49 146 function add 862.385254 11.25 0 ; 31 49 146 function add 954.128418 6.75 0 ; 31 49 146 function add 972.477051 18.375 0 ; 31 49 146 function add 1155.963257 9.;<br />
#X append 6 2 2 ; 31 49 146 function add 1321.1 19.125 0 ; 31 49 146 function add 1376.146729 8.25 0 ; 31 49 146 function add 1431.192627 10.125 0 ; 31 49 146 function add 1431.192627 1.5 0 ; 31 49 146;<br />
#X append 6 2 function add 1467.89 5.625 0 ; 31 49 146 function add 1486.238525 15.375 0 ; 31 49 146 function add 1504.587036 12.75 0 ; 31 49 146 function add 1559.632935 5.25 0 ; 31 49 146 function add 1577.981567 14.625;<br />
#X append 6 2 0 ; 31 49 146 function add 1688.073364 7.125 0 ; 31 49 146 function add 1761.467773 3.75 0 ; 31 49 146 function add 1816.513672 8.625 0 ; 31 49 146 function add 1834.862305 18. 0 ; 31 49 146;<br />
#X append 6 2 function add 1871.55957 10.5 0 ; 31 49 146 function add 1944.954102 14.625 0 ; 31 49 146 function add 2000. 0. 0 ; 31 49 146 function domain 2000. ; 31 49 146 function range 0. 24. ; 32 49 270;<br />
#X append 6 2 function clear ; 32 49 270 function add 0. 0. 0 ; 32 49 270 function add 36.697247 0.84375 0 ; 32 49 270 function add 238.532104 0.109375 0 ; 32 49 270 function add 458.715576 0.625 0 ; 32 49 270;<br />
#X append 6 2 function add 825.688049 0.546875 0 ; 32 49 270 function add 862.385254 0.34375 0 ; 32 49 270 function add 1155.963257 0.421875 2 ; 32 49 270 function add 1266.054932 0.25 0 ; 32 49 270 function add 1284.403564 0.359375;<br />
#X append 6 2 0 ; 32 49 270 function add 1798.165039 0.09375 0 ; 32 49 270 function add 2000. 0. 0 ; 32 49 270 function domain 2000. ; 32 49 270 function range 0. 1. ; 40 89 38 gain~ list;<br />
#X append 6 2 90 10. ; 45 89 14 gain~ list 90 10. ; 46 89 63 gain~ list 130 10. ; 51 163 88 number int 1 ; 64 403 232 number~ list 0. ; 67 271 290 flonum float 0. ;;<br />
#X append 6 2 68 313 290 flonum float 0. ; 70 164 319 flonum float 227. ;;<br />
#X append 7 2 10 165 235 toggle int 0 ; 12 180 235 toggle int 0 ; 23 30 234 flonum float 200. ; 26 57 83 flonum float 1. ; 31 49 146 function clear ; 31 49 146 function add 0.;<br />
#X append 7 2 0. 0 ; 31 49 146 function add 20.183485 1.5 2 ; 31 49 146 function add 200. 0. 0 ; 31 49 146 function domain 200. ; 31 49 146 function range 0. 24. ; 32 49 270 function;<br />
#X append 7 2 clear ; 32 49 270 function add 0. 0. 0 ; 32 49 270 function add 7.339449 0.84375 0 ; 32 49 270 function add 38.532108 0.078125 2 ; 32 49 270 function add 146.788986 0.015625 0 ; 32 49 270;<br />
#X append 7 2 function add 200. 0. 0 ; 32 49 270 function domain 200. ; 32 49 270 function range 0. 1. ; 40 89 38 gain~ list 119 10. ; 45 89 14 gain~ list 157 10. ; 46 89 63;<br />
#X append 7 2 gain~ list 155 10. ; 51 163 88 number int 13 ; 64 403 232 number~ list 0. ; 67 271 290 flonum float 0. ; 68 313 290 flonum float 0. ; 70 164 319 flonum float 118. ;;<br />
#X append 7 2 82 52 -607 toggle int 0 ; 84 67 -607 toggle int 0 ; 90 87 100 toggle int 1 ; 94 0 6 hslider int 32 ;;<br />
#X append 8 2 10 165 235 toggle int 0 ; 12 180 235 toggle int 0 ; 23 30 234 flonum float 130. ; 26 57 83 flonum float 0. ; 31 49 146 function clear ; 31 49 146 function add 0.;<br />
#X append 8 2 0. 0 ; 31 49 146 function add 41.743118 2.625 0 ; 31 49 146 function add 48.9 5.625 2 ; 31 49 146 function add 79.908257 0. 0 ; 31 49 146 function add 103.761459 1.5 0 ; 31 49 146;<br />
#X append 8 2 function add 120.458679 3.75 0 ; 31 49 146 function add 130. 0. 0 ; 31 49 146 function domain 130. ; 31 49 146 function range 0. 24. ; 32 49 270 function clear ; 32 49 270 function;<br />
#X append 8 2 add 0. 0. 0 ; 32 49 270 function add 9.541284 1. 0 ; 32 49 270 function add 10.733945 1. 0 ; 32 49 270 function add 54.862385 1. 2 ; 32 49 270 function add 98.990898 0.609375 0;<br />
#X append 8 2 ; 32 49 270 function add 116.880737 0.40625 0 ; 32 49 270 function add 130. 0. 0 ; 32 49 270 function domain 130. ; 32 49 270 function range 0. 1. ; 40 89 38 gain~ list 90;<br />
#X append 8 2 10. ; 45 89 14 gain~ list 127 10. ; 46 89 63 gain~ list 133 10. ; 51 163 88 number int -6 ; 64 403 232 number~ list 0. ; 67 271 290 flonum float 0. ; 68 313 290;<br />
#X append 8 2 flonum float 0. ; 70 164 319 flonum float 227. ; 82 52 -607 toggle int 0 ; 84 67 -607 toggle int 0 ; 90 87 100 toggle int 1 ; 94 0 6 hslider int 86 ;;<br />
#P preset 96 124 46 28;<br />
#P window setfont Times 10.;<br />
#P comment 313 138 49 1310730 Amplitude;<br />
#P comment 189 138 77 1310730 Modulation Index;<br />
#P comment 241 16 43 1310730 Duration;<br />
#P window setfont &#8220;Fixedwidth Serif&#8221; 10.;<br />
#P hidden message -169 -16 80 1441802 setdomain $1;<br />
#P user function 270 49 391 138 1 1 0 0;<br />
#X frgb 67 67 67;<br />
#X brgb 192 194 137;<br />
#X rgb2 105 108 85;<br />
#X rgb3 255 255 255;<br />
#X rgb4 0 0 0;<br />
#X rgb5 0 0 0;<br />
#X add 0. 0. 0;<br />
#X add 146.788986 0.859375 0;<br />
#X add 366.972473 0.65625 0;<br />
#X add 1522.935669 0.609375 2;<br />
#X add 1798.165039 0.09375 0;<br />
#X add 2000. 0. 0;<br />
#X domain 2000.;<br />
#X range 0. 1.;<br />
#X done;<br />
#P objectname function[1];<br />
#P user function 146 49 267 138 1 1 0 0;<br />
#X frgb 67 67 82;<br />
#X brgb 192 194 137;<br />
#X rgb2 105 109 108;<br />
#X rgb3 255 255 255;<br />
#X rgb4 0 0 0;<br />
#X rgb5 0 0 0;<br />
#X add 55.045868 5.25 0;<br />
#X add 733.944946 18.75 0;<br />
#X add 1137.614624 5.25 0;<br />
#X add 1394.495361 7.125 2;<br />
#X add 1596.3302 1.5 0;<br />
#X add 1761.467773 3.75 0;<br />
#X add 2000. 0. 0;<br />
#X domain 2000.;<br />
#X range 0. 24.;<br />
#X done;<br />
#P objectname function;<br />
#P window setfont Times 10.;<br />
#P comment 85 42 57 1310730 Harmonicity;<br />
#P window setfont &#8220;Fixedwidth Serif&#8221; 10.;<br />
#P hidden newex -198 392 38 1441802 line~;<br />
#P hidden newex -185 417 38 1441802 line~;<br />
#P hidden newex -324 468 149 1441802 *~;<br />
#P flonum 83 57 60 10 0. 0 1 22 192 194 137 67 67 67 222 222 222 0 0 0;<br />
#P objectname flonum;<br />
#P hidden newex -324 417 136 1441802 simpleFM.mxb;<br />
#P window setfont Times 10.;<br />
#P hidden comment -337 372 57 1310730 Carrier Freq.;<br />
#P window setfont &#8220;Fixedwidth Serif&#8221; 10.;<br />
#P flonum 234 30 60 10 0. 0 1 22 192 194 137 67 67 67 222 222 222 0 0 0;<br />
#P objectname flonum[1];<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P hidden newex -324 88 34 196617 / 0.5;<br />
#N vpatcher 181 328 781 728;<br />
#N comlet bang to drop volume;<br />
#P outlet 289 112 15 0;<br />
#N comlet activate osc-player;<br />
#P outlet 256 111 15 0;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P window linecount 1;<br />
#P newex 76 152 27 196617 / 2;<br />
#P message 236 73 14 196617 9;<br />
#N comlet pitch (Hz);<br />
#P outlet 76 175 15 0;<br />
#P window linecount 0;<br />
#P newex 76 130 31 196617 mtof;<br />
#P message 216 73 14 196617 8;<br />
#P message 196 73 14 196617 7;<br />
#P message 176 73 14 196617 6;<br />
#P message 156 73 14 196617 5;<br />
#P message 136 73 14 196617 4;<br />
#P message 116 73 14 196617 3;<br />
#P message 96 73 14 196617 2;<br />
#P message 76 73 14 196617 1;<br />
#P newex 76 50 215 196617 sel 97 115 100 102 103 104 106 107 108 3;<br />
#P newex 76 107 136 196617 nw.get_scalemem slavedata;<br />
#N comlet keyup;<br />
#P inlet 76 30 15 0;<br />
#P connect 0 0 2 0;<br />
#P connect 2 0 3 0;<br />
#P fasten 3 0 1 0 81 93 81 93;<br />
#P fasten 4 0 1 0 101 93 81 93;<br />
#P fasten 5 0 1 0 121 93 81 93;<br />
#P fasten 6 0 1 0 141 93 81 93;<br />
#P fasten 7 0 1 0 161 93 81 93;<br />
#P fasten 8 0 1 0 181 93 81 93;<br />
#P fasten 9 0 1 0 201 93 81 93;<br />
#P fasten 10 0 1 0 221 93 81 93;<br />
#P fasten 13 0 1 0 241 93 81 93;<br />
#P fasten 1 0 11 0 81 127 81 127;<br />
#P connect 11 0 14 0;<br />
#P connect 14 0 12 0;<br />
#P connect 2 1 4 0;<br />
#P connect 2 2 5 0;<br />
#P connect 2 3 6 0;<br />
#P connect 2 4 7 0;<br />
#P connect 2 5 8 0;<br />
#P connect 2 6 9 0;<br />
#P connect 2 7 10 0;<br />
#P connect 2 8 13 0;<br />
#P connect 2 9 15 0;<br />
#P fasten 2 8 16 0 241 70 294 70;<br />
#P fasten 2 7 16 0 221 70 294 70;<br />
#P fasten 2 6 16 0 201 70 294 70;<br />
#P fasten 2 5 16 0 181 70 294 70;<br />
#P fasten 2 4 16 0 161 70 294 70;<br />
#P fasten 2 3 16 0 141 70 294 70;<br />
#P fasten 2 2 16 0 121 70 294 70;<br />
#P fasten 2 1 16 0 101 70 294 70;<br />
#P fasten 2 0 16 0 81 70 294 70;<br />
#P pop;<br />
#P hidden newobj -285 -1 40 196617 p pitch;<br />
#N vpatcher 53 296 300 565;<br />
#P origin 107 -35;<br />
#P window setfont &#8220;Fixedwidth Serif&#8221; 10.;<br />
#P message 106 50 76 1441802 0 , 127 1200;<br />
#P newex 106 70 40 1441802 line;<br />
#N comlet (signal) right channel gain;<br />
#P outlet 106 209 15 0;<br />
#N comlet (signal) left channel gain;<br />
#P outlet 52 209 15 0;<br />
#N comlet bang to start pan;<br />
#P inlet 106 30 15 0;<br />
#P newex 106 93 68 1441802 split 0 64;<br />
#P newex 106 114 43 1441802 / 128.;<br />
#P newex 164 114 44 1441802 / 127.;<br />
#P newex 106 158 62 1441802 line~ 0.5;<br />
#P message 106 139 38 1441802 $1 20;<br />
#P newex 52 158 50 1441802 sig~ 1.;<br />
#P newex 52 184 27 1441802 -~;<br />
#P connect 1 0 0 0;<br />
#P connect 0 0 8 0;<br />
#P fasten 3 0 0 1 111 179 74 179;<br />
#P connect 7 0 11 0;<br />
#P connect 11 0 10 0;<br />
#P connect 10 0 6 0;<br />
#P connect 6 0 5 0;<br />
#P fasten 4 0 2 0 169 135 111 135;<br />
#P connect 5 0 2 0;<br />
#P connect 2 0 3 0;<br />
#P connect 3 0 9 0;<br />
#P connect 6 1 4 0;<br />
#P pop;<br />
#P hidden newobj 261 452 40 196617 p pan;<br />
#P window setfont &#8220;Fixedwidth Serif&#8221; 10.;<br />
#P hidden newex 288 512 27 1441802 *~;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P hidden newex -285 -27 40 196617 keyup;<br />
#P hidden user ezdac~ 5 646 49 679 0;<br />
#N vpatcher 181 328 781 728;<br />
#N comlet key pressed , bang attack line;<br />
#P outlet 276 112 15 0;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P window linecount 0;<br />
#P message 244 75 14 196617 9;<br />
#N comlet pitch (Hz);<br />
#P outlet 152 149 15 0;<br />
#P newex 124 127 31 196617 mtof;<br />
#P message 223 75 14 196617 8;<br />
#P message 202 75 14 196617 7;<br />
#P message 181 75 14 196617 6;<br />
#P message 160 75 14 196617 5;<br />
#P message 139 75 14 196617 4;<br />
#P message 118 75 14 196617 3;<br />
#P message 97 75 14 196617 2;<br />
#P message 76 75 14 196617 1;<br />
#P newex 76 50 205 196617 sel 97 115 100 102 103 104 106 107 108;<br />
#P newex 76 104 136 196617 nw.get_scalemem slavedata;<br />
#N comlet key depressed;<br />
#P inlet 76 30 15 0;<br />
#N comlet pitch for techno~ (Hz);<br />
#P outlet 94 218 15 0;<br />
#P window linecount 1;<br />
#P newex 68 190 36 196617 buddy;<br />
#P newex 94 149 40 196617 pack i i;<br />
#P message 94 170 62 196617 pitch $1 $2;<br />
#N comlet phasor~ (to 128);<br />
#P inlet 94 129 15 0;<br />
#P fasten 11 0 3 0 144 98 73 98;<br />
#P fasten 15 0 3 0 228 98 73 98;<br />
#P fasten 10 0 3 0 123 98 73 98;<br />
#P fasten 14 0 3 0 207 98 73 98;<br />
#P fasten 9 0 3 0 102 98 73 98;<br />
#P fasten 13 0 3 0 186 98 73 98;<br />
#P fasten 8 0 3 0 81 98 73 98;<br />
#P fasten 12 0 3 0 165 98 73 98;<br />
#P connect 5 0 7 0;<br />
#P connect 7 0 8 0;<br />
#P fasten 9 0 6 0 102 93 81 93;<br />
#P fasten 11 0 6 0 144 93 81 93;<br />
#P fasten 13 0 6 0 186 93 81 93;<br />
#P fasten 15 0 6 0 228 93 81 93;<br />
#P fasten 8 0 6 0 81 93 81 93;<br />
#P fasten 10 0 6 0 123 93 81 93;<br />
#P fasten 12 0 6 0 165 93 81 93;<br />
#P fasten 14 0 6 0 207 93 81 93;<br />
#P fasten 18 0 6 0 249 93 81 93;<br />
#P connect 0 0 2 0;<br />
#P connect 2 0 1 0;<br />
#P connect 1 0 3 1;<br />
#P connect 3 1 4 0;<br />
#P connect 7 1 9 0;<br />
#P connect 7 2 10 0;<br />
#P fasten 6 0 16 0 81 124 129 124;<br />
#P connect 16 0 2 1;<br />
#P connect 7 3 11 0;<br />
#P fasten 16 0 17 0 129 146 157 146;<br />
#P connect 7 4 12 0;<br />
#P connect 7 5 13 0;<br />
#P connect 7 6 14 0;<br />
#P connect 7 7 15 0;<br />
#P connect 7 8 18 0;<br />
#P fasten 7 8 19 0 249 71 281 71;<br />
#P fasten 7 7 19 0 228 71 281 71;<br />
#P fasten 7 6 19 0 207 71 281 71;<br />
#P fasten 7 5 19 0 186 71 281 71;<br />
#P fasten 7 4 19 0 165 71 281 71;<br />
#P fasten 7 3 19 0 144 71 281 71;<br />
#P fasten 7 2 19 0 123 71 281 71;<br />
#P fasten 7 1 19 0 102 71 281 71;<br />
#P fasten 7 0 19 0 81 71 281 71;<br />
#P pop;<br />
#P hidden newobj -339 -1 40 196617 p pitch;<br />
#P hidden newex -674 -37 98 196617 receive~ phaseorrr;<br />
#P hidden message -647 56 28 196617 dump;<br />
#P hidden message -650 79 31 196617 erase;<br />
#P toggle 235 180 15 0;<br />
#P message 250 180 59 196617 record $1;<br />
#P toggle 235 165 15 0;<br />
#P message 250 165 59 196617 play $1;<br />
#P hidden newex -669 133 43 196617 route 0;<br />
#P hidden newex -339 -26 40 196617 key;<br />
#P hidden newex -684 109 40 196617 seq~;<br />
#N comlet phasor~ to techno~;<br />
#P hidden inlet -392 -93 15 0;<br />
#P hidden newex 232 253 80 196617 wave~ table1 0;<br />
#P hidden newex 10 529 35 196617 gate~;<br />
#P hidden newex -47 529 35 196617 gate~;<br />
#P window setfont Times 14.;<br />
#P window linecount 5;<br />
#P hidden comment 38 380 146 1310734 timer will give the distance between numbers coming in &#8211; find an anchor that tells you a relation;<br />
#P window setfont &#8220;Fixedwidth Serif&#8221; 10.;<br />
#P window linecount 1;<br />
#P hidden newex -115 503 27 1441802 *~;<br />
#P hidden connect 87 0 88 0;<br />
#P connect 70 0 71 0;<br />
#P hidden connect 105 1 70 0;<br />
#P hidden fasten 44 0 42 1 -268 62 -309 62;<br />
#P hidden connect 44 0 26 0;<br />
#P hidden connect 44 0 59 0;<br />
#P hidden fasten 20 1 19 1 296 477 310 477;<br />
#P lcolor 7;<br />
#P hidden connect 68 0 63 1;<br />
#P hidden connect 67 0 62 1;<br />
#P hidden connect 27 0 0 0;<br />
#P hidden connect 27 0 19 0;<br />
#P hidden connect 104 1 32 0;<br />
#P hidden connect 59 0 32 0;<br />
#P hidden connect 33 0 31 0;<br />
#P hidden connect 33 0 32 0;<br />
#P hidden connect 43 0 42 0;<br />
#P hidden connect 43 0 31 0;<br />
#P hidden connect 43 0 32 0;<br />
#P hidden connect 66 0 20 0;<br />
#P hidden connect 64 1 66 0;<br />
#P hidden connect 12 0 84 0;<br />
#P hidden connect 12 0 11 0;<br />
#P hidden connect 10 0 82 0;<br />
#P hidden connect 10 0 9 0;<br />
#P hidden connect 101 1 23 0;<br />
#P hidden connect 65 0 64 0;<br />
#P hidden fasten 71 0 64 0 324 399 237 399;<br />
#P hidden connect 60 0 65 0;<br />
#P hidden connect 63 0 60 0;<br />
#P hidden connect 62 0 63 0;<br />
#P hidden connect 4 0 62 0;<br />
#P hidden connect 61 0 4 0;<br />
#P hidden connect 93 0 95 0;<br />
#P hidden connect 103 1 31 0;<br />
#P hidden connect 102 1 31 0;<br />
#P hidden connect 92 0 93 0;<br />
#P hidden connect 100 1 90 0;<br />
#P hidden connect 48 0 55 0;<br />
#P hidden connect 48 0 22 1;<br />
#P hidden connect 48 0 58 0;<br />
#P hidden connect 48 0 51 0;<br />
#P hidden connect 99 1 26 0;<br />
#P hidden connect 98 1 46 0;<br />
#P hidden connect 19 0 46 0;<br />
#P hidden connect 3 0 17 1;<br />
#P hidden connect 97 1 40 0;<br />
#P hidden connect 46 0 3 1;<br />
#P hidden connect 96 1 45 0;<br />
#P hidden connect 0 0 45 0;<br />
#P hidden connect 90 0 2 0;<br />
#P hidden connect 90 0 3 0;<br />
#P hidden connect 95 0 94 0;<br />
#P hidden connect 2 0 17 0;<br />
#P hidden connect 45 0 2 1;<br />
#P hidden fasten 20 0 0 1 266 476 -93 476;<br />
#P lcolor 7;<br />
#P hidden connect 23 0 33 0;<br />
#P hidden connect 28 0 27 1;<br />
#P hidden fasten 32 1 28 0 312 166 -180 166;<br />
#P hidden connect 29 0 25 2;<br />
#P hidden fasten 31 1 29 0 188 141 -193 141;<br />
#P hidden connect 39 0 25 1;<br />
#P hidden fasten 26 0 39 0 88 88 -256 88;<br />
#P hidden connect 58 0 54 1;<br />
#P hidden connect 21 0 44 0;<br />
#P hidden connect 16 1 43 0;<br />
#P hidden connect 16 1 22 0;<br />
#P hidden connect 16 1 54 0;<br />
#P hidden connect 18 0 79 0;<br />
#P hidden connect 18 0 74 0;<br />
#P hidden connect 18 0 21 0;<br />
#P hidden connect 79 0 21 0;<br />
#P hidden fasten 54 0 53 2 -275 124 -303 124;<br />
#P hidden connect 25 0 27 0;<br />
#P hidden connect 38 0 25 0;<br />
#P hidden fasten 53 0 38 0 -335 358 -319 358;<br />
#P hidden connect 22 0 53 1;<br />
#P hidden connect 7 0 6 0;<br />
#P hidden connect 7 0 73 0;<br />
#P hidden connect 7 0 16 0;<br />
#P hidden connect 6 0 16 0;<br />
#P hidden connect 57 0 53 0;<br />
#P hidden connect 49 0 50 0;<br />
#P hidden connect 77 0 49 0;<br />
#P hidden connect 75 0 49 0;<br />
#P hidden connect 74 1 78 0;<br />
#P hidden connect 50 1 48 1;<br />
#P hidden connect 56 1 48 1;<br />
#P hidden connect 55 0 57 0;<br />
#P hidden connect 50 0 48 0;<br />
#P hidden connect 56 0 48 0;<br />
#P hidden connect 47 0 56 0;<br />
#P hidden connect 78 0 47 0;<br />
#P hidden connect 76 0 47 0;<br />
#P hidden connect 74 0 77 0;<br />
#P hidden connect 73 1 76 0;<br />
#P hidden connect 73 0 75 0;<br />
#P hidden connect 79 1 80 0;<br />
#P hidden connect 83 0 79 0;<br />
#P hidden connect 81 0 79 0;<br />
#P hidden connect 85 0 79 0;<br />
#P hidden connect 86 0 79 0;<br />
#P hidden connect 15 0 79 0;<br />
#P hidden connect 89 0 6 0;<br />
#P hidden connect 89 0 79 0;<br />
#P hidden connect 84 0 83 0;<br />
#P hidden connect 82 0 81 0;<br />
#P connect 6 1 8 0;<br />
#P hidden connect 14 0 6 0;<br />
#P hidden connect 13 0 6 0;<br />
#P hidden connect 9 0 6 0;<br />
#P hidden connect 11 0 6 0;<br />
#P hidden connect 5 0 6 0;<br />
#P connect 15 0 6 0;<br />
#P window clipboard copycount 106;<br />
_______end copy+paste________</p>
<p>It&#8217;s in 4.6 and I don&#8217;t know how they talk with each other, but that&#8217;s a patch I made for using my keyboard as an &#8216;instrument&#8217; and recording based on a networked phasor to keep time.  It was while performing with Mobile Performance Group =)  I apologize for the total chaos of the patch =,(  First time opening it in 3 years =P.  </p>
<p>You&#8217;ll need to just make a sub-patch to replace the &#8220;SimpleFM.mxb&#8221; that is in the lower left of the unlocked patch.  Just copy this inside it.</p>
<p>_________Max 4.6 copy+paste_______<br />
#P window setfont Times 10.;<br />
#P window linecount 1;<br />
#P comment 123 141 92 1310730 modulator amplitude;<br />
#P comment 109 116 92 1310730 modulating oscillator;<br />
#P comment 75 190 74 1310730 carrier oscillator;<br />
#P comment 164 25 77 1310730 Modulation index;<br />
#P comment 85 25 77 1310730 Harmonicity ratio;<br />
#P comment 5 25 74 1310730 Carrier frequency;<br />
#N comlet FM signal;<br />
#P outlet 31 213 15 0;<br />
#P window setfont &#8220;Fixedwidth Serif&#8221; 10.;<br />
#P newex 113 87 38 1441802 *~ $2;<br />
#P newex 31 164 43 1441802 +~;<br />
#P newex 64 61 38 1441802 *~ $1;<br />
#P newex 64 139 59 1441802 *~;<br />
#P newex 64 114 43 1441802 cycle~;<br />
#P newex 31 188 43 1441802 cycle~;<br />
#N comlet Modulation index;<br />
#P inlet 193 39 15 0;<br />
#N comlet Harmonicity ratio;<br />
#P inlet 114 39 15 0;<br />
#N comlet Carrier frequency;<br />
#P inlet 31 39 15 0;<br />
#P window setfont Times 10.;<br />
#P comment 46 214 53 1310730 FM signal;<br />
#P fasten 3 0 9 1 198 57 146 57;<br />
#P connect 9 0 6 1;<br />
#P connect 7 0 5 0;<br />
#P fasten 7 0 9 0 69 82 118 82;<br />
#P fasten 2 0 7 1 119 57 97 57;<br />
#P connect 6 0 8 1;<br />
#P connect 5 0 6 0;<br />
#P connect 1 0 8 0;<br />
#P fasten 1 0 7 0 36 57 69 57;<br />
#P connect 4 0 10 0;<br />
#P connect 8 0 4 0;<br />
#P window clipboard copycount 17;<br />
__________end copy+paste__________</p>
<p>hope it helps</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/looking-to-design-an-fm-synth-like-operator/#post-177523</guid>
					<title><![CDATA[Re: looking to design an FM synth like Operator]]></title>
					<link>http://cycling74.com/forums/topic/looking-to-design-an-fm-synth-like-operator/#post-177523</link>
					<pubDate>Mon, 29 Mar 2010 23:52:29 +0000</pubDate>
					<dc:creator>brendan mccloskey</dc:creator>

					<description>
						<![CDATA[
						<p>See Peter Elsea&#8217;s &#8216;Max and FM&#8217; tutorial for a clear demonstration of harmonicity and mod index, and how they relate to timbre spectra</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

