patch 7
Check out this mess:

As a little experiment, I thought I would try and implement sketch 0 in Max. I eventually got it working, but I also made a mess of things in the process. A wire cleanup is certainly in order, but Max also allows another type of organizational structure: the subpatcher. With a subpatcher, you can divvy your patch up into reusable blocks, each with its own I/O. Here’s a screenshot of the cleaned up patch using a few subpatchers:

In programming, it’s never a good idea to hard code anything, but to reduce wire crossings I put in a few constants for circle radius, center, etc. I also noticed in Max Tutorial 11 that there is a cartopol (cartesian to polar) and poltocar object! Doh! Oh well, I’m still learning the basics and it was a good exercise to build things from “scratch”.
This patch took approximately 10x longer to build than sketch 0. Naturally, in comparison, patch building feels clunky and slow – it feels more like an expensive toy than a productive tool. Of course, I’m not blaming Max yet, but rather my beginner status and inexperience with the Max methodology. I’m not familiar with all the objects in the Max toolbox or best practice in their usage.
Here’s the source:
----------begin_max5_patcher---------- 3265.3oc6c08jiZbD+489qfRNOYu2l4af35dHUdOUdLob45JVI18HFApjXOu Wb4+2CL8fVXEHMyvmRG9JuRCRH59G8WS28L7Ge3tUOl9Z3gUN+Mmew4t69iO b2cxCUbf6Tiua01fWWGGbP90VkD96oO9eWcO7QYgulIOrfUdnjW1l9RVbXl7 6iUGcWP15uDk77m2GtNCtdbA6Az8NDtewKTxC77AnGPN+p5bfelrusKDNgUQ I4mZ4m9TZR1gn+m7yvj7eB3vQajzSNM9QQERJJojhHUN+jfsxye0eeeTP7ph O3O+vGJ9y8iOb3IgCJRLPvAe5fCFxb3fHwAFwaffC+oCNhSC17XPxyFCJDW2 Bz.ikuHPR8myBJxKiAnhainBdLPknmb9KQXmO8IGrS1WBSbpBQwQIgqSeIIq 5MIswMAEfMokFAWJQwNGrYBjQPSGlwMVDBywCqdElbEpXIPRIDp6foXgwSmT h81antCLrP8tBgE1fKsPGC6vaCObH34vSvETdLYbGjsRKJSKfcFrWeYlkNgg ysyYy9fe+ekFGr+eDsecbn0lc4xnZvH9kkYLxGTypQr1AmpjZ3dEjnvj7SHJ N7qg6ODklTgwta0aLjGRJ1igvzDL4HlWENJGqeNNc8uEJIST4A2D9jY+Jo6B Sd6LjeiZ+o92LJY29vCgIYAYJhu5UN3k3rO2LbV+yeJXcXqmbiP4cqddezlz jBhn1YVb3xKWgffjg4Uoa42HIXWCmbVZZ7iA6+ZzgnGiCqcuHWRNHIZaPVXV DPODzwyKZ6t8QPzRGO11vrfMAYA.gT41T04.VQJnl1RsieNsl5ZN+T0i1n1R 6ZLRyHXU3ZmDnxkCV4L5Nm3cFIdGgdhElyYk4tRKMvatu+wwOZMN5gGSXjeq BiLx3Ai9dyaTrCJ0DzHBityaX7kjcAq+MGTw+ZGQomGQIXHKZH4bac8eebEs in2W6Eaz1a2lIdzvW40zZ4QE5I.XiW92yCd0wpFxv1o3QUDbc51sgfq472Gm tuOgCfXaGOP53rfQYmAOpvvLsD.pxv6BxE1R+ZPrS4rOlMxBp.NLSV3o7IQl 0p.A0bAh72Dt++LiPEvhsYnxIFTpNUEKwj+87ASfIw0ePB1XHYevlnWNLR9o dyKU4+5XvnTH+IXnTGW1akMNmHsKm4NGb9mOK0745sw4nAwthop7sLnXJtGc 3+17OKxseKy+TxtEedyf8gzW1utjiTFWbpy3aBOjEkbLY.+RkIp7tu4Wh1ro 9ruk2Oi1rKM+VzgRyg9EwrhYRX1GcbfyupkbioLDUSFpXJCVwOBWfEvpb1UN Xf3ml.9l4HBwNNZfH7BYesna1rhrKhQ2gnKbKLmtIdT4j37fr035dbzPxQXc 4HtEbDWwQPl5fZGJGMjbj1pDLK3Hhhi.WDLuiiFHNRWc7F37IUGWW2GMXLXJ o6FL9eFAHr4zM3WPMY4xhWfYCl7SQlazmgHV6Fm.kppnw.JGMX98LRImZsmb BChsVME9hQSbnIMw5SpVttgT4Nu7jaDbagRtfKC9CAsXjxWQwnIlgj2Grmev PFmUpEXzjyOPHvcfgTVggWFPqvXSl6g07iu3slxxusIRoNXNWAks9PvWC274 7Kd9rf+bPV19nGeIClDY0xXqQQauTQgarXvs8keNN8wfXUM0OdAWoUAlaaVy .JLBsXm18x.sVWHpRPX+0KCX9z0RPcuQOn.pLXM5g6RidrznGKM5wRidrznG KM5wRidrznGKM5w0PidrziGK83wsUOdbdTYoKOV5xikt7XoKOFjt7XFkXxkz FujW+qsBubkV.rq05MdCV52au5yey0BEWq8xxUZqCc60CW2n8Y2MUuPds1Tp WqMA7sV2XOyZW9kt7ne1.OjaeGVrAdn1WSFnMvCxDtAdvstONFr8IIBdDfi1 2hWrQ9PTS9f51uxGX+qpMntx8hMNefDPnrodCuwxVfhy3UZAJ.l5uNfhhmnN fhR48PGPc1ekkNf5JtCn5kp7i88g42wWpxuEExDPOHxkuuqxu.19Tw9eWVke WyECNWoauEpwOl1uXxMPE9Acj9CR99oB+.xUlnqkJ72GU3GvTJUbcUg+YUy6 pjKUgZOrccJAc617tjwCFONs+9.FGlMUjks9glK2g.JBkKT1YA43nq1RRQUb DprHaH0nq1xFh.NBLLhoziiVpeasaD9CbGMLKna57YQ3itR2FfPCbehrzNHV 07cx6KV.2tPu2Ay9yCx8FgO88RnemXG0JyFRhnbzDW.4FTazr9wxfJvtROwJ ty0a52SS7ss.+BfE.IMJ93nkBhOba6A6b1IWQ+oo62bn4xYQOSg9TKkQ34yU QHTWrdVvZi49JuwnJC2XAtnCWAtbUF9fk9psE3RmekkBbcEWfKfJrsfD9dPQ gIkO8sZHmBWQEp5L3j8oUUk0ObaOC.62DufmA4upiU4hB6mHTepdk4BiLtNW TAxY82VGG5jezc4e6YTgtJYeTeUACWyqfQtA5rYz57FJ8W+gHrYPMc5nRB1G YjRB0XcjuAAXkqgjGg0LhyYtFw3DiY7WGJFuaZAJ9lXhRPsGQccuxlE+bNOk t2II2sX+iOkWpl7+9MqkWJ2iMfGIwkUAwpfTXnYPPJmCkd0ZTR0UR8.HQ8l2 QxIehyFt2AmOW+OlGHP6PFSGERLUBYPjvZ2UWk+u0g40deLwmCf7OlOwO6iX FZAAJ1nRU1vdWgdfoGcdWy2NgkJuFiDTJPyenDgcY7NhmDrr+hDD8T5sFO4y A77bNbJhKNH4fymbxCMHe5T+nytn+J1CYebsJu0..ioht3t1ed6I5PTRWsQV 5vVLvBhDwb2o9gtpRqPR+gFI4y9chErt06milWKybsqiK+Jktsr+J3BXqj.J 1gu6wQCUED0sCX7nyqFAPWAew7RvmYBYisoov.AHeXAr.4gye3pnNyDwmtvO 9Uh0PNZfXHg1Z3yJ4JOcKc97RMFbfg0ZMvaGg6Qdvil+ehhRH6VtD.4pQCDa o69yC1xt8QwB9pMeqiCFr6RZyO7YUatYFc2WpEKsMR+rJ4WGGFr23k+b4JBG Vnu88pjm6Mgaa.adY6NiwCUF5fYKw54MUB9DtoRbxx8UeLA7C.HiPzuKPdN0 z9Gp+fj0owwMCFrK.FLPcg6e48QgpIE2HfgX5CVlJ1OUW6e3eVbUA1zY0O+1 kWSargaeT0CU8dWtErStPz5f.IG1a4gsXr9SfjwlvGnOpkm2gvrcQuFFaGvv bkYu02umAF5zALlKhPgl1Z.2vSHSmsbK1LbfXeAIig.MPSGZ7SE6SvVrkIch i9dEQvSnu9xJAWXc8sBAanONhqDT7Y5AMsT6WcjcZDn3iinif8fsalRDLDqn mtsXsAXhGYJ0mrBTTOY8FPPwcL1ioxRe9YK1FoDdprKTx2FYNopcilel4g6u 6uaCy1m5X9lLm.Rfha08ghyxh0ZRKchvXBmrncydVAIkoJqmm8LkNB.R75M1 4ef6BOjhTK3DxYY63nCRWDkuV5wnQMfKp.HOq5UFDX02mwKECeZZqql+p1R8 KtZtVOMAWMmbqSPecIIlFjTcx9hTjKRsdzfMSGW5wQcjVqmgy11VYMiXEXIw xfG4CbHksxQcjX8HZPrEOoReagReYpk3IKzBEZTFZtw+hzlyXpC0QRt1pwss RDQLCeGCTrHYN1fhJSHLUubUaDDqkPJ6JGLJhCdcQbffckhCDu9Sb3RTrKaT EGb0wbE0LRhndLJ.KJBr33ftBeHcnUznheXWcjBMjlD9RSnP+93d78cjToZP oXC8LA2bovRRjgNNnqnpPWiTimecpV3mUN14U0T38flB0SGZ0PGODlj9XkOi UQGG0061ZaIeD0q0IxHr+7yVS8R5pssFHuhTv8mnGhrjqisZCk.UjmZe8mxn uai82d8Esj.MKThw3l83Fq.Aqa.3iGMQw8uUYNmAFhoUsJ2ccBha+SqEqE2B xi4UgVYdcmVE5dulNdpD95Nae5rZ19T53plVyNUKwNYn2Tks1xozIXGG0Qhk qSjJbhoQkJoOFV7lRgbvHDAM2tHnQR8WnwmkC5JtJF.bEHOFr3KUvJo6SKlq i2W13pDQ0cBHiGIwoCvsztZ9i0+tz5JIoCLwF2HmnHMyxx343hJzcRWiGMQ7 5eoI07T4rpAyw5dvbTsR7iXbEyzA+niLMoENY3MUlpFCkKZXwwQckZYZNQP7 7ZhflFOW4r98pDNmn6QcnK5YQsuf.jToVF2CQHoUluItlcuVQeTn3WTN+ArP H3B0g5JIqi5835YCqsaDCPQUhjUYE0yWBhtD0g5HEq8jHQypIQx6RIiEH0yF 1piHPOOv8gcma+t6SjqKzZaZzxG7me3+CaXG+hB -----------end_max5_patcher-----------
One Response to 'patch 7'
Leave a Reply
You must be logged in to post a comment.
[...] quite handy, like the js object. The js object could have vastly simplified my development of patch 7. How so? Well, like [...]
patch 8 at conceptual inertia
25 Feb 09 at 12:41 am