<div><div>You can do it in Supercollider (example [1]) and in ChucK (example [2]) </div><div>(more examples here [3]). These are the two I&#39;m most familiar with.</div><div><br></div><div>Neither of them have &quot;check the file and then re-evaluate upon changes&quot; built in,</div>

<div>but...</div><div><br></div><div>- you could use scvim [4] for Supercollider and just press F6 on the</div><div>end of the line you want to be interpreted, and there you go. here&#39;s a table of</div><div>Supercollider Keybindings [5]. and you can access the SC Help Docs [6]</div>

<div>from scvim with &quot;K&quot;.  Be sure to use them. I use sclang in emacs but</div><div>scvim looks like a very similar user experience.</div><div><br></div><div>- in ChucK [7] you could use the miniaudicle [8] to do something</div>

<div>similar. I&#39;ve not used it myself, but you could just press &quot;replace</div><div>shred&quot; after changing the code, and the thread in the ChucK VM will be</div><div>replaced.</div><div><br></div><div>If you&#39;d rather not use the miniaudicle you could use your text editor</div>

<div>of choice for editing and start chuck with &quot;$ chuck --loop&quot; which will</div><div>start the VM. Then in another terminal you can do &quot;$ chuck --add</div><div><a href="http://yourfile.ck">yourfile.ck</a>&quot;.  Then, once you&#39;ve made changes to <a href="http://yourfile.ck">yourfile.ck</a>, you can</div>

<div>do &quot;$ chuck --replace 1 <a href="http://yourfile.ck">yourfile.ck</a>&quot; which will replace &quot;shred&quot; #1</div><div>with your new one. &quot;$ chuck --status&quot; will show you the current shreds</div>

<div>and their numberings. Keep in mind that all output from these commands</div><div>will be showing up in the window you ran &quot;$ chuck --loop&quot; in.</div><div><br></div><div>you can use &quot;+, =, ^ instead of --add, --replace, and --status,</div>

<div>respectively.</div><div><br></div><div>[1] SC OSC_communication: <a href="http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/common/build/Help/Control/OSC_communication.html">http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/common/build/Help/Control/OSC_communication.html</a></div>

<div>[2] Chuck OSC_send example: <a href="http://chuck.cs.princeton.edu/doc/examples/osc/OSC_send.ck">http://chuck.cs.princeton.edu/doc/examples/osc/OSC_send.ck</a></div><div>[3] Chuck Examples: <a href="http://chuck.cs.princeton.edu/doc/examples/">http://chuck.cs.princeton.edu/doc/examples/</a></div>

<div>[4] scvim: <a href="http://x37v.info/scvim/">http://x37v.info/scvim/</a></div><div>[5] SC Keybindings: <a href="http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/common/build/Help/Other%20Topics/Shortcuts.html">http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/common/build/Help/Other%20Topics/Shortcuts.html</a></div>

<div>[6] SC Help Docs: <a href="http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/common/build/Help/Help.html">http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/common/build/Help/Help.html</a></div>

<div>[7] ChucK Hompeage: <a href="http://chuck.cs.princeton.edu/">http://chuck.cs.princeton.edu/</a></div><div>[8] Miniaudicle: <a href="http://audicle.cs.princeton.edu/mini/linux/">http://audicle.cs.princeton.edu/mini/linux/</a></div>

<div><br></div></div><div><br></div><div>On Mon, Nov 22, 2010 at 4:03 AM, Gregory Joyce <span dir="ltr">&lt;<a href="mailto:gkjoyce@gmail.com">gkjoyce@gmail.com</a>&gt;</span> wrote:</div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

I like puredata for sound design because usually once that is set up<br>
it&#39;s fairly static.  I don&#39;t really like &quot;composing&quot; in puredata<br>
though.<br>
<br>
So what I am asking is this:<br>
Is there some sort of nyquist-like program that will allow me to edit<br>
a text file which will send OSC or midi data to PD (or anywhere).<br>
Ideally you could have your &#39;score&#39; up in vim and then the program<br>
would watch the file and apply the new information at the start of the<br>
next measure.  I looked at CM but as I understand it, it is not real<br>
time at all.<br>
_______________________________________________<br>
Linux-audio-user mailing list<br>
<a href="mailto:Linux-audio-user@lists.linuxaudio.org">Linux-audio-user@lists.linuxaudio.org</a><br>
<a href="http://lists.linuxaudio.org/listinfo/linux-audio-user" target="_blank">http://lists.linuxaudio.org/listinfo/linux-audio-user</a><br>
</blockquote></div><br></div>