<div>I haven&#39;t had the opportunity to try this out yet, but it might be what you&#39;re looking for.</div>
<div><a href="https://github.com/pd-projects/ruby-puredata">https://github.com/pd-projects/ruby-puredata</a></div>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<p>Thanks IOHannes,<br>I&#39;m interested in PD primarily as an audio engine embedded in iOS apps. For<br>legal and technical reasons, most of the other obvious choices aren&#39;t viable<br>for me. And thanks for your ps. You&#39;re correct that I&#39;m not looking for ways<br>

to embed scripting into PD, I&#39;m looking for a more script-based approach to<br>creating PD patch files. Honestly, I&#39;m a little surprised that this isn&#39;t a<br>more common desire. I guess generally people who want to create patches with<br>

code simply migrate to SuperCollider or CSound or whatever. But neither of<br>those is an option for me.<br>-Morgan</p>
<p>On Thu, Feb 3, 2011 at 2:13 AM, IOhannes m zmoelnig &lt;<a href="mailto:zmoelnig@iem.at">zmoelnig@iem.at</a>&gt; wrote:</p>
<p>&gt; -----BEGIN PGP SIGNED MESSAGE-----<br>&gt; Hash: SHA1<br>&gt;<br>&gt; On 2011-02-03 07:35, Morgan Packard wrote:<br>&gt; &gt; Hello there.<br>&gt; &gt; I&#39;m interested in using PD. However, as someone who spends a lot of time<br>

&gt; &gt; with code, I&#39;m actually a little afraid of the learning curve involved<br>&gt; with<br>&gt; &gt; the graphical programming language!<br>&gt;<br>&gt; well, i would say, that if you don&#39;t like graphical programming, then Pd<br>

&gt; is probably a not so good choice for you.<br>&gt;<br>&gt; &gt; I&#39;d be much more comfortable creating my<br>&gt; &gt; patches using, for example, a Python tool. Does such a programmatic PD<br>&gt; patch<br>&gt; &gt; generation tool exist? I can&#39;t imagine I&#39;m the first person who&#39;s wanted<br>

&gt; &gt; such a thing.<br>&gt;<br>&gt; there are sure ways to programmatically create patches.<br>&gt; from whatever environment you prefer.<br>&gt; nevertheless you will need to understand how Pd works, in order to do<br>

&gt; such things, which will send you back to the start, where you need walk<br>&gt; the steep hills of learning Pd.<br>&gt;<br>&gt;<br>&gt; just my 2?.<br>&gt;<br>&gt; fgmasdr<br>&gt; IOhannes<br>&gt;<br>&gt;<br>&gt; PS: afaict, all the responses to your question mentioning &quot;pdlua&quot;,<br>

&gt; &quot;python&quot;, &quot;tcl/tk&quot; miss the point, as they talk about adding<br>&gt; functionality to Pd with the help of text-based languages. (for unknown<br>&gt; reasons &quot;C&quot; and derivatives was not mentioned). this allows you to do<br>

&gt; more things within the graphical patching environment, but it doesn&#39;t<br>&gt; replace the graphical part.<br>&gt;<br>&gt; PPS: i might as well miss the point<br>&gt; -----BEGIN PGP SIGNATURE-----<br>&gt; Version: GnuPG v1.4.10 (GNU/Linux)<br>

&gt; Comment: Using GnuPG with Mozilla - <a href="http://enigmail.mozdev.org/">http://enigmail.mozdev.org/</a><br>&gt;<br>&gt; iEYEARECAAYFAk1KccgACgkQkX2Xpv6ydvRMHgCfc+TCPauBdMpvyLhwaulkSXmG<br>&gt; V7IAniZyh1H13aWEPPW9ajjUegr215B7<br>

&gt; =0Dku<br>&gt; -----END PGP SIGNATURE-----<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; <a href="mailto:Pd-list@iem.at">Pd-list@iem.at</a> mailing list<br>&gt; UNSUBSCRIBE and account-management -&gt;<br>

&gt; <a href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br>&gt;<br>&gt;</p></blockquote>