Hi guys !<div><br></div><div>I was impressed by the work you did on (fluxus), great job !</div><div><br></div><div>I fell on (fluxus) while looking for a functional scripting language to add to Rubyk (<a href="http://rubyk.org">http://rubyk.org</a>). In two words, Rubyk is an open source real-time signal processor (used for movement recognition and other installations). Rubyk is a patcher like max/MSP but with a focus on scripting, network transparency (OSC based) and concurrency.</div>
<div><br></div><div>Rubyk also lets you live code with any editor (more then one person at a time because of the network nature) but there is one major difference from what I understand with (fluxus): you can have many scripts processing messages in the same Rubyk process. For example:</div>
<div><br></div><div><br></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div><font face="'courier new', monospace">[VideoIn]---> [feature extractor (Lua + OpenCV)]</font></div>
<div><font face="'courier new', monospace">                                    |</font></div><div><font face="'courier new', monospace">                                    |</font></div><div><font face="'courier new', monospace">[Captor] ---> [motion (sub-patch)]  |</font></div>
<div><font face="'courier new', monospace">                |     |             |</font></div><div><font face="'courier new', monospace">                v     v             V</font></div><div><font face="'courier new', monospace">[GLWindow]--> [fluxus1 (scheme)        ]</font></div>
<div><font face="'courier new', monospace">      |</font></div><div><font face="'courier new', monospace">      +-----> [fluxus2 (scheme)]</font></div><div><font face="'courier new', monospace"><br>
</font></div></span></div><div><br></div><div>Ok, so here is my question:</div><div><br></div><div>Do you think that the graphical part of fluxus can be embedded (used as an object) in Rubyk ?</div><div><br></div><div>This would either require multiple virtual machines (no globals, ideal solution) or the use of a global mutex on the VM.</div>
<div><br></div><div>From my understanding of the source tree, I should first manage to have a Scheme interpreter working and then users could start their scripts by including libfluxus.</div><div><br></div><div>Using (fluxus) from within Rubyk would mean that any signal that can be received in Rubyk (serial port, motion capture, remote box, video, Mimas GUI, etc) could be plugged into fluxus and used to alter the rendering, enabling distributed installations with multiple screens and such.</div>
<div><br></div><div>What are your feelings about this ?</div><div><br></div><div>Cheers,</div><div><br></div><div>Gaspard</div>