<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[What is an abstraction, and why use $0, $1, etc ??]]></title><description><![CDATA[<p>this is a quick explanation of the role of abstractions in pd, and why it is useful to use $0, $1, etc.. inside these abstractions.</p>
<p>ok. say you want to create a very simple sample player. you'd do something like this.</p>
<p>[0] &lt;-- gui bang object #1</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 19:30:22 GMT</lastBuildDate><atom:link href="http://forum.pdpatchrepo.info/topic/5287.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Jun 2011 02:55:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Tue, 28 Jun 2011 02:55:28 GMT]]></title><description><![CDATA[<p>this is a quick explanation of the role of abstractions in pd, and why it is useful to use $0, $1, etc.. inside these abstractions.</p>
<p>ok. say you want to create a very simple sample player. you'd do something like this.</p>
<p>[0] &lt;-- gui bang object #1</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc</guid><dc:creator><![CDATA[mod]]></dc:creator><pubDate>Tue, 28 Jun 2011 02:55:28 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Thu, 13 Oct 2011 14:40:21 GMT]]></title><description><![CDATA[<p>Hi, tanks for the tutorial, its help me very much!<br />
Here let a Spanish translation I did. I hope someone serves.</p>
<p><a href="http://www.hispasonic.com/blogs/03-abstracciones-pd-uso-signo/2770" rel="nofollow">http://www.hispasonic.com/blogs/03-abstracciones-pd-uso-signo/2770</a></p>
<p>Thank you very much again!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/2</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/2</guid><dc:creator><![CDATA[nicoauvieux]]></dc:creator><pubDate>Thu, 13 Oct 2011 14:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Fri, 14 Oct 2011 00:14:17 GMT]]></title><description><![CDATA[<p>muchos gracias!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/3</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/3</guid><dc:creator><![CDATA[mod]]></dc:creator><pubDate>Fri, 14 Oct 2011 00:14:17 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Wed, 04 Jan 2012 08:46:02 GMT]]></title><description><![CDATA[<p>Here's how I've managed to send and receive from a parent(multi instance) abstraction to multiple instances of nested sub abstractions.</p>
<p>within main abstraction [mainAb]<br />
some data named $0var send it like this</p>
<p>initialize sub abstractions<br />
pass names X_1 and X_2 in so you can send and receive data to these abstractions individually<br />
[abX X_1 $0] [abX X_2 $0]</p>
<p>within sub abstraction abX initialized with X_1<br />
$1 = X_1<br />
$2 = mainAb's $0</p>
<p>for all instances of abX<br />
to receive from main's<br />
[r $2var]</p>
<p>to to send and receive locally and have mainAb access<br />
within abX<br />
within mainAb [r $0X_1varZ] and [r $0X_2varZ]</p>
<p>a way to get global data to sub abstractions of abX<br />
within abX initialize [abY $2var]<br />
within abY $1var = mainAb $0var</p>
<p>This information is useful say if you have multiple voices and want to have them share the same control</p>
<p>so say $0var is a send on a filter frequency slider<br />
when you move the slider all instances of abX receive the new filter frequency</p>
<p>when you want information to or from a specific instance of abX say like you want to plot each of the voices outputs on a scope<br />
use [s~ $2$1varZ] in abX<br />
then in main [r~ $0X_1varZ] and [r $0X_2varZ] then you can write those to a table so you can see which voice is sounding</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/4</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/4</guid><dc:creator><![CDATA[billystiltner]]></dc:creator><pubDate>Wed, 04 Jan 2012 08:46:02 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Tue, 21 Feb 2012 10:51:39 GMT]]></title><description><![CDATA[<p>Hi Mod</p>
<p>thanks for the nice example which I bumped into whilst looking around the forum. It's also interesting as I'd just read elsewhere on the forum a whole blurb on not using abstractions! If I find the discussion again I'll post the link here.</p>
<p>In the meanwhile .....</p>
<p>It would be nice (to finish your explanation) that you explain 'why' $1 $2 as, <em>&quot;$1, $2 ..etc is a bit easier to understand&quot;</em>. Maybe for the non-beginner, but you could explain anyway, this way your tutorial would be 100% clear.</p>
<p>There also a very nice, and clear, explanation for anybody interested in the Floss Manual on PD producing a patch using $0 that spits out the random value each time you open the patch. It's in <em>Chapter 38.Dollar Sign Arguments</em> for anyone interested.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/5</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/5</guid><dc:creator><![CDATA[joesh]]></dc:creator><pubDate>Tue, 21 Feb 2012 10:51:39 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Tue, 21 Feb 2012 12:42:39 GMT]]></title><description><![CDATA[<p>it might have been me that made that blurb <img class="emoji emoji-extended" src="http://forum.pdpatchrepo.info/plugins/nodebb-plugin-emoji-extended/images/smiley.png" title=":D" alt=":D" /></p>
<p>(in many situations, i'm not a big fan of abstractions, and i'd really much prefer if subpatches could use $0 locality like abstractions do.)</p>
<p>if you want to go ahead and edit/extend my explanation, then please do! just post the missing bits here, and i'll attach them to the original post.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/6</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/6</guid><dc:creator><![CDATA[mod]]></dc:creator><pubDate>Tue, 21 Feb 2012 12:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Tue, 21 Feb 2012 13:16:28 GMT]]></title><description><![CDATA[<p>Hi Mod (Maelstorm?)</p>
<p>You don't need to add on anything, you already wrote two excellent (and very clear) explanations here expanding on the why $0 and why then $1, $2 etc. :</p>
<p><a href="http://puredata.hurleur.com/sujet-6417-dollar-signs-objects-messages" rel="nofollow">http://puredata.hurleur.com/sujet-6417-dollar-signs-objects-messages</a><br />
<a href="http://puredata.hurleur.com/sujet-6314-abstractions-problem" rel="nofollow">http://puredata.hurleur.com/sujet-6314-abstractions-problem</a></p>
<p>That's how I ended up here (on this thread).</p>
<p>I'll look out the other post as I can't see it at the moment.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/7</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/7</guid><dc:creator><![CDATA[joesh]]></dc:creator><pubDate>Tue, 21 Feb 2012 13:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Tue, 21 Feb 2012 14:36:23 GMT]]></title><description><![CDATA[<p>ok cheers, just added those links to the tutorial.</p>
<p>I'm not Maelstorm, I just wish i was <img class="emoji emoji-extended" src="http://forum.pdpatchrepo.info/plugins/nodebb-plugin-emoji-extended/images/smiley.png" title=":D" alt=":D" /></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/8</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/8</guid><dc:creator><![CDATA[mod]]></dc:creator><pubDate>Tue, 21 Feb 2012 14:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Tue, 21 Feb 2012 15:38:52 GMT]]></title><description><![CDATA[<p>Sorry Mod, as you can see in the links Maelstorm mentions your post, naturally I thought ..... wrongly.</p>
<p>Nice post though, thanks.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/9</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/9</guid><dc:creator><![CDATA[joesh]]></dc:creator><pubDate>Tue, 21 Feb 2012 15:38:52 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sat, 01 Jun 2013 13:29:42 GMT]]></title><description><![CDATA[<p>Hi mod,<br />
Thanks for a very clear explanation. I got it now. There's something a bit weird going on when I use the [sample-playa] abstraction: every time I open a file, the table [$0-my-sample] appears on the parent patch as well. I placed 2 [sample-playa] abstractions in the parent patch and got two tables on it. Is it a bug or something?<br />
Thanks!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/10</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/10</guid><dc:creator><![CDATA[ymotion]]></dc:creator><pubDate>Sat, 01 Jun 2013 13:29:42 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sat, 01 Jun 2013 14:55:07 GMT]]></title><description><![CDATA[<p>i think my original patch here will play a different sample from each patch. If you want to play the same sample over a series of patches, then you need to make a global name for the sample array.</p>
<p>is that the issue?</p>
<p>if not, then post your patch with some annotation of the issue. and it should be easy to figure out</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/11</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/11</guid><dc:creator><![CDATA[mod]]></dc:creator><pubDate>Sat, 01 Jun 2013 14:55:07 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sat, 01 Jun 2013 15:24:27 GMT]]></title><description><![CDATA[<p>Hi mod,<br />
I attach the patches (the ones you wrote in text format in the post)+ a photo of the vicious &quot;bug&quot;. After you load an audio file, and right-click-open the abstraction, the table appears in the parent patch.. (I can't move it or delete it from there)...</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/12</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/12</guid><dc:creator><![CDATA[ymotion]]></dc:creator><pubDate>Sat, 01 Jun 2013 15:24:27 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sat, 01 Jun 2013 15:48:01 GMT]]></title><description><![CDATA[<p>well, there is an error in your patch, that it uses tabread4~ instead of tabplay~. but that's not the cause of the GUI issue.</p>
<p>yes, i think this is a bug. i have no idea why the table appears on your parent patch. hmmm.... it does not behave that way here. i wonder why it does that for you?</p>
<p>anyway, your patch uses a GUI array in the sample-playa abstraction, so how about if you change that to a non-GUI table?</p>
<p><a href="http://www.pdpatchrepo.info/hurleur/sample-playa.pd" rel="nofollow">http://www.pdpatchrepo.info/hurleur/sample-playa.pd</a></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/13</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/13</guid><dc:creator><![CDATA[mod]]></dc:creator><pubDate>Sat, 01 Jun 2013 15:48:01 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sat, 01 Jun 2013 15:53:21 GMT]]></title><description><![CDATA[<p>Yes, you're right about the [tabread4~]...<br />
and your suggestion works perfect! Thanks mod <img class="emoji emoji-extended" src="http://forum.pdpatchrepo.info/plugins/nodebb-plugin-emoji-extended/images/grinning.png" title=":-)" alt=":-)" /></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/14</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/14</guid><dc:creator><![CDATA[ymotion]]></dc:creator><pubDate>Sat, 01 Jun 2013 15:53:21 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sat, 09 May 2026 22:34:02 GMT]]></title><description><![CDATA[<p>Am I crazy or is almost all of the content of this post missing? Looks like it would be very useful info, but, alas.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/15</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/15</guid><dc:creator><![CDATA[jorbecke]]></dc:creator><pubDate>Sat, 09 May 2026 22:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sun, 10 May 2026 00:52:52 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/jorbecke">@jorbecke</a> I am not qualified to opine on your mental health, but if you are referring to the hurleur links going nowhere, then it might be a Google Chrome thing. Is that what you're using? If so, try another browser. Otherwise I'd have more modest expectations of a 13 year old thread <img class="emoji emoji-extended" src="http://forum.pdpatchrepo.info/plugins/nodebb-plugin-emoji-extended/images/grinning.png" title=":)" alt=":)" /></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/16</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/16</guid><dc:creator><![CDATA[jameslo]]></dc:creator><pubDate>Sun, 10 May 2026 00:52:52 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sun, 10 May 2026 05:13:54 GMT]]></title><description><![CDATA[<p>Hi there, thanks for your reply. What I was referring to is that all I see at the top of this post is a few sentences and then the remainder of the content is missing (I'm using Firefox btw). In the first comment you can see a page where someone translated this post into Spanish and it is quite long, much longer than what I can see. Is there some non-obvious way to expand the post to see all of the missing content?</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/17</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/17</guid><dc:creator><![CDATA[jorbecke]]></dc:creator><pubDate>Sun, 10 May 2026 05:13:54 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sun, 10 May 2026 05:37:56 GMT]]></title><description><![CDATA[<p>You can find information on abstractions and the dollar arguments here <a href="http://pd-tutorial.com/english/ch05.html" rel="nofollow">http://pd-tutorial.com/english/ch05.html</a>. Go to 5.1.1.2 which is focused on abstractions.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/18</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/18</guid><dc:creator><![CDATA[alexandros]]></dc:creator><pubDate>Sun, 10 May 2026 05:37:56 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sun, 10 May 2026 16:28:00 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/jorbecke">@jorbecke</a>  right it says there is a tutorial and then there is no link or anything.  and then someone says theyve put a spanish one.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/19</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/19</guid><dc:creator><![CDATA[willblackhurst]]></dc:creator><pubDate>Sun, 10 May 2026 16:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Sun, 10 May 2026 17:01:47 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/willblackhurst">@willblackhurst</a> Yes.... it does seem to have disappeared completely.... Browser independent.... just gone.<br />
The wayback machine might find it.<br />
I tried to explain it here in English..... <a href="https://forum.pdpatchrepo.info/topic/9774/pure-data-noob/4" rel="nofollow">https://forum.pdpatchrepo.info/topic/9774/pure-data-noob/4</a><br />
A few others also contributed and it might be worth reading the whole thread from the beginning.<br />
David.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/20</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/20</guid><dc:creator><![CDATA[whale-av]]></dc:creator><pubDate>Sun, 10 May 2026 17:01:47 GMT</pubDate></item><item><title><![CDATA[Reply to What is an abstraction, and why use $0, $1, etc ?? on Mon, 11 May 2026 05:02:49 GMT]]></title><description><![CDATA[<p>Thanks all for your responses and input, I will check out the links you have provided.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/21</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/5287/what-is-an-abstraction-and-why-use-0-1-etc/21</guid><dc:creator><![CDATA[jorbecke]]></dc:creator><pubDate>Mon, 11 May 2026 05:02:49 GMT</pubDate></item></channel></rss>