<?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: making max MSP synths sound good&#8230;</title>
		<atom:link href="http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/feed</link>
		<description></description>
		<pubDate>Tue, 18 Jun 2013 22:33:08 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-42922</guid>
					<title><![CDATA[making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-42922</link>
					<pubDate>Thu, 19 Mar 2009 13:05:48 +0000</pubDate>
					<dc:creator>Tim Canfer</dc:creator>

					<description>
						<![CDATA[
						<p>Hi, I am trying to track down information, tips, resources etc to optimize Max MSP for &#8216;good sounding&#8217; synthesis.</p>
<p>I have done some searching but can&#8217;t seem to find what I assumed would be an obvious topic.</p>
<p>What I mean by &#8216;good sounding&#8217; is that relatively immediate smoothness you get in Reaktor, or SuperCollider. (Apologies if saying those words in this forum is blasphemy!) Max seems glitchier and harsher for synthesis in comparison. </p>
<p>I am planning to build a basic synth tutorial for my Masters project, and for my BTEC class, to get them into synthesis and ultimately Max. (Hopefully, like a more basic, but better sounding and more user friendly of the excellent Huddersfield University&#8217;s SYBIL).</p>
<p>Is there a &#8216;synth tips&#8217; type, post that I can draw from and add to? If so, please can someone point it out? If not, would it be too presumptuous as a forum noob to suggest that we make one?</p>
<p>In the spirit of sharing ideas, please check out my first basic attempt at smoothing out audio switching, job no. 1 in my &#8216;good sounding&#8217; Max synth job list, below.</p>
<p>Any constructive comments greatly appreciated.</p>
<p>(If anyone is interested, I&#8217;ll happily breakdown the rest of my job list and continued ideas to solve).</p>
<p>
<div><span id="toggle42922-0" class="patchtoggle" onmousedown="toggleMaxPatch('post42922-0', 'er42922-0');">&#8211; Pasted Max <span id="maxversion42922-0"></span> Patch, click to <span id="er42922-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----------%0A3816.3oc6csziiiaD9b2%2BJDL1CIA81Q7onRNsWBxkf4P.xkMKFn1V1ixXK4H%0AKOO1Ea%2BaORrnrkbKaSQQQqtSiEq6g1VVE%2BTUEKVu3uc%2BcydJ6aw6l48W79Yu%0A6t62t%2Bt6juU0abmZ7cy1D8s4qi1I%2BZydZeQQV5rGfOJc%2Bljz0wExOCc7My1W%0Ab56tMOdWbZQTQRV5GyimW.2UFW7n%2BCdHBp5OTR8qd%2Bh55dZ07r0Y4v21%2BwPz%0ACm75wuJbWK991X3aO6onzUyN7waiJl%2BojzUMt6XLSdCEm4l2jnaNYRVHAirm%0A9O%2BXfnFLdZcR5maPrxYj%2BiDAkfnRJk4GJdn5889kpK42u%2B9pWdPSnOM9qk2v%0A56VQ72jShYa8JIwEk22jzkYW7AyxrzhznMRzY1OkmDsd1Eej8B7LIs3xvIJr%0AZNyvx%2BHj..t4SnJJXWxuJ%2B8P3xO9kvYvrl%2B9w4J.QgHk%2BDIqi%2BRb9t1OQta1%0AQpf5ikrT9x6Om5COhaPGUbUqyl%2B4X480u9MWDure%2BJYaiSOdE9vy6Fuz9alj%0AdJ6Ty6bz90Eera7o8muLZd7Yu3Ne7d2rU4IKxRqHhVWY0aWe6J4WkxBUudjt%0AkeiznscbwEYYqeJJ%2BKI6RdZcbqmEk7wQoIahJhKR.5A6e35R1rMWxH032ZSb%0AQzhnhHfPZ7Xpo5oFbAsjUZ89mHyLOaylRDuFHZI3rHZt27RLKOacyOuKQmKK%0A9zgHjeiOoS8NborAMDfb%2BSkTtfzxoRLzY0usTeB7OdXDvqJsodEYdE4IqVEm%0AW9OWsZcr2x7rMdeH8O%2BgkKadYkpihmmsGdPicM9Rj3K7JhACnFAuDWAuqxi%2B%0Atq4CQ9xU9vH.gvCfMD6JbJuTqsigIJnYLPLXTBYSTZS7tcQqh6Dk9q%2B67rzR%0AiBjlI07k9KihMDTa9v3ElRLqE30EqoBzAayPfIEUXuAnd.04vdIRW9enyh1j%0AoEZKnflR4en75WMAqsJKdKadaC06hWWR9sgXqfj3KgjxsT7fN7uHv9wZShGf%0ARi.eaBovx1ZoBMYUZV4LZcx7Oe5G0Clul6Z3rnUHrTs%2BAKg5.sZ.IbqxkIm8%0AmEQ7GKMbvbF1YArQTL67S4.VSJrdExpO0lPALMzh6neVZDpr3kq4rk2mY6wc%0ALToj8L6XPRUUed2vvtr84yqe3o3wJ2EWKBbQ7thjzC6e6mOHed5W7SIKVzd%2B%0ARRjNYw1rRwAEAh8YOxp78AnoH.AdBo0HeXUPLR9M8Y09N3pOt66rsiIwYlsH%0Ayls0yAZP0LJjbXvXNgP5LgnlMgFK5lo4CBNZRQ25KtvsHcqdyxI.30ncQeId%0AwGKuMkZd9XTQ4dUeZeAnQnoWjVsN6on0JWLcvvfC9K4BtRYnthoyqSG%2B9z7y%0Au%2BHJzSmH1130VFtVZPU1xkd9U%2Bynu5U4bUOlu2O5%2BHq7slmsq0aU%2BKzxpVdW%0AteDaK2OdQeORAG0IjqlxjaZPDzKWOxEyrmWYy8j6CnS%2Bw56D.IThARqOAUt8%0AzSrblEgis4waiSW3U6M%2BQ0M0Z.KDou9CMBWBrJaxthzrh3aHeBGA6vN.jbLw%0Ao8LyXU1sNYQb27B3Nmf3KGKIBGlBxWC.Cmpdbe9.DUs0jGtdbMBT9GCbIQW%2B%0AxZDnHpM4a1Tjs7FJDwIPbyfXj.BS8jmghMANZ6Xvi3weKO9%2BtONc928RR896%0A%2B5rtXT5xaWCC77uL%2BHVn7ck7O7vS8BcWHKCKgTJ3uqvPcQVcX.Q1Uw0sc4ME%0AKHJT5xJRnArfDi.jKYAE3vUdX4KBRkCWoG7OUmt%2B6VXnjhcjvHGUl0zWeZ.b%0AXxHBbkXl%2BiAjoGvQQ.tIEPgsm2WbC%2BlzjJknHFLjvHipPgVDY14srb4fYVUC%0A%2BYm0LvCMTSraBYjbzx0YkDoUldWwfJLEbaMlbLKYvWLiaJosHoIUWM0apMg.%0AKYWXDKtPGxlKzsHdcz2K2V4rQUwitYpDxGBm.2DqzMAUtfM5FkuWXv5bHquf%0Aj9BQaDUuYk2.od9iSgSx.Ld3CxkWkY.FUkNU0e0r7Rps0WuUN4ftDuqV53np%0AEOeIgqiEXjZfr9IU0lHroQYmUwmaLJi.V7h4laTFlO6MDfPCU.B1b.wl9gQ5%0AO2tfCROgCxYgiGT%2BuNJ%2BgLpfZh1LrUMd%2BGPitJds.DXcPvXBjne.huM2P8%2BH%0Apbiz%2Bqr062DOyAaUVY9DjVbhWDr7N00.JYnfF4NtlArSYSPRiyL59aL.QEiP%0AeZ2QKu0lbsoWskaCKNWlaK3NmprdxWPuhq4p%2B%2Bql5wgRNnf.iy7XRfMke9o8%0AKRxZmVjiq.T.j.EPRrK70QBBiBpy32NuDyEfH1bQ7pza26JRVVX%2Bb0VXSD8a%0ACIMm1LKGAoankK04xuO4nk58ENl55QwbvWEGyNqyqGEGZWumJC15s74qZtCK%0A4ZTDBC8soIX2RyuTfAwuNOnY817KQvaPmNn3Qf0SMxoCBtkcUbUdHToltTyT%0AmNHFeKSAAfIh1HbO39gVV2w5QecphV0wg.fq.rIvkU8mtWIXsLZgc1e7Ywjc%0AIqRKunKxGoVOB7jNmYRYzgGbYzwQnFEmjokQmN%2BJuWFculKitJULQxc6Txq6%0A7BXh.aAFhBrHb.YYuyJzqh84odUYZ2W%2BTbpWZVQUNKreW7zo54TY3B3tRUMh%0AYX4yg7cU4fjr5Yqy8cwD7%2BDM4WoVOQLV24JSO.SgivxmhWkj9rVEDwsBMwmI%0AwF6SY03HzrRV94x0wbagJovySCE64UjpRmlFoPmg3ZnqTjtrNoub9pNfw8PI%0AsvGhDM2UXUzlpUSJW1wa997uD6bDCjWAaYCEC.wXNi6pbq.UqLWUe6OHq68R%0Aiv79CqS9brWkH8ez0XnnQQZiB3SkZ09BZ99SOOyok4plqgnxpRp3nydLEH4N%0ABIkBsO6gN%2BhHjIvhHfINHgTiHeHqgfcVgx%2BCM7Mxjo12UKFC9A3kQC9V0cPt%0A.C51OEsKKeZJuipyOQ4lDYzoR%2Ba31T1wp8gf0qNb4BWT0w2Fjnk8aWGIBe6h%0ADJIjPMgh.%2BWykhtZ4%2BPcq6dzMuRzEZVYsgFVG5DnNzgT..QoGFMRkJrtUJLl%0A%2BhR3VuRMGlBXvayHnjZjiFoIDtWyHCdDwgID5fG4pGMVSH9H2M.FqhPWWQEL%0AZHOHPrwquEvC6yT.Oc5aA51.IlXsaAMoZwjhp0kGYZIcRG20wduAQXgFDwYi%0AN97rcShniSnpP9I516q5TB%2B7AGcblp1dg5wwzniqyux6QG%2B0bzwqRWoaWzwg%0Ac2PfxzWHlJA040XXbQAfs2faMeOLt1AMgz2X5DF2oY3FYuGtw9p3CCKn9d3F%0AMFCCTqc7d3FGZ3FAIV0BGuGtQ6EtQk%2BJQuGtwA58e.Hg1k%2BqhvM9JImp.nDx%0Ai6AkSUDWI3%2B84qimpQwUUivPPwY%2BedTbAtIglwtD%2BFNJtf5ecimM4sbTbkLE%0APtvqATPeUGEWRCu.pwjkcyih63G0SeoskJyhPpNs9q3ndVtuWowxpVgN9vnQ%0AZBoavCIF1AzEBHx5fuOfGWxQiUnDwibzPGK5l9pLThZGzbNaZA2jWoQb9UYn%0AaoiqRlQhpI2f.N%2BdnasTylP5NmsQ4Q2xNgF3OQ0IyWfQsYb5r2ZnBgyGLpX8%0AdFfriz6QBp51B0XT0AY6EOiHB53PhHX5cJQHfV3dyvt2yiIBluM6GeYQKfiT%0Arwr68d0F8gBVfdwJ22j14dnM6dV%2ByRdqOj5h9lER0CrfhA5k0FP2mZlv0.cK%0AlNtlAz443VEFSRcELBMOIPaFMTqtOFuwAbE0pM5da1FtxRikG7sHqzKdvWTD%0AUm9lLB4e33mnDvMouMQs75nY6tkqfBKcV2xYMBO7GgttiZYvoVW2Q0BZAeoa%0ATS2gX4FgVzWukVkpZ7nCngEinug01nBv.brbZjxFDdDZ.XSTgq5JMo0A9ROk%0AtHNsmId1kygdBJ8XyNmvtTuSWSFIUL7N9Ze5d5Dr06vdL7stC6AxWpydKi5C%0A1h2dnBBozJyMGVBlFxQv4pMWXMAoZ6%2BfB30LIIL0l5jQ2xF2Iz.4wHi6amHq%0A1fJw2PrPI0LHvfY091b0AzdV9ymoUg6zhFANahHPZBDXhGNPFsKgUQGSA6tY%0AJ1UjmrMtwYVBRcRkzwYVRuN8d.aZC7az0XnMmxsNWUtvM8yoYO05HUAGJ7Ix%0ASgEbffRPM%2BWW7DV4X9Scs14d8yqP14ndMTyY0UFil%2BrUjs8uzjFZPEvoWKQX%0ARe%2Br4TVdcsyfA.ANM3OJb3kAXqUjyNWbpZEFtWFtmWVs4PIzBMVbrpP.ZMBx%0AwchuL.4UCfHA8hmj5NO3AZLONYxd04QkW.KIOH27wxGGsGn1ZILconAOKz5o%0AAqeShgRRZAr8j%2B.KyRBF3WUBlbXz.IVBUGhMvo.HQmmo7dxYRJY1pjvT1aJ.%0AuU2ZDWcn0ARXrgKgwzYd3VrEqyyaDtYxVogTORlSRpSKYA6v.WvHzWhslQ.7%0AyWMwhcCwRoFRrfoH7fCiFH0JzTGUenULn6GR0NBEeXjinU%2B9SqPQ1UqOkFLX%0AZkFNBVGPCkKWxZZA.a3V.fzQ%2BDxumV.fkjGENycvveZORcJ6pdFPrwLgOByD%0ARPqIBt0DAbzP8xwpIxvWNVK0yTpSWxPDLBfKNfKwLbXSDDGNbCBw5Rs3dH.x%0AQ.8AaBIPbXz.oVlNhfTR%2BvVNflXhpAJPOLZnTqVFK1y0iGJMQzwHKtaoIcVC%0AvsaJgpCLQ645RJVKh5L4.1m5Ii.A7.LyVB3xEOwWCcEt0pZcLQAiMY8GUmcg%0A4eXvPoUcTmKvFspu5Hm.AjtbjKPVAwDjUcTxPCOLvEHKlXDxR.COP0LEC2lI%0ApNJyI8kZgcBppGwpHaVOZnR8Xc2JXu4CTsl4FCbAs16cBpHOZyMBJFt.FRGh%0AkDZj.l5XzSbXvPYY0hI.MAWXE6TZBENBVUNTgBjNO6Bc6x1ZQStEmP5PSXe2%0AhS95PSNVtSmkuvN14pZsSY2Z3uV52wSPykOwmNitWNzwERBGyOoidbgawoPs%0AzE3V83HcnI2xhqkefYtUMNWauj5NWkP8008M8JVeLXOcJuzpN4Pw0Ne1R62C%0Aos6v5iu9YpcRC4sD33Q4ngpLgqKRicmBNltHnozT4fe%2B9%2BG.6LcdN%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post42922-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="pastedcode42922-0">----------begin_max5_patcher----------
3816.3oc6csziiiaD9b2+JDL1CIA81Q7onRNsWBxkf4P.xkMKFn1V1ixXK4H
KOO1Ea+aORrnrkbKaSQQQqtSiEq6g1VVE+TUEKVu3uc+cydJ6aw6l48W79Yu
6t62t+t6juU0abmZ7cy1D8s4qi1I+ZydZeQQV5rGfOJc+ljz0wExOCc7My1W
b56tMOdWbZQTQRV5GyimW.2UFW7n+CdHBp5OTR8qd+h55dZ07r0Y4v21+wPz
Cm75wuJbWK991X3aO6onzUyN7waiJl+ojzUMt6XLSdCEm4l2jnaNYRVHAirm
9O+XfnFLdZcR5maPrxYj+iDAkfnRJk4GJdn5889kpK42u+9pWdPSnOM9qk2v
56VQ72jShYa8JIwEk22jzkYW7AyxrzhznMRzY1OkmDsd1Eej8B7LIs3xvIJr
ZNyvx+Hj..t4SnJJXWxuJ+8P3xO9kvYvrl+9w4J.QgHk+DIqi+Rb9t1OQta1
Qpf5ikrT9x6Om5COhaPGUbUqyl+4X480u9MWDure+JYaiSOdE9vy6Fuz9alj
dJ6Ty6bz90Eera7o8muLZd7Yu3Ne7d2rU4IKxRqHhVWY0aWe6J4WkxBUudjt
keiznscbwEYYqeJJ+KI6RdZcbqmEk7wQoIahJhKR.5A6e35R1rMWxH032ZSb
QzhnhHfPZ7Xpo5oFbAsjUZ89mHyLOaylRDuFHZI3rHZt27RLKOacyOuKQmKK
9zgHjeiOoS8NborAMDfb+SkTtfzxoRLzY0usTeB7OdXDvqJsodEYdE4IqVEm
W9OWsZcr2x7rMdeH8O+gkKadYkpihmmsGdPicM9Rj3K7JhACnFAuDWAuqxi+
tq4CQ9xU9vH.gvCfMD6JbJuTqsigIJnYLPLXTBYSTZS7tcQqh6Dk9q+67rzR
iBjlI07k9KihMDTa9v3ElRLqE30EqoBzAayPfIEUXuAnd.04vdIRW9enyh1j
oEZKnflR4en75WMAqsJKdKadaC06hWWR9sgXqfj3KgjxsT7fN7uHv9wZShGf
Ri.eaBovx1ZoBMYUZV4LZcx7Oe5G0Clul6Z3rnUHrTs+AKg5.sZ.IbqxkIm8
mEQ7GKMbvbF1YArQTL67S4.VSJrdExpO0lPALMzh6neVZDpr3kq4rk2mY6wc
LToj8L6XPRUUed2vvtr84yqe3o3wJ2EWKBbQ7thjzC6e6mOHed5W7SIKVzd+
RRjNYw1rRwAEAh8YOxp78AnoH.AdBo0HeXUPLR9M8Y09N3pOt66rsiIwYlsH
yls0yAZP0LJjbXvXNgP5LgnlMgFK5lo4CBNZRQ25KtvsHcqdyxI.30ncQeId
wGKuMkZd9XTQ4dUeZeAnQnoWjVsN6on0JWLcvvfC9K4BtRYnthoyqSG+9z7y
u+HJzSmH1130VFtVZPU1xkd9U+ynu5U4bUOlu2O5+Hq7slmsq0aU+KzxpVdW
teDaK2OdQeORAG0IjqlxjaZPDzKWOxEyrmWYy8j6CnS+w56D.IThARqOAUt8
zSrblEgis4waiSW3U6M+Q0M0Z.KDou9CMBWBrJaxthzrh3aHeBGA6vN.jbLw
o8LyXU1sNYQb27B3Nmf3KGKIBGlBxWC.Cmpdbe9.DUs0jGtdbMBT9GCbIQW+
xZDnHpM4a1Tjs7FJDwIPbyfXj.BS8jmghMANZ6Xvi3weKO9+tONc928RR896
+5rtXT5xaWCC77uL+HVn7ck7O7vS8BcWHKCKgTJ3uqvPcQVcX.Q1Uw0sc4ME
KHJT5xJRnArfDi.jKYAE3vUdX4KBRkCWoG7OUmt+6VXnjhcjvHGUl0zWeZ.b
XxHBbkXl+iAjoGvQQ.tIEPgsm2WbC+lzjJknHFLjvHipPgVDY14srb4fYVUC
+Ym0LvCMTSraBYjbzx0YkDoUldWwfJLEbaMlbLKYvWLiaJosHoIUWM0apMg.
KYWXDKtPGxlKzsHdcz2K2V4rQUwitYpDxGBm.2DqzMAUtfM5FkuWXv5bHquf
j9BQaDUuYk2.od9iSgSx.Ld3CxkWkY.FUkNU0e0r7Rps0WuUN4ftDuqV53np
EOeIgqiEXjZfr9IU0lHroQYmUwmaLJi.V7h4laTFlO6MDfPCU.B1b.wl9gQ5
O2tfCROgCxYgiGT+uNJ+gLpfZh1LrUMd+GPitJds.DXcPvXBjne.huM2P8+H
pbiz+qr062DOyAaUVY9DjVbhWDr7N00.JYnfF4NtlArSYSPRiyL59aL.QEiP
eZ2QKu0lbsoWskaCKNWlaK3NmprdxWPuhq4p++ql5wgRNnf.iy7XRfMke9o8
KRxZmVjiq.T.j.EPRrK70QBBiBpy32NuDyEfH1bQ7pza26JRVVX+b0VXSD8a
CIMm1LKGAoankK04xuO4nk58ENl55QwbvWEGyNqyqGEGZWumJC15s74qZtCK
4ZTDBC8soIX2RyuTfAwuNOnY817KQvaPmNn3Qf0SMxoCBtkcUbUdHToltTyT
mNHFeKSAAfIh1HbO39gVV2w5QecphV0wg.fq.rIvkU8mtWIXsLZgc1e7Ywjc
IqRKunKxGoVOB7jNmYRYzgGbYzwQnFEmjokQmN+JuWFculKitJULQxc6Txq6
7BXh.aAFhBrHb.YYuyJzqh84odUYZ2W+TbpWZVQUNKreW7zo54TY3B3tRUMh
YX4yg7cU4fjr5Yqy8cwD7+DM4WoVOQLV24JSO.SgivxmhWkj9rVEDwsBMwmI
wF6SY03HzrRV94x0wbagJovySCE64UjpRmlFoPmg3ZnqTjtrNoub9pNfw8PI
svGhDM2UXUzlpUSJW1wa997uD6bDCjWAaYCEC.wXNi6pbq.UqLWUe6OHq68R
iv79CqS9brWkH8ez0XnnQQZiB3SkZ09BZ99SOOyok4plqgnxpRp3nydLEH4N
BIkBsO6gN+hHjIvhHfINHgTiHeHqgfcVgx+CM7Mxjo12UKFC9A3kQC9V0cPt
.C51OEsKKeZJuipyOQ4lDYzoR+a31T1wp8gf0qNb4BWT0w2Fjnk8aWGIBe6h
DJIjPMgh.+WykhtZ4+Pcq6dzMuRzEZVYsgFVG5DnNzgT..QoGFMRkJrtUJLl
+hR3VuRMGlBXvayHnjZjiFoIDtWyHCdDwgID5fG4pGMVSH9H2M.FqhPWWQEL
ZHOHPrwquEvC6yT.Oc5aA51.IlXsaAMoZwjhp0kGYZIcRG20wduAQXgFDwYi
N97rcShniSnpP9I516q5TB+7AGcblp1dg5wwzniqyux6QG+0bzwqRWoaWzwg
c2PfxzWHlJA040XXbQAfs2faMeOLt1AMgz2X5DF2oY3FYuGtw9p3CCKn9d3F
MFCCTqc7d3FGZ3FAIV0BGuGtQ6EtQk+JQuGtwA58e.Hg1k+qhvM9JImp.nDx
i6AkSUDWI3+84qimpQwUUivPPwY+edTbAtIglwtD+FNJtf5ecimM4sbTbkLE
PtvqATPeUGEWRCu.pwjkcyih63G0SeoskJyhPpNs9q3ndVtuWowxpVgN9vnQ
ZBoavCIF1AzEBHx5fuOfGWxQiUnDwibzPGK5l9pLThZGzbNaZA2jWoQb9UYn
aoiqRlQhpI2f.N+dnasTylP5NmsQ4Q2xNgF3OQ0IyWfQsYb5r2ZnBgyGLpX8
dFfriz6QBp51B0XT0AY6EOiHB53PhHX5cJQHfV3dyvt2yiIBluM6GeYQKfiT
rwr68d0F8gBVfdwJ22j14dnM6dV+yRdqOj5h9lER0CrfhA5k0FP2mZlv0.cK
lNtlAz443VEFSRcELBMOIPaFMTqtOFuwAbE0pM5da1FtxRikG7sHqzKdvWTD
Um9lLB4e33mnDvMouMQs75nY6tkqfBKcV2xYMBO7GgttiZYvoVW2Q0BZAeoa
TS2gX4FgVzWukVkpZ7nCngEinug01nBv.brbZjxFDdDZ.XSTgq5JMo0A9ROk
tHNsmId1kygdBJ8XyNmvtTuSWSFIUL7N9Ze5d5Dr06vdL7stC6AxWpydKi5C
1h2dnBBozJyMGVBlFxQv4pMWXMAoZ6+fB30LIIL0l5jQ2xF2Iz.4wHi6amHq
1fJw2PrPI0LHvfY091b0AzdV9ymoUg6zhFANahHPZBDXhGNPFsKgUQGSA6tY
J1UjmrMtwYVBRcRkzwYVRuN8d.aZC7az0XnMmxsNWUtvM8yoYO05HUAGJ7Ix
SgEbffRPM+WW7DV4X9Scs14d8yqP14ndMTyY0UFil+rUjs8uzjFZPEvoWKQX
Re+r4TVdcsyfA.ANM3OJb3kAXqUjyNWbpZEFtWFtmWVs4PIzBMVbrpP.ZMBx
wchuL.4UCfHA8hmj5NO3AZLONYxd04QkW.KIOH27wxGGsGn1ZILconAOKz5o
AqeShgRRZAr8j+.KyRBF3WUBlbXz.IVBUGhMvo.HQmmo7dxYRJY1pjvT1aJ.
uU2ZDWcn0ARXrgKgwzYd3VrEqyyaDtYxVogTORlSRpSKYA6v.WvHzWhslQ.7
yWMwhcCwRoFRrfoH7fCiFH0JzTGUenULn6GR0NBEeXjinU+9SqPQ1UqOkFLX
ZkFNBVGPCkKWxZZA.a3V.fzQ+DxumV.fkjGENycvveZORcJ6pdFPrwLgOByD
RPqIBt0DAbzP8xwpIxvWNVK0yTpSWxPDLBfKNfKwLbXSDDGNbCBw5Rs3dH.x
Q.8AaBIPbXz.oVlNhfTR+vVNflXhpAJPOLZnTqVFK1y0iGJMQzwHKtaoIcVC
vsaJgpCLQ645RJVKh5L4.1m5Ii.A7.LyVB3xEOwWCcEt0pZcLQAiMY8GUmcg
4eXvPoUcTmKvFspu5Hm.AjtbjKPVAwDjUcTxPCOLvEHKlXDxR.COP0LEC2lI
pNJyI8kZgcBppGwpHaVOZnR8Xc2JXu4CTsl4FCbAs16cBpHOZyMBJFt.FRGh
kDZj.l5XzSbXvPYY0hI.MAWXE6TZBENBVUNTgBjNO6Bc6x1ZQStEmP5PSXe2
hS95PSNVtSmkuvN14pZsSY2Z3uV52wSPykOwmNitWNzwERBGyOoidbgawoPs
zE3V83HcnI2xhqkefYtUMNWauj5NWkP8008M8JVeLXOcJuzpN4Pw0Ne1R62C
os6v5iu9YpcRC4sD33Q4ngpLgqKRicmBNltHnozT4fe+9+G.6LcdN
-----------end_max5_patcher-----------</code></pre></div>
</div>
</p>						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153709</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153709</link>
					<pubDate>Thu, 19 Mar 2009 15:24:57 +0000</pubDate>
					<dc:creator>Luke Hall</dc:creator>

					<description>
						<![CDATA[
						<p>If all you are trying to do in this patch is fade one sound source out and another one in then look at [amtrix~] which is like [selector~] but you can set a ramp time for making and breaking connections and thus avoid nasty clicks.</p>
<p>Let me know what the other &#8220;problems&#8221; you&#8217;re trying to solve are.</p>
<p>lh</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153710</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153710</link>
					<pubDate>Thu, 19 Mar 2009 16:41:29 +0000</pubDate>
					<dc:creator>mzed</dc:creator>

					<description>
						<![CDATA[
						<p>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>Tim Canfer wrote on Thu, 19 March 2009 06:05</b></td>
</tr>
<tr>
<td class="quote">Hi, I am trying to track down information, tips, resources etc to optimize Max MSP for &#8216;good sounding&#8217; synthesis.</td></tr></table></p>



<p>My two ideas are:</p>
<p>1) Avoid cycle~.  512 samples is pretty small for this kind of wavetable.  Try 65536 and playback using play~.</p>
<p>2) There&#8217;s an abstraction in the CNMAT MMJ Depot* called silictor~ that has a ramp time&#8230; it does a similar thing to what you&#8217;ve done.  Also, matrix~ has a ramp time (I&#8217;d probably use that).</p>
<p>mz</p>
<p>* <a href="http://cnmat.berkeley.edu/downloads">http://cnmat.berkeley.edu/downloads</a></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153711</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153711</link>
					<pubDate>Thu, 19 Mar 2009 19:25:45 +0000</pubDate>
					<dc:creator>Tim Canfer</dc:creator>

					<description>
						<![CDATA[
						<p>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>mzed wrote on Thu, 19 March 2009 10:41</b></td>
</tr>
<tr>
<td class="quote">
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>Tim Canfer wrote on Thu, 19 March 2009 06:05</b></td>
</tr>
<tr>
<td class="quote">Hi, I am trying to track down information, tips, resources etc to optimize Max MSP for &#8216;good sounding&#8217; synthesis.</td></tr></table></td></tr></table></p>



<p>My two ideas are:</p>
<p>1) Avoid cycle~.  512 samples is pretty small for this kind of wavetable.  Try 65536 and playback using play~.</p>
<p>2) There&#8217;s an abstraction in the CNMAT MMJ Depot* called silictor~ that has a ramp time&#8230; it does a similar thing to what you&#8217;ve done.  Also, matrix~ has a ramp time (I&#8217;d probably use that).</p>
<p>mz</p>
<p>* <a href="http://cnmat.berkeley.edu/downloads">http://cnmat.berkeley.edu/downloads</a>


</p><p>Thanks, I&#8217;ll definitely try that &#8211; why not wave~ by the way?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153712</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153712</link>
					<pubDate>Thu, 19 Mar 2009 19:26:33 +0000</pubDate>
					<dc:creator>Tim Canfer</dc:creator>

					<description>
						<![CDATA[
						<p>That&#8217;s exceptionally helpful, cheers!</p>
<p>I&#8217;ll have a crack at the matrix object &#8211; I did find that with a straight fade it got quite crunchy below 100ms, curve seems to give smoother results so far, but it may be due to my patching inexperience.</p>
<p>Here is my list so far, which has prompted a mini project of defining specifically, in engineering terms, what is meant by &#8216;warm&#8217; (I assume even order harmonics, esp 2nd, but need to look into that) and &#8216;smooth&#8217;, ect. Anyway, the list:</p>
<p>1.	High frequency glitches in turning audio on and off, switching between oscillators, and fast variations of frequency and amplitude. <i>Pretty simple this one, log fades and basic smoothing</i><br />
2.	Aliasing/Foldover effects. <i>Is this possible to fix mathematically rather than with a filter?  See if AES have any papers on Yamaha DX7 EAS Foldover elimination.</i><br />
3.	Basic synthesis has a harsh sounding basic oscillators and esp. filters compared to Reaktor or SuperCollider. <i>Dissect Core cell modules in Reaktor, see what makes them tick.</i><br />
4.	Overly &#8216;clean&#8217; &#8216;digital&#8217; sound  how to model the &#8216;warmth&#8217; inherent in analogue synths? <i>Free running oscillators, modelling freq variations.  layering with poly&#8230;</i><br />
<i><br />
(solving notes in italics)</i></p>
<p>That is what I have so far, I am also planning to define &#8216;good analogue characteristics&#8217; and reverse-engineer into Max. Planning to get my hands on the college SH09, and compare / analyze. Any other info &#8211; recommended reading into that is appreciated.</p>
<p>Huge and abject thanks again&#8230;</p>
<p>Tim</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153713</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153713</link>
					<pubDate>Fri, 20 Mar 2009 00:39:02 +0000</pubDate>
					<dc:creator>mzed</dc:creator>

					<description>
						<![CDATA[
						<p>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>Tim Canfer wrote on Thu, 19 March 2009 12:25</b></td>
</tr>
<tr>
<td class="quote"></td></tr></table></p>
<p>Thanks, I&#8217;ll definitely try that &#8211; why not wave~ by the way?</p>



<p>That&#8217;s probably better. Play around with the interpolation modes.</p>
<p>mz</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153714</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153714</link>
					<pubDate>Fri, 20 Mar 2009 00:43:02 +0000</pubDate>
					<dc:creator>mzed</dc:creator>

					<description>
						<![CDATA[
						<p>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>Tim Canfer wrote on Thu, 19 March 2009 12:26</b></td>
</tr>
<tr>
<td class="quote">
2.	Aliasing/Foldover effects. <i>Is this possible to fix mathematically rather than with a filter?  See if AES have any papers on Yamaha DX7 EAS Foldover elimination.</i></td></tr></table></p>



<p>My DX7 aliases like crazy; that&#8217;s part of the fun.  I think it runs at some odd sample rate (57k, maybe?), which make the aliasing hard to reproduce.</p>
<p>Sorry I can&#8217;t help with Max anti-aliasing.</p>
<p>mz</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153715</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153715</link>
					<pubDate>Fri, 20 Mar 2009 00:57:49 +0000</pubDate>
					<dc:creator>ComfortableInClouds</dc:creator>

					<description>
						<![CDATA[
						<p>the waveforms in max objects are already anti-aliased (saw~, tri~, rect~).</p>
<p>honestly, max isn&#8217;t the best environment to build synths in. Reaktor is better suited for that. However, Max, in the larger picture, is a much better, much more versatile program.</p>
<p>Check out the ddg tutorial on synth building, if you haven&#8217;t already.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153716</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153716</link>
					<pubDate>Fri, 20 Mar 2009 17:15:35 +0000</pubDate>
					<dc:creator>Nick Inhofe</dc:creator>

					<description>
						<![CDATA[
						<p>Don&#8217;t let the kids over at the NI forum read that!  I&#8217;d like to disagree here. Max can get some pretty nice lush tones, as well as doing super harsh aliased goodness that I haven&#8217;t heard anywhere else. </p>
<p>The trick is (as with most sound applications) is not to approach max with &#8216;how can I get this to sound like Reaktor&#8217; rather than &#8216;what can I do with this that I can&#8217;t anywhere else&#8217;. Reaktor will always be better at sounding like Reaktor. Hands down, no competition there. </p>
<p>If you want to take advantage of max in using synthesis call on its strengths, which is largely data manipulation. Try creating synth tones that don&#8217;t rely on midi on/off messages but rather a message indicating is duration in milliseconds. Now you have a synthesizer that know&#8217;s how long the note is going to last (a huge advantage over midi). What can you do with that?  </p>
<p>Think about the different kinds of sonic parameters you want to control. How would you sequence them? A straightforward way would be to write them out in a coll and use some sort of metro-counter combination for playback. Too tedious? Try and find a way to generate this data algorithmically.</p>
<p>Ultimately, I&#8217;ve found great synthesis comes from complex time varying timbral changes. If you can make an instrument that reacts differently to pitch, velocity, duration among other parameters then you are on the path to something interesting.  </p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153717</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153717</link>
					<pubDate>Fri, 20 Mar 2009 22:29:12 +0000</pubDate>
					<dc:creator>Kevin Shea Adams</dc:creator>

					<description>
						<![CDATA[
						<p>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>mzed wrote on Thu, 19 March 2009 10:41</b></td>
</tr>
<tr>
<td class="quote">
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>Tim Canfer wrote on Thu, 19 March 2009 06:05</b></td>
</tr>
<tr>
<td class="quote">Hi, I am trying to track down information, tips, resources etc to optimize Max MSP for &#8216;good sounding&#8217; synthesis.</td></tr></table></td></tr></table></p>



<p>My two ideas are:</p>
<p>1) Avoid cycle~.  512 samples is pretty small for this kind of wavetable.  Try 65536 and playback using play~.</p>



<p>mzed are you suggesting that the small (512) size of the buffer in a cycle~ (or an anti-aliased tri~ or saw~ or rect~ I take it) is a limitation for producing higher quality synthesis? I am just curious because i&#8217;ve never considered this as a cause for weaker sounding synthesis although it does make some sense&#8230; Would a 65536 sample wavetable of a sawtooth wave sound better than a 512? Or does this really depend on the waveform?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153718</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153718</link>
					<pubDate>Sat, 21 Mar 2009 10:41:55 +0000</pubDate>
					<dc:creator>marlon brando</dc:creator>

					<description>
						<![CDATA[
						<p>&#8220;Would a 65536 sample wavetable of a sawtooth wave sound better than a 512? Or does this really depend on the waveform?&#8221;</p>
<p>That depends on the samplerate and interpolation algorithm.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153719</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153719</link>
					<pubDate>Sat, 21 Mar 2009 16:17:41 +0000</pubDate>
					<dc:creator>Tim Canfer</dc:creator>

					<description>
						<![CDATA[
						<p>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>ComfortableInClouds wrote on Thu, 19 March 2009 18:57</b></td>
</tr>
<tr>
<td class="quote">the waveforms in max objects are already anti-aliased (saw~, tri~, rect~).</td></tr></table></p>
<p>honestly, max isn&#8217;t the best environment to build synths in. Reaktor is better suited for that. However, Max, in the larger picture, is a much better, much more versatile program.</p>
<p>Check out the ddg tutorial on synth building, if you haven&#8217;t already. 


</p><p>
That&#8217;s really interesting, thanks!<br />
Do you know if wave~ in anti-aliased, and how that is managed? I assume it&#8217;s a filter of some kind, (arbitrary, or linked to sample rate?) <br />
That would be useful to know for anti-aliasing modulated waves&#8230;</p>
<p>Yes, I know that both Reaktor and SuperCollider are better at &#8216;traditional&#8217; synthesis, but I am curious to find out exactly why, hence this project&#8230; <br />
That is mostly because you can&#8217;t make a standalone app in reaktor and it seems far easier to make a good looking front end in Max5 rather than SC (that and I am a <i>complete</i> noob at SC!).</p>
<p>I have checked out most of the ddg tutorial, but it doesn&#8217;t seem to offer any more than the Max tutorials &#8211; is it worth going through that as well as the tutorials?</p>
<p>Thanks again</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153720</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153720</link>
					<pubDate>Sat, 21 Mar 2009 16:30:22 +0000</pubDate>
					<dc:creator>Tim Canfer</dc:creator>

					<description>
						<![CDATA[
						<p>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>Nick Inhofe wrote on Fri, 20 March 2009 11:15</b></td>
</tr>
<tr>
<td class="quote">Don&#8217;t let the kids over at the NI forum read that!  I&#8217;d like to disagree here. Max can get some pretty nice lush tones, as well as doing super harsh aliased goodness that I haven&#8217;t heard anywhere else. </td></tr></table></p>
<p>//</p>
<p>Ultimately, I&#8217;ve found great synthesis comes from complex time varying timbral changes. If you can make an instrument that reacts differently to pitch, velocity, duration among other parameters then you are on the path to something interesting.  </p>



<p>Thanks for that &#8211; I had not thought of that approach to synthesis&#8230;</p>
<p>At the moment though, what I am trying to do is to create &#8216;traditional&#8217; synth tones &#8211; and it seems tricky to get anything particularly &#8216;lush&#8217; (another word to nail down, thanks!). </p>
<p>It&#8217;s not so much that I am trying to make Max sound like reaktor, more I am trying to define, in programming terms what are generally regarded as &#8216;good synth&#8217; characteristics, and how to apply them in Max.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153721</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153721</link>
					<pubDate>Sat, 21 Mar 2009 16:38:25 +0000</pubDate>
					<dc:creator>Tim Canfer</dc:creator>

					<description>
						<![CDATA[
						<p>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>marlon brando wrote on Sat, 21 March 2009 04:41</b></td>
</tr>
<tr>
<td class="quote">&#8220;Would a 65536 sample wavetable of a sawtooth wave sound better than a 512? Or does this really depend on the waveform?&#8221;</td></tr></table></p>
<p>That depends on the samplerate and interpolation algorithm.


</p><p>(sorry about the flurry of replies, should have done some last night&#8230;)</p>
<p>What if you were to have a wave~, using interpolation 1 (high quality) for both a single cos wave at 512 and 65536 lengths at 44.1kHz? Would that give any noticeable advantages?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153722</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153722</link>
					<pubDate>Sat, 21 Mar 2009 16:44:10 +0000</pubDate>
					<dc:creator>mzed</dc:creator>

					<description>
						<![CDATA[
						<p>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>Kevin Shea Adams wrote on Fri, 20 March 2009 15:29</b></td>
</tr>
<tr>
<td class="quote">
mzed are you suggesting that the small (512) size of the buffer in a cycle~ (or an anti-aliased tri~ or saw~ or rect~ I take it) is a limitation for producing higher quality synthesis? I am just curious because i&#8217;ve never considered this as a cause for weaker sounding synthesis although it does make some sense&#8230; Would a 65536 sample wavetable of a sawtooth wave sound better than a 512? Or does this really depend on the waveform?</td>
</tr>
</table>
</p><p>
Yes, that&#8217;s what I think.  But I&#8217;m 1/2 superstitious and 1/2 scientific in my reasons for holding this belief.  I while ago there was a thread where the sound of Max was being compared to other things.  There are those who believe Reaktor or SuperCollider &#8220;Sound Better.&#8221;  I did some subjective tests here at the lab with a sine wave who&#8217;s frequency was being swept by another sine wave, and everyone felt that the SuperCollider version sounded &#8220;smoother.&#8221;  Around that time, a posting by James McCartney was linked; he hypothesized that there is nothing fundamentally higher quality about SC, but that users were pointed to higher quality oscillators and filters more quickly.</p>
<p>Anyhow, 512 samples is a small table to synthesize a sine wave.  Especially in the case of 0.2 Hz, or whatever LFO frequency I was using.  There will be a lot of interpolation going on and the signal to noise ratio won&#8217;t be ideal.</p>
<p>This is frequency dependent. A 512 sample wavetable is perfect at around 86.3 Hz (when the period is the same as the size of the wavetable). Over many useful frequencies, the quality difference is negligible.  But, noise adds up, especially with a lot of oscillators or with modulation synthesis.</p>
<p>The CNMAT objects are using 65536 sample wavetables.  Given the computing resources of the day, it seems like throwing more samples at quality couldn&#8217;t hurt.</p>
<p>I wouldn&#8217;t extend this logic to every waveform.  Linear Interpolation works fine for a sawtooth&#8230; the waveform is mostly lines anyhow. Also, I believe the anti-aliased oscillators in Max are generated out of blits and the form is frequency dependant.  They aren&#8217;t reading out of a fixed table.</p>
<p>I&#8217;d be curious if other people have thoughts on this.</p>
<p>mz</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153723</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153723</link>
					<pubDate>Sat, 21 Mar 2009 22:08:06 +0000</pubDate>
					<dc:creator>Roman Thilenius</dc:creator>

					<description>
						<![CDATA[
						<p>
you can be sure many people understand what you mean when<br />
you say max sounds harsher than SC or reaktor.<br />
of course it doesnt &#8211; but let me tell you i thought the <br />
same &#8211; for severeal years!</p>
<p>the only limit max has is the 24 bits of signal precision &#8211; but thats true to SC and R4 as well. everything else can be done for the cost of CPU and brain.<br />
(but even the 24 bits of precision can be partly extended &#8211; by using the &#8220;hr&#8221; objects by joshua, for example you can convert<br />
50 signals to double precision using [hr.* 1.] or [hr. + 0.] and <br />
then sum the 50 channels with a [hr.*] to archive a higher quality mix.)</p>
<p>cycle~? lores~? <br />
we are not forced to use them. <br />
we are not forced to use clip~ and overdrive~ either. <img src="images/smiley_icons/icon_smile.gif" border=0 alt="Smile"/></p>
<p>we are allowed to upsample in a poly~. <br />
we are also allowed to dither, to bandlimit, or to build<br />
symetric networks for phaselinear filters.</p>
<p>we are also allowed to buy a 7000 dollar DA interface with a<br />
proper clock at 192 kHz but thats another story.</p>
<p>hey, we are even allowed to load a multiband compressor <br />
VST plug-in (from some socalled &#8220;pro&#8221; company) inside each <br />
voice of or polyphonic maxmsp patch. or three of them.</p>
<p>
i had that time when i refused to visit any more live <br />
acts which are using maxmsp, because they all sounded <br />
the same: minimalistic and consequently repetive 16-bit <br />
quality drumloops with distortion.</p>
<p>but it is absolutely legal to break with the monkey see <br />
monkey do principle.</p>
<p>-110</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153724</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153724</link>
					<pubDate>Mon, 23 Mar 2009 13:11:49 +0000</pubDate>
					<dc:creator>Salvator</dc:creator>

					<description>
						<![CDATA[
						<p>Roman,</p>
<p>While you&#8217;re allowed to upsample in poly~, there is no comfortable solution provided to deal with input/output filtering inside the poly~.</p>
<p>The ideal would to have built-in filter insides poly~ when oversampled &#8230; please C74 &#8230;</p>
<p>Salvator</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153725</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153725</link>
					<pubDate>Mon, 23 Mar 2009 13:50:21 +0000</pubDate>
					<dc:creator>Roman Thilenius</dc:creator>

					<description>
						<![CDATA[
						<p>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td class="SmallText"><b>Salvator wrote on Mon, 23 March 2009 14:11</b></td>
</tr>
<tr>
<td class="quote">Roman,</td></tr></table></p>
<p>While you&#8217;re allowed to upsample in poly~, there is no comfortable solution provided to deal with input/output filtering inside the poly~.</p>
<p>The ideal would to have built-in filter insides poly~ when oversampled &#8230; please C74 &#8230;</p>
<p>Salvator</p>



<p>
thats danmed true, at the moment linear interpolation after downsampling is all what i actually use. (i use the method which, i think, ben nevile once told me, using count~ for windowing)</p>
<p>yet it can make sense to have a &#8220;poly up 2&#8243; when you have something like this:</p>
<p>in~ in~ <br />
comb~ comb~<br />
*~<br />
comb<br />
out~</p>
<p>so that at least between the 2 processes a higher rate is kept.</p>
<p>
-[poly~ proposal up 110]</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153726</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153726</link>
					<pubDate>Mon, 23 Mar 2009 16:03:22 +0000</pubDate>
					<dc:creator>Roald Baudoux</dc:creator>

					<description>
						<![CDATA[
						<p>Yes, the lack of a good antialiasing filter for upsampled polys is really a big drawback. You may use cascade~ but the cutoff frequency is still far from the Nyquist frequency if you want to avoid most aliasing even if this object is the lowpass filter with the steepest slope. It&#8217;s a poor man&#8217;s solution. I appreciate how Reaktor handles this.</p>
<p>Roald Baudoux</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153727</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153727</link>
					<pubDate>Tue, 24 Mar 2009 14:49:36 +0000</pubDate>
					<dc:creator>Salvator</dc:creator>

					<description>
						<![CDATA[
						<p>Hi All,</p>
<p>Aliasing is especially a concern when altering the dynamic of the audio (i.e. waveshaping, compressors etc;..)</p>
<p>And unfortunately, cascade~ is far from being ideal.<br />
For 44100 work, even 10 cascaded low pass (60db/octave) @nyquist are not steep enough because :</p>
<p>1. if corner frequency is nyquist biquad filter will alter the phase and gain bellow nyquist down to the audio range. <br />
Higher Q don&#8217;t help at all because of ringing.</p>
<p>2. With such cascaded filter the slope is &#8220;only&#8221; -60 for frequency of 44100 hz. This means that all the audio that WILL alias between niquist and say 30000 Hz, are not that much attenuated&#8230;</p>
<p>Depending on your application, (in my case distortion/softcliping) a good antialiasing requiere at least -60db not within 1 octave but within 1/8 of octave !</p>
<p>So fft~ or buffir~ are the only &#8220;efficient&#8221; way. <br />
Well, did I say efficient ??? <br />
I should say &#8220;effective&#8221;, because in a poly, both fft~ and buffir~ easily put your CPU onto it&#8217;s knees&#8230;</p>
<p>I actually found my way using polyphase buffir~, or mixture of biquad + notch + buffir~ etc&#8230; <br />
but still a LOT of hassle &#038; more CPU that needed.</p>
<p>So an optimized routine built inside poly~ would be great ! </p>
<p>If only it was easy like this &#8220;poly~ mygreatpatch up 8 @antialias masteringquality&#8221; <img src="images/smiley_icons/icon_smile.gif" border=0 alt="Smile"/></p>
<p>
Salvator</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153728</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153728</link>
					<pubDate>Tue, 24 Mar 2009 17:15:14 +0000</pubDate>
					<dc:creator>Roman Thilenius</dc:creator>

					<description>
						<![CDATA[
						<p>>> a good antialiasing requiere at least -60db not within 1 octave but within 1/8 of octave !</p>
<p>
the question is if antialisasing is wanted in any situation.<br />
i mean it needs quite some CPU if you do that on a 64 voice synth or some multitapdelay-poly patcher .. my construction using cout~with biquad~ or lores~ already sucks a lot of cycles and its only my very last option when i think i really need this.</p>
<p>
>>>So fft~ or buffir~ are the only &#8220;efficient&#8221; way.</p>
<p>FIR with a steep slope is the next problem in a 32-bit signal system which also should not have 1000 samples delay if it is for realtime hehe .. actually there seem to be no proper solution for a brickwall filter except fft. <br />
but fft inside a poly is something i wont do anyway ..</p>
<p>depending on the musicla and technical effect one want to archieve, i think its ok to go a bit lower than nyquist.<br />
its also ok to cascacade biquads like salvstor described; one lowpass and one notch and move tham around until it fits somehow.<br />
of course with loosing phaseaccuracy &#8230; </p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153729</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153729</link>
					<pubDate>Thu, 26 Mar 2009 08:48:06 +0000</pubDate>
					<dc:creator>Salvator</dc:creator>

					<description>
						<![CDATA[
						<p>Sure, good oversampling solution depend on the application&#8230;</p>
<p>For polyphonic synth, I guess using lower corner frequency is fine.</p>
<p>BTW : Anyone seen that this message in plugconfig documentation ? <br />
&#8220;oversampling Arguments: code number <br />
This message is currently ignored by the runtime plug-in environment.&#8221;</p>
<p>Such &#8216;global&#8217; oversampling would be better that filtering each voice !<br />
But speaking of that , I guess a main upsampled poly~ containing the &#8220;polyphonic poly~ &#8216;s&#8221; may also work the same way&#8230; </p>
<p>In that case, you only need 1 set of filters (input &#038; output of the global poly~) and it would then not requiere 64 set of filters <img src="images/smiley_icons/icon_smile.gif" border=0 alt="Smile"/></p>
<p>Last, latency for good FIR and FFT are about the same. And considering it&#8217;s high frequency filtering, the lengh of the filter/fft can be of only about 64 or 128 samples.<br />
It&#8217;s also possible to use FIR that are not linear phase. For example take the fingerprint of 10 cascaded biquad lowpass @22050 , and then use that in buffir~ (it&#8217;s about 64 taps and no latency). </p>
<p>Hope this help some,</p>
<p>Salvator</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153730</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153730</link>
					<pubDate>Thu, 26 Mar 2009 09:28:51 +0000</pubDate>
					<dc:creator>Salvator</dc:creator>

					<description>
						<![CDATA[
						<p>BTW : I&#8217;m not a synth specialist, but good sounding synth may also be more about repartition of the partial/harmonics than alisasing, which is only 1 obvious part of the puzzle. </p>
<p>I imagine starting with good prepared waves (with proper harmonics and antialiasing and whatever) and run it thru phasor~ -> wave~ would be the most efficient and pleasing.</p>
<p>Salvator</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153731</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153731</link>
					<pubDate>Thu, 26 Mar 2009 09:49:54 +0000</pubDate>
					<dc:creator>Jean-Michel Darremont</dc:creator>

					<description>
						<![CDATA[
						<p>Use csound~ and/or rtcmix~ inside maxMSP as sound sources.<br />
They are hard to beat in terms of sound quality and flexibility.<br />
On the other hand the learning curve is pretty steep, specially CSound. But it worth it if you want to achieve a professional sound and even further </p>
<p>JMD</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153732</guid>
					<title><![CDATA[Re: making max MSP synths sound good&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/making-max-msp-synths-sound-good/#post-153732</link>
					<pubDate>Thu, 26 Mar 2009 13:32:04 +0000</pubDate>
					<dc:creator>Roman Thilenius</dc:creator>

					<description>
						<![CDATA[
						<p>
>>>Such &#8216;global&#8217; oversampling would be better that filtering each voice !</p>
<p>
that would be a nice addition to [plug-in~] and [plugout~] indeed. <br />
for poly~ your wishes will remain wet dreams, but<br />
for the runtimes themselves something like &#8220;global poly upification with antialiasing&#8221; could be an option.</p>
<p>
>>>But speaking of that , I guess a main upsampled poly~ containing the &#8220;polyphonic poly~ &#8216;s&#8221; may also work the same way&#8230; </p>
<p>
the idea is not wrong, it is just a lot of work then <br />
getting messages into the subpoly. i for example usually<br />
use a very flexible, custom way of talking to voices from<br />
outside the poly patcher.</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

