<?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[Pd as an accessible programming environment?]]></title><description><![CDATA[<p>I'm a makerspace teacher in an alternative school in Western Massachusetts. I have a student with cerebral palsy who's interested in programming, partly because she's quite creatively compelled and partially because being able to program would allow her to build devices that are otherwise hard for her to use, like game controllers. It turns out she also has an interest in electronic music. So that got me thinking about Pure Data.</p>
<p>One of the things that's hard for her is typing. She's got fewer working fingers than most of us, but loves playing Minecraft and is learning to draw. Typing is really hard for her and leads to chronic tendonitis, which is really painful on top of the difficulty of typing with only a few fingers.</p>
<p>I'd started building a visual programming language a while ago intended for microcontrollers, but I'd like to get something running sooner than it will even have a working prototype. That development might take years and Pd already exists in solid shape.</p>
<p>Its interface, though, even in its Purr Data form, still makes a new user do reverse lookup to try to find out what functions exist in a separate document, rather than being able to choose ones that work, and requires them to repeatedly type in object names.  I see that there have been a couple of attempts at making an autocomplete system, but I don't see any that currently work. Is there work being done on this currently?</p>
<p><em>Aside: I have an idea for a fun project with the kid of building a macro keyboard that would give them quick access to the existing list, but that's a huge workaround (even though it's probably a really fun project).</em></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 13:45:39 GMT</lastBuildDate><atom:link href="http://forum.pdpatchrepo.info/topic/13962.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Jun 2022 19:32:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Mon, 06 Jun 2022 19:32:42 GMT]]></title><description><![CDATA[<p>I'm a makerspace teacher in an alternative school in Western Massachusetts. I have a student with cerebral palsy who's interested in programming, partly because she's quite creatively compelled and partially because being able to program would allow her to build devices that are otherwise hard for her to use, like game controllers. It turns out she also has an interest in electronic music. So that got me thinking about Pure Data.</p>
<p>One of the things that's hard for her is typing. She's got fewer working fingers than most of us, but loves playing Minecraft and is learning to draw. Typing is really hard for her and leads to chronic tendonitis, which is really painful on top of the difficulty of typing with only a few fingers.</p>
<p>I'd started building a visual programming language a while ago intended for microcontrollers, but I'd like to get something running sooner than it will even have a working prototype. That development might take years and Pd already exists in solid shape.</p>
<p>Its interface, though, even in its Purr Data form, still makes a new user do reverse lookup to try to find out what functions exist in a separate document, rather than being able to choose ones that work, and requires them to repeatedly type in object names.  I see that there have been a couple of attempts at making an autocomplete system, but I don't see any that currently work. Is there work being done on this currently?</p>
<p><em>Aside: I have an idea for a fun project with the kid of building a macro keyboard that would give them quick access to the existing list, but that's a huge workaround (even though it's probably a really fun project).</em></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment</guid><dc:creator><![CDATA[JoshuaACNewman]]></dc:creator><pubDate>Mon, 06 Jun 2022 19:32:42 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Mon, 06 Jun 2022 21:06:36 GMT]]></title><description><![CDATA[<p>Hello <a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/joshuaacnewman">@JoshuaACNewman</a> ,</p>
<p>Yes, there's the autocompletion plug-in:<br />
<a href="https://github.com/HenriAugusto/completion-plugin" rel="nofollow">https://github.com/HenriAugusto/completion-plugin</a></p>
<p>And there's also a pd distribution used in the CEAMMC (Centre for Electroacoustic Music Moscow Conservatory) that comes with this feature as well as a toolbar and a big external library:<br />
<a href="https://github.com/uliss/pure-data/releases" rel="nofollow">https://github.com/uliss/pure-data/releases</a></p>
<p>Even though it is still in beta, I would recommend Plug Data, it has auto-completion, has a dark theme, comes included with the else library and can be used as a DAW plug-in, although it uses different shortcuts than pd vanilla:<br />
<a href="https://github.com/timothyschoen/PlugData" rel="nofollow">https://github.com/timothyschoen/PlugData</a></p>
<p>Two other projects I would recommend checking out:<br />
<a href="https://www.automatonism.com/" rel="nofollow">https://www.automatonism.com/</a> - A modular synthesizer in Pd (you can actually click on buttons to create the modules instead of typing them)<br />
<a href="http://malinette.info/en/" rel="nofollow">http://malinette.info/en/</a>? - programming interactivity toolkit.</p>
<p><em>I'm now curious about what software you could use to build this macro keyboard, let me know</em></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/2</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/2</guid><dc:creator><![CDATA[MikeMorenoDSP]]></dc:creator><pubDate>Mon, 06 Jun 2022 21:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Mon, 06 Jun 2022 21:29:27 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/mikemorenodsp">@MikeMorenoDSP</a> I am SO excited about this! Thank you!</p>
<p>My AI professor back decades ago wished that he could start programming with MAX, but it was completely out of the range of the students. I'm hoping to pick up his dream, particularly since he's at a new institution that requires that he teach beginning computer science in Java (?!?)</p>
<p>Are there compatibility issues between them?</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/3</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/3</guid><dc:creator><![CDATA[JoshuaACNewman]]></dc:creator><pubDate>Mon, 06 Jun 2022 21:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Mon, 06 Jun 2022 21:41:14 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/joshuaacnewman">@JoshuaACNewman</a> Between the pd distributions I listed?<br />
Maybe just plug data, it doesn't support externals, only the ones bundled: else and cyclone externals<br />
All the other ones are similar to pd vanilla.</p>
<p>Ah, there was another version that might interest you, I don't recall if it has autocompletion, but it is more graphic:<br />
<a href="https://l2ork.icat.vt.edu/main/make-your-own-l2ork/software/" rel="nofollow">https://l2ork.icat.vt.edu/main/make-your-own-l2ork/software/</a></p>
<p>Personally, Max seems more user-friendly and might be easier to cook something up, but in the long run it's not sustainable for universities and students a like, since it requires buying licenses.</p>
<p>Maybe not pd related, but might be relevant: <a href="https://www.microsoft.com/en-gb/makecode" rel="nofollow">https://www.microsoft.com/en-gb/makecode</a></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/4</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/4</guid><dc:creator><![CDATA[MikeMorenoDSP]]></dc:creator><pubDate>Mon, 06 Jun 2022 21:41:14 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Mon, 06 Jun 2022 21:47:31 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/joshuaacnewman">@JoshuaACNewman</a> A macro keyboard can be made much simpler just using a normal keyboard and keybinding, some info <a href="https://forum.pdpatchrepo.info/topic/13810/a-gui-plugin-adding-max-hotkeys-and-ui-feel-to-pd-vanilla" rel="nofollow">here</a>. I started making a version which accepts two key commands so you could type &quot;ag&quot; to get [array get] and the like, but I am failing to find my plugin, i either accidentally saved over it or lost it. But with just keybinding you could get around 100 objects on a standard keyboard with single key commands and shift/capslock and just relabel the keys. You could also use a midi keyboard and dynamic patching.</p>
<p>Edit, I do not think you need to use dynamic patching to do the midi keyboard, you probably can just convert the midi key into an asci key and send it too pd.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/5</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/5</guid><dc:creator><![CDATA[oid]]></dc:creator><pubDate>Mon, 06 Jun 2022 21:47:31 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Tue, 07 Jun 2022 12:46:11 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/joshuaacnewman">@JoshuaACNewman</a> said:</p>
<blockquote>
<p>My AI professor back decades ago wished that he could start programming with MAX, but it was completely out of the range of the students. I'm hoping to pick up his dream, particularly since he's at a new institution that requires that he teach beginning computer science in Java (?!?)</p>
</blockquote>
<p>While java is joyless and corporate-desiccated, it's a better choice for computer science instruction than either Max or Pd.</p>
<p>Max and Pd are good at reacting to incoming messages (whether generated by GUI objects, MIDI devices, OSC apps etc) -- the top-down &quot;push&quot; model is often more intuitive for this than, say, SuperCollider's callback function paradigm. This suits the purpose for which Max was designed in the 80s.</p>
<p>&quot;Push&quot; messaging is also handy for signal flow graphs.</p>
<p>This messaging model is <em>terrible</em> at expressing complex algorithms. (I don't have any plans to back down from that word.) And, Pd and Max both suffer from woefully underdeveloped data structures (Pd's &quot;data structures&quot; do not quite replicate computer science's hash tables, heaps etc -- which computer science formalized because they're optimal solutions for certain problems) -- I suspect this is because they're designed principally for reactivity, not for data work.</p>
<p>They look cool, and I think I've gained a lot actually by figuring out how to do some non-trivial stuff in Pd (e.g. my tick-scheduler abstraction), but I would never use either of them for hard core programming tasks. They are really not built for it.</p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/6</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/6</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Tue, 07 Jun 2022 12:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Tue, 07 Jun 2022 16:02:07 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/mikemorenodsp">@MikeMorenoDSP</a> Yeah, not only am I a high school teacher, but we're in one of the poorest districts in New England. It would be wildly unethical for me to suggest a tool that costs money to kids who often don't have stable housing. Never mind whether I could afford it on my own salary. Anything that has a license that could prevent the kid from using it in the future — particularly if it winds up something they rely on materially or even creatively — makes that license the wrong choice.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/7</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/7</guid><dc:creator><![CDATA[JoshuaACNewman]]></dc:creator><pubDate>Tue, 07 Jun 2022 16:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Tue, 07 Jun 2022 16:39:00 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/oid">@oid</a> No, the issue is with the way her hand interacts with the keyboard. Custom building a keyboard is well within my capabilities and (eventually) within hers as well. The important thing is that it has to be at a different set of angles than one for the average human hand. I'm hoping that by the time she graduates, she'll be designing in Fusion360 and printing herself adaptive parts with abandon. But definitely some sequential key combinations are a good idea.</p>
<p>Chords are particularly difficult for her because of both the angle of her wrist and some disobedient fingers.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/8</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/8</guid><dc:creator><![CDATA[JoshuaACNewman]]></dc:creator><pubDate>Tue, 07 Jun 2022 16:39:00 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Tue, 07 Jun 2022 16:37:54 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/ddw_music">@ddw_music</a> Your concerns are the opposite of those for introducing programming to kids who need to be conceptually literate in a microcontroller-saturated world. If they need hardcore data structures, they'll keep learning new environments and languages. Right now, we have a society with dangerously low literacy in the machines they use all day every day. Those kids aren't all going to become computer scientists, but unless they learn that machines don't &quot;don't want to work&quot;, but instead are following algorithmic processes that might include errors, the world is increasingly mysterious to them.</p>
<p>Requiring teenagers to learn a C-derived language culls out kids with no talent for computer science (not to mention the kids with talents in computer science that don't happen to stem from the same sensibilities as the teletype) but it doesn't make a literate society.</p>
<p>We don't require kids to read Infinite Jest or House of Leaves when they start to read. They read Dr. Seuss and Lewis Carroll because they show you how English works, including how to hack it for your own purposes.</p>
<p>You didn't learn data structures first. You learned first by hacking around with something that made a little sense, but was beyond your understanding, and you took stuff apart. That works for a lot of people who are inclined lexically in a teletype-compatible way. But lots and lots of people aren't. Programming languages aren't typed monospace because it's the best, proven way. It's because Grace Hopper had access to a teletype and mnemonic sets of letters both made sense to her and were compatible with the technologies available at the time. Its current commonality is a historical accident.</p>
<p>The gap between &quot;kid languages&quot; like Scratch and, say, Java has to do with pedagogical, philosophical blind spots in computer science, where computer scientists reproduce other computer scientists like themselves. And that means that computer science has entire areas that are underexplored, and things like Pd, SmallTalk, HyperTalk, and even Minecraft show paths not taken, with no guarantee that there are not lush forests of new kinds of understanding down those paths.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/9</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/9</guid><dc:creator><![CDATA[JoshuaACNewman]]></dc:creator><pubDate>Tue, 07 Jun 2022 16:37:54 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Tue, 07 Jun 2022 16:49:06 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/ddw_music">@ddw_music</a> said:</p>
<blockquote>
<p>My AI professor back decades ago wished that he could start programming with MAX, but it was completely out of the range of the students. I'm hoping to pick up his dream, particularly since he's at a new institution that requires that he teach beginning computer science in Java (?!?)</p>
</blockquote>
<p>I suggest also to keep an eye to this web javascript clone of max<br />
<a href="https://github.com/Fr0stbyteR/jspatcher" rel="nofollow">https://github.com/Fr0stbyteR/jspatcher</a></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/10</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/10</guid><dc:creator><![CDATA[60hz]]></dc:creator><pubDate>Tue, 07 Jun 2022 16:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Tue, 07 Jun 2022 18:26:15 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/mikemorenodsp">@MikeMorenoDSP</a> I think the author of plug-data said that only the plugin version of plug-data didn't support externals, the standalone should.</p>
<p>Personally I got into programming through pd, I learned c bc I wanted to write externals.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/11</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/11</guid><dc:creator><![CDATA[seb-harmonik.ar]]></dc:creator><pubDate>Tue, 07 Jun 2022 18:26:15 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Tue, 07 Jun 2022 20:20:37 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/seb-harmonik-ar">@seb-harmonik.ar</a> I suspect that kind of arc is really common. I found BASIC to be impenetrable and HyperTalk to be magical. LISP made more sense to me than C did by a long shot.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/12</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/12</guid><dc:creator><![CDATA[JoshuaACNewman]]></dc:creator><pubDate>Tue, 07 Jun 2022 20:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Tue, 07 Jun 2022 20:38:09 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/mikemorenodsp">@MikeMorenoDSP</a></p>
<blockquote>
<p><em>I'm now curious about what software you could use to build this macro keyboard, let me know</em></p>
</blockquote>
<p>I've built keyboards in the past with an Arduino Pro Micro, a multiplexed array of switches, and Arduino code.</p>
<p>Next time I'll probably just do a diode array instead of the multiplexers. I don't much like C so I might also take a shot at doing it with a Raspberry Pi Pico and CircuitPython because I dislike Python less than C and I suspect it's a better introductory language for my students.</p>
<p>If it's at all possible to do it with Pd I will, though. I see toolsets that compile it for certain microcontrollers (Teensy, Daisy) but I don't know how broadly true that is, and a $4 microcontroller is far more valuable to me than a $30 one. Because if you screw up a $4 microcontroller you have an $8 microcontroller budget on the project, but if  you screw up the $30 one you have a $60 microcontroller budget and probably have to wait to get it because you didn't get a pile of them in tape packaging to use with kids who are just learning to solder.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/13</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/13</guid><dc:creator><![CDATA[JoshuaACNewman]]></dc:creator><pubDate>Tue, 07 Jun 2022 20:38:09 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Wed, 08 Jun 2022 03:30:36 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/joshuaacnewman">@JoshuaACNewman</a> said:</p>
<blockquote>
<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/ddw_music">@ddw_music</a> Your concerns are the opposite of those for introducing programming to kids who need to be conceptually literate in a microcontroller-saturated world.</p>
</blockquote>
<p>Ohhhhh... I misunderstood the environment, my fault. I think what I said would make sense at college level, but definitely, for kids, not Java. NOT Java.</p>
<p>(Actually, if it's up to me, I wouldn't even subject college students to Java. I can hardly think of a better way to turn anyone off from programming.)</p>
<blockquote>
<p>If they need hardcore data structures, they'll keep learning new environments and languages...</p>
</blockquote>
<p>Yes and no... if the environment doesn't support rich data structures, then you might never know that they exist, and the lack of them can actually restrict the scope of questions you're able to ask. This isn't important at beginning stages, of course, but it's nice to have them around -- &quot;huh... PriorityQueue, what's that about?&quot; (vs Pd where I actually <em>built</em> a scheduler based on the priority-queue implementation from pd-container, and then someone here asked, &quot;Well why do you need that?&quot; <img class="emoji emoji-extended" src="http://forum.pdpatchrepo.info/plugins/nodebb-plugin-emoji-extended/images/laughing.png" title="laughing" alt=":laughing:" /> )</p>
<blockquote>
<p>Right now, we have a society with dangerously low literacy in the machines they use all day every day. Those kids aren't all going to become computer scientists, but unless they learn that machines don't &quot;don't want to work&quot;, but instead are following algorithmic processes that might include errors, the world is increasingly mysterious to them.</p>
</blockquote>
<p>This, I 100% agree.</p>
<p>One thing I would note here about Pd culture is that it doesn't talk much about algorithms (except jameslo in this forum). When I have asked for resources about programming pedagogy in Pd, or tried to identify general patching patterns that can be applied to a variety of algorithms, that conversation doesn't go very far. When somebody asks e.g. how to iterate over a list, usually the answer is &quot;giving them a fish&quot; rather than &quot;teaching them how to fish.&quot;</p>
<p>I suspect a couple of things here. One is the mystique of &quot;it's not really programming -- it's patching&quot; (but somehow it's just as technical and fiddly as programming). The other is perhaps a bit of a feedback loop -- if it's not really good at &quot;standard&quot; algorithmic thinking, then people don't do it as much, meaning its mechanisms remain underdeveloped, and so on.</p>
<p>This is not to say Pd is a bad choice for beginners. But, if the goal is some degree of algorithmic literacy, there's a bit of an uphill climb with patchers. Graphical patching <em>could</em> be excellent for pedagogy, but Max/Pd IMO are not the ideal level of abstraction for this. They both pretend to be high-level while actually requiring a lot of low-level fiddling about.</p>
<blockquote>
<p>The gap between &quot;kid languages&quot; like Scratch and, say, Java has to do with pedagogical, philosophical blind spots in computer science, where computer scientists reproduce other computer scientists like themselves. And that means that computer science has entire areas that are underexplored, and things like Pd, SmallTalk, HyperTalk, and even Minecraft show paths not taken, with no guarantee that there are not lush forests of new kinds of understanding down those paths.</p>
</blockquote>
<p>FWIW my favorite programming environment is a Smalltalk derivative (SuperCollider).</p>
<p>Also FWIW, I chose Pd for my college-level interactive multimedia class, even though I very much prefer SuperCollider in my own work. At least in this conservatory of music technology department, maybe 1 student per year gets into code, while 4-8 out of 50 might seriously engage with Pd/Max. I would have made my life a lot easier by forcing SuperCollider, but it was worth the effort on my part for more student engagement.</p>
<p>So I do get what you're saying. Students may not need hardcore programming power.</p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/14</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/14</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Wed, 08 Jun 2022 03:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Wed, 08 Jun 2022 14:55:33 GMT]]></title><description><![CDATA[<p>I mean, maybe you’d have gotten two people into SuperCollider and the other six would have abandoned the entire avenue of inquiry.</p>
<p>Have you shared the patch you built? It’s not something I understand, but I’m curious to see your yarn ball.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/15</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/15</guid><dc:creator><![CDATA[JoshuaACNewman]]></dc:creator><pubDate>Wed, 08 Jun 2022 14:55:33 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Wed, 08 Jun 2022 17:57:44 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/ddw_music">@ddw_music</a> in the intro to programming class I took in college my teacher used processing which is a pretty good intro to java.<br />
Though java seems a bit pointless to me tbh. (Not to mention everything gets messed up when the VM doesn't work right)<br />
Personally I actually like super collider more as well, but pd is somewhat easier if you aren't doing things that require text programming (tho you can use pdlua) and I've already put the work into it.<br />
Not just for the reasons you mention but also bc the architecture is far superior/more efficient</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/16</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/16</guid><dc:creator><![CDATA[seb-harmonik.ar]]></dc:creator><pubDate>Wed, 08 Jun 2022 17:57:44 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Thu, 09 Jun 2022 03:44:45 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/seb-harmonik-ar">@seb-harmonik.ar</a> Irrespective of whether it's more efficient in terms of processor overhead or whatever, the important thing is that it's more efficient conceptually for a large number of beginners. And, unlike, say, Scratch, it's really worth becoming an expert in it. There's a LOT you can do, and for certain creative directions, it's far closer to optimal.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/17</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/17</guid><dc:creator><![CDATA[JoshuaACNewman]]></dc:creator><pubDate>Thu, 09 Jun 2022 03:44:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Thu, 09 Jun 2022 12:58:13 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/joshuaacnewman">@JoshuaACNewman</a> said:</p>
<blockquote>
<p>I mean, maybe you’d have gotten two people into SuperCollider and the other six would have abandoned the entire avenue of inquiry.</p>
</blockquote>
<p>That was my thinking.</p>
<p>It seems my department will introduce a &quot;new media&quot; concentration with one semester of introduction to programming languages. That may be an &quot;in&quot; for SC.</p>
<blockquote>
<p>Have you shared the patch you built? It’s not something I understand, but I’m curious to see your yarn ball.</p>
</blockquote>
<p><a href="https://forum.pdpatchrepo.info/topic/13882/event-scheduler-backbone-of-a-master-transport" rel="nofollow">https://forum.pdpatchrepo.info/topic/13882/event-scheduler-backbone-of-a-master-transport</a></p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/18</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/18</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Thu, 09 Jun 2022 12:58:13 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Thu, 09 Jun 2022 17:02:57 GMT]]></title><description><![CDATA[<p>Thanks! Looking at it, I understand it far better than the description. I might need this at some point!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/19</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/19</guid><dc:creator><![CDATA[JoshuaACNewman]]></dc:creator><pubDate>Thu, 09 Jun 2022 17:02:57 GMT</pubDate></item><item><title><![CDATA[Reply to Pd as an accessible programming environment? on Fri, 10 Jun 2022 00:49:35 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/joshuaacnewman">@JoshuaACNewman</a> said:</p>
<blockquote>
<p>Thanks! Looking at it, I understand it far better than the description. I might need this at some point!</p>
</blockquote>
<p>Cool! I hope you find it useful. It's loosely modeled after Scheduler in SC.</p>
<p>I joked about &quot;why do you need that?&quot; -- in fact, if Pd is 100% in control of timing, then you could handle scheduling using [timer] and [delay]. But in external-sync cases, Pd timing objects are not in control, so you <em>do</em> need something that responds to ticks. If you build your patch around a robust scheduler, then you could translate it easily to work with an external clock. If you didn't, then the patch is less flexible.</p>
<p>With abl_link~, it would look like this. The tick source could just as easily be a metro driving a counter.</p>
<p><img src="/uploads/files/1654822045754-pd-tick-sched-abl-link.png" alt="pd-tick-sched-abl-link.png" class="img-responsive img-markdown" /></p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/20</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/13962/pd-as-an-accessible-programming-environment/20</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Fri, 10 Jun 2022 00:49:35 GMT</pubDate></item></channel></rss>