Yo all,<div><br></div><div>I don&#39;t know if any of you have seen Field?</div><div><br></div><div>It&#39;s an /extremely/ cool environment/sequencing canvas that I think would be hugely useful to use with Pd.  I&#39;ll let them explain it:</div>
<div><a href="http://openendedgroup.com/field/wiki/OverviewBanners2">http://openendedgroup.com/field/wiki/OverviewBanners2</a></div><div><br></div><div>They very recently created a &quot;MaxPlugin&quot; which quite impressively integrates Max with Field.</div>
<div><a href="http://openendedgroup.com/field/wiki/MaxPlugin">http://openendedgroup.com/field/wiki/MaxPlugin</a></div><div><br></div><div>I thought it would be nice to get them on the path to doing the same with Pd - see the conversation below.  Anyone have any ideas on the matter?</div>
<div><br></div><div>Luv Luke<br><br><div class="gmail_quote"><span style="font-size: large; font-weight: bold;">Forwarded conversation</span><br>Subject: <b class="gmail_sendername">Pure Data assimilation</b><br>------------------------<br>
<br><span class="undefined"><font color="#888">From: <b class="undefined">Luke</b> <span dir="ltr">&lt;<a href="mailto:lukexipd@gmail.com">lukexipd@gmail.com</a>&gt;</span><br>Date: Fri, Oct 2, 2009 at 12:45 PM<br>To: Field-development &lt;<a href="mailto:field-development@googlegroups.com">field-development@googlegroups.com</a>&gt;<br>
</font><br></span><br>Yo guys,<br>
I saw your MaxPlugin, which looks incredible.  I just wanted to<br>
suggest also taking a look at the open source older brother of Max,<br>
Pure Data (the continuation of Max/MSP by Miller S Puckette, the<br>
original developer)<br>
<br>
<a href="http://puredata.info/" target="_blank">http://puredata.info/</a><br>
<a href="http://www-crca.ucsd.edu/~msp/software.html" target="_blank">http://www-crca.ucsd.edu/~msp/software.html</a><br>
(IRC) <a href="http://wiki.dataflow.ws/DataFlow" target="_blank">http://wiki.dataflow.ws/DataFlow</a><br>
<br>
Pd has a nascent concept called &quot;Data Structures&quot; that allow creation<br>
of graphical scores directly representing their underlying data – it<br>
seems to me Field is that from 100 years in the future, so it would be<br>
a very natural marriage.<br>
<br>
I&#39;d love to help with this where I can.<br>
<br>
Best<br>
<font color="#888888">Luke</font><br>----------<br><span class="undefined"><font color="#888">From: <b class="undefined">Marc Downie</b> <span dir="ltr">&lt;<a href="mailto:marc@openendedgroup.com">marc@openendedgroup.com</a>&gt;</span><br>
Date: Fri, Oct 2, 2009 at 12:51 PM<br>To: <a href="mailto:field-development@googlegroups.com">field-development@googlegroups.com</a><br></font><br></span><br><div class="gmail_quote"><div>That&#39;s a very good idea — the truth is Max/MSP&#39;s proprietary-ness (and it&#39;s difficult copy protection) is <i>not good</i>.</div>

<div><br></div><div>What&#39;s the Java embedding story in Pd like? We are using mxj to poke a hole in Max that Field enters through.</div><div><br></div><div>Marc.</div></div><br>
--~--~---------~--~----~------------~-------~--~----~<br>
You received this message because you are subscribed to the Google Groups &quot;Field-development&quot; group. <br> To post to this group, send email to <a href="mailto:field-development@googlegroups.com" target="_blank">field-development@googlegroups.com</a> <br>
 To unsubscribe from this group, send email to <a href="mailto:field-development%2Bunsubscribe@googlegroups.com" target="_blank">field-development+unsubscribe@googlegroups.com</a> <br> For more options, visit this group at <a href="http://groups.google.com/group/field-development?hl=en" target="_blank">http://groups.google.com/group/field-development?hl=en</a><br>

