<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'm most familiar with.</div><div><br></div><div>Neither of them have "check the file and then re-evaluate upon changes" 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's a table of</div><div>Supercollider Keybindings [5]. and you can access the SC Help Docs [6]</div>
<div>from scvim with "K". 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've not used it myself, but you could just press "replace</div><div>shred" after changing the code, and the thread in the ChucK VM will be</div><div>replaced.</div><div><br></div><div>If you'd rather not use the miniaudicle you could use your text editor</div>
<div>of choice for editing and start chuck with "$ chuck --loop" which will</div><div>start the VM. Then in another terminal you can do "$ chuck --add</div><div><a href="http://yourfile.ck">yourfile.ck</a>". Then, once you've made changes to <a href="http://yourfile.ck">yourfile.ck</a>, you can</div>
<div>do "$ chuck --replace 1 <a href="http://yourfile.ck">yourfile.ck</a>" which will replace "shred" #1</div><div>with your new one. "$ chuck --status" 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 "$ chuck --loop" in.</div><div><br></div><div>you can use "+, =, ^ 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"><<a href="mailto:gkjoyce@gmail.com">gkjoyce@gmail.com</a>></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's fairly static. I don't really like "composing" 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 'score' 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>