-~----------~----~----~----~------~----~------~--~---<br>
<br>
<br>----------<br><span class="undefined"><font color="#888">From: <b class="undefined">Al Matthews</b> <span dir="ltr">&lt;<a href="mailto:prolepsis@gmail.com">prolepsis@gmail.com</a>&gt;</span><br>Date: Fri, Oct 2, 2009 at 12:58 PM<br>
To: <a href="mailto:field-development@googlegroups.com">field-development@googlegroups.com</a><br></font><br></span><br><div>Cool I was wondering about that. On behalf of maybe others like me only laxly tracking source at the moment, I&#39;ll add this request for a bit of technical spec, about the MAX plugin as it presently stands.</div>

<div><br></div><div>More generally, is Field&#39;s timeline available or conceived here as a sort of scheduling supplement for MAX events? Scheduling seems historically a kind of weakness of MAX for composition, until you add java or whatnot.</div>

<div><br></div><div>Also a bump for the PD.<br></div>Al Matthews, Programmer Support Specialist<br><br>Archives and Special Collections, <br>Robert W. Woodruff Library,<br>Atlanta University Center<br><br><a href="mailto:amatthews@auctr.edu" target="_blank">amatthews@auctr.edu</a><br>

<a href="mailto:prolepsis@gmail.com" target="_blank">prolepsis@gmail.com</a><br><br>1 404 978 2057, direct<br>1 337 214 4688, gvoice<div><div></div></div><br>----------<br><span class="undefined"><font color="#888">From: <b class="undefined">Marc Downie</b> <span dir="ltr">&lt;<a href="mailto:marc@openendedgroup.com">marc@openendedgroup.com</a>&gt;</span><br>
Date: Fri, Oct 2, 2009 at 1:16 PM<br>To: <a href="mailto:field-development@googlegroups.com">field-development@googlegroups.com</a><br></font><br></span><br><div class="gmail_quote"><div>As always, more doc&#39;s are on the todo-list.</div>
<div><br></div><div>But the trick is essentially this. mxj — which is a standard box in Max — lets you instantiate java objects. We provide two — one that does the bookkeeping and network communication (MaxFieldRoot) and another that wraps up a Jython environment (MaxField).</div>

<div><br></div><div>The source for both of these is inside /extras/maxfieldMXJ — there isn&#39;t much to them.</div><div><br></div><div>MaxFieldRoot knows the names (that is what max calls the &quot;scripting names&quot;) of all MaxField objects in a patch (and subpatches) and it opens two OSC ports for communication with Field. </div>

<div><br></div><div>MaxField objects when loaded get Jython up and running and execute a startup script that provides some functionality (like the magic function that makes autocomplete work) — this script is maxfield/__init__.py</div>

<div><br></div><div>Field&#39;s side of the bargain is to capture attempts to execute things inside boxes that are marked as &quot;bridged to max&quot; and, rather than executing them, sends them via OSC to Root which then dispatches them to the appropriate MaxField box which then executes the Python code. So sticking a bunch of Field boxes in a timeline and scrubbing them &quot;scrubs&quot; the sending and execution of code in Max. You could probably build less latency-prone and more accurate timing as well using this (you&#39;d send all the box positions over to Max and use it&#39;s timing stuff). But this works well for our uses right now.</div>

<div><br></div><div>This code is field.extras.max.MaxExecution. You&#39;ll find it&#39;s a lot like the ProcessingPlugin — which defers execution of python code not to a separate process but just later in time — until we are &quot;inside&quot; the draw() method of the Processing Applet.</div>

<div><br></div><div>So, basically, we need to be able to run just a little bit of Java (and in turn all of Jython) inside Pd to bootstrap the whole thing.</div><div><br></div><div>Any Pd Java experts out there?</div><div>

<br></div><font color="#888888"><div>Marc.</div></font><div><div></div></div></div><div><div></div></div><br></div><br></div>