<div dir="auto"><div>Hi Jack,</div><div dir="auto"><br></div><div dir="auto">Thanks for clarifying!  I&#39;ll try the workaround you suggest with global variables and report back!!  Socket.io will be my first port of call for a JavaScript mechanism but open to all suggestions...<br><br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Tue, 25 Aug 2020, 23:05 , &lt;<a href="mailto:chuck-users-request@lists.cs.princeton.edu">chuck-users-request@lists.cs.princeton.edu</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send chuck-users mailing list submissions to<br>
        <a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
        <a href="mailto:chuck-users-request@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users-request@lists.cs.princeton.edu</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:chuck-users-owner@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users-owner@lists.cs.princeton.edu</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of chuck-users digest...&quot;<br>
Today&#39;s Topics:<br>
<br>
   1. Re: webchuck and osc (Jack Atherton)<br>
   2. Passing functions as arguments (John Crane)<br>
   3. Re: webchuck and osc (M. Edward (Ed) Borasky)<br>
   4. Re: webchuck and osc (Jack Atherton)<br>
<br><br><br>---------- Forwarded message ----------<br>From: Jack Atherton &lt;<a href="mailto:lja@ccrma.stanford.edu" target="_blank" rel="noreferrer">lja@ccrma.stanford.edu</a>&gt;<br>To: ChucK Users Mailing List &lt;<a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a>&gt;<br>Cc: <br>Bcc: <br>Date: Tue, 25 Aug 2020 11:37:37 -0700<br>Subject: Re: [chuck-users] webchuck and osc<br><div dir="ltr"><div>It doesn&#39;t! Never quite figured out architecturally how this might work. The workaround would be to use some JavaScript mechanism for communicating with outside programs, then use global variables to communicate between JS and ChucK.</div><div><br></div><div>~Jack<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 25, 2020 at 5:02 AM Mícheál Ó Catháin &lt;<a href="mailto:micheal.ocathain@gmail.com" target="_blank" rel="noreferrer">micheal.ocathain@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>hi there,</div><div> </div><div>Webchuck is such an excellent development - thanks for all the work that has gone into this by Jack (and others I&#39;m sure).  Hopefully I&#39;ll be able to contribute in some way in future, after getting up the learning curve a bit more!</div><div><br></div><div>I have a question about using OSC with webchuck...</div><div><br></div><div>I have a .ck script running on my local machine, using OSC to emit messages every X samples of a .wav file played by a SndBuf.  <br></div><div>These OSC messages are received by a webpage on my local machine. <br></div><div>For this receiver I am running the page using node.js, and...<br></div><div>* <a href="https://github.com/automata/osc-web" target="_blank" rel="noreferrer">https://github.com/automata/osc-web</a></div><div>* <a href="http://socket.io" target="_blank" rel="noreferrer">socket.io</a> <br></div><div><br></div><div>Locally, this works fine - as I play the .wav file via ChucK on MiniAudicle, the webpage at localhost:3000 displays the OSC messages as I&#39;d expect. <br></div><div><br></div><div>However when I try to run this same .ck file using Webchuck, I get the following error message:</div><div>chucknode.js:189 [<a href="http://osc-eibhlin.ck" target="_blank" rel="noreferrer">osc-eibhlin.ck</a>]:line(38): undefined type &#39;OscOut&#39;...</div><div><br></div><div>Does Webchuck feature OSC messages yet?</div><div><br></div><div><br></div><div>Thanks</div><div>Micheal<br></div><div><br></div></div>
_______________________________________________<br>
chuck-users mailing list<br>
<a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a><br>
<a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
</blockquote></div>
<br><br><br>---------- Forwarded message ----------<br>From: John Crane &lt;<a href="mailto:john.crane@gmail.com" target="_blank" rel="noreferrer">john.crane@gmail.com</a>&gt;<br>To: <a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a><br>Cc: <br>Bcc: <br>Date: Tue, 25 Aug 2020 13:51:07 -0700<br>Subject: [chuck-users] Passing functions as arguments<br><div dir="ltr"><div class="gmail_default" style="font-family:georgia,serif">Hi all, </div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">Chuck newbie here. Is it possible to pass a function as an argument? I&#39;d like to be able to  transform things in a functional programming manner.  As a trivial example, if I had an array of midi notes and wanted to raise them all one interval. </div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">    fun int increment(int note) { </div><div class="gmail_default" style="font-family:georgia,serif">        note + 1; </div><div class="gmail_default" style="font-family:georgia,serif">    }</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">    // use map to apply a function to all elements of an array</div><div class="gmail_default" style="font-family:georgia,serif">    map ( array_of_notes, increment);</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div><div class="gmail_default" style="font-family:georgia,serif">thanks in advance,</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">John</div></div></div>
<br><br><br>---------- Forwarded message ----------<br>From: &quot;M. Edward (Ed) Borasky&quot; &lt;<a href="mailto:znmeb@znmeb.net" target="_blank" rel="noreferrer">znmeb@znmeb.net</a>&gt;<br>To: ChucK Users Mailing List &lt;<a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a>&gt;<br>Cc: <br>Bcc: <br>Date: Tue, 25 Aug 2020 14:52:40 -0700<br>Subject: Re: [chuck-users] webchuck and osc<br>This is the first I&#39;ve heard of WebChuck - is there a link to it?<br>
Google turned up nothing.<br>
<br>
On Tue, Aug 25, 2020 at 11:39 AM Jack Atherton &lt;<a href="mailto:lja@ccrma.stanford.edu" target="_blank" rel="noreferrer">lja@ccrma.stanford.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; It doesn&#39;t! Never quite figured out architecturally how this might work. The workaround would be to use some JavaScript mechanism for communicating with outside programs, then use global variables to communicate between JS and ChucK.<br>
&gt;<br>
&gt; ~Jack<br>
&gt;<br>
&gt; On Tue, Aug 25, 2020 at 5:02 AM Mícheál Ó Catháin &lt;<a href="mailto:micheal.ocathain@gmail.com" target="_blank" rel="noreferrer">micheal.ocathain@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; hi there,<br>
&gt;&gt;<br>
&gt;&gt; Webchuck is such an excellent development - thanks for all the work that has gone into this by Jack (and others I&#39;m sure).  Hopefully I&#39;ll be able to contribute in some way in future, after getting up the learning curve a bit more!<br>
&gt;&gt;<br>
&gt;&gt; I have a question about using OSC with webchuck...<br>
&gt;&gt;<br>
&gt;&gt; I have a .ck script running on my local machine, using OSC to emit messages every X samples of a .wav file played by a SndBuf.<br>
&gt;&gt; These OSC messages are received by a webpage on my local machine.<br>
&gt;&gt; For this receiver I am running the page using node.js, and...<br>
&gt;&gt; * <a href="https://github.com/automata/osc-web" rel="noreferrer noreferrer" target="_blank">https://github.com/automata/osc-web</a><br>
&gt;&gt; * <a href="http://socket.io" rel="noreferrer noreferrer" target="_blank">socket.io</a><br>
&gt;&gt;<br>
&gt;&gt; Locally, this works fine - as I play the .wav file via ChucK on MiniAudicle, the webpage at localhost:3000 displays the OSC messages as I&#39;d expect.<br>
&gt;&gt;<br>
&gt;&gt; However when I try to run this same .ck file using Webchuck, I get the following error message:<br>
&gt;&gt; chucknode.js:189 [<a href="http://osc-eibhlin.ck" rel="noreferrer noreferrer" target="_blank">osc-eibhlin.ck</a>]:line(38): undefined type &#39;OscOut&#39;...<br>
&gt;&gt;<br>
&gt;&gt; Does Webchuck feature OSC messages yet?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Thanks<br>
&gt;&gt; Micheal<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; chuck-users mailing list<br>
&gt;&gt; <a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a><br>
&gt;&gt; <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; chuck-users mailing list<br>
&gt; <a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a><br>
&gt; <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
<br>
<br>
<br>
-- <br>
Borasky Research Journal <a href="https://www.znmeb.mobi" rel="noreferrer noreferrer" target="_blank">https://www.znmeb.mobi</a><br>
<br>
Markovs of the world, unite! You have nothing to lose but your chains!<br>
<br>
<br><br><br>---------- Forwarded message ----------<br>From: Jack Atherton &lt;<a href="mailto:lja@ccrma.stanford.edu" target="_blank" rel="noreferrer">lja@ccrma.stanford.edu</a>&gt;<br>To: ChucK Users Mailing List &lt;<a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a>&gt;<br>Cc: <br>Bcc: <br>Date: Tue, 25 Aug 2020 15:04:43 -0700<br>Subject: Re: [chuck-users] webchuck and osc<br><div dir="ltr"><div>Here&#39;s two pages that use WebChucK in slightly different ways -- you can look at the source to get an idea, download relevant files, etc:<br></div><div><br></div><div><a href="https://ccrma.stanford.edu/~lja/webchuck/" target="_blank" rel="noreferrer">https://ccrma.stanford.edu/~lja/webchuck/</a></div><div><a href="https://ccrma.stanford.edu/~lja/timbre-library/" target="_blank" rel="noreferrer">https://ccrma.stanford.edu/~lja/timbre-library/</a></div><div><br></div><div>I think this might be the most recent branch on github. It&#39;s at least the one that has been modified most recently.</div><div><a href="https://github.com/ccrma/chuck/tree/emscripten-pattern-c" target="_blank" rel="noreferrer">https://github.com/ccrma/chuck/tree/emscripten-pattern-c</a></div><div><br></div><div>Sorry for the lack of clear documentation! As with a lot of ChucK things, development is very sporadic.</div><div><br></div><div>~Jack<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 25, 2020 at 2:53 PM M. Edward (Ed) Borasky &lt;<a href="mailto:znmeb@znmeb.net" target="_blank" rel="noreferrer">znmeb@znmeb.net</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">This is the first I&#39;ve heard of WebChuck - is there a link to it?<br>
Google turned up nothing.<br>
<br>
On Tue, Aug 25, 2020 at 11:39 AM Jack Atherton &lt;<a href="mailto:lja@ccrma.stanford.edu" target="_blank" rel="noreferrer">lja@ccrma.stanford.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; It doesn&#39;t! Never quite figured out architecturally how this might work. The workaround would be to use some JavaScript mechanism for communicating with outside programs, then use global variables to communicate between JS and ChucK.<br>
&gt;<br>
&gt; ~Jack<br>
&gt;<br>
&gt; On Tue, Aug 25, 2020 at 5:02 AM Mícheál Ó Catháin &lt;<a href="mailto:micheal.ocathain@gmail.com" target="_blank" rel="noreferrer">micheal.ocathain@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; hi there,<br>
&gt;&gt;<br>
&gt;&gt; Webchuck is such an excellent development - thanks for all the work that has gone into this by Jack (and others I&#39;m sure).  Hopefully I&#39;ll be able to contribute in some way in future, after getting up the learning curve a bit more!<br>
&gt;&gt;<br>
&gt;&gt; I have a question about using OSC with webchuck...<br>
&gt;&gt;<br>
&gt;&gt; I have a .ck script running on my local machine, using OSC to emit messages every X samples of a .wav file played by a SndBuf.<br>
&gt;&gt; These OSC messages are received by a webpage on my local machine.<br>
&gt;&gt; For this receiver I am running the page using node.js, and...<br>
&gt;&gt; * <a href="https://github.com/automata/osc-web" rel="noreferrer noreferrer" target="_blank">https://github.com/automata/osc-web</a><br>
&gt;&gt; * <a href="http://socket.io" rel="noreferrer noreferrer" target="_blank">socket.io</a><br>
&gt;&gt;<br>
&gt;&gt; Locally, this works fine - as I play the .wav file via ChucK on MiniAudicle, the webpage at localhost:3000 displays the OSC messages as I&#39;d expect.<br>
&gt;&gt;<br>
&gt;&gt; However when I try to run this same .ck file using Webchuck, I get the following error message:<br>
&gt;&gt; chucknode.js:189 [<a href="http://osc-eibhlin.ck" rel="noreferrer noreferrer" target="_blank">osc-eibhlin.ck</a>]:line(38): undefined type &#39;OscOut&#39;...<br>
&gt;&gt;<br>
&gt;&gt; Does Webchuck feature OSC messages yet?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Thanks<br>
&gt;&gt; Micheal<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; chuck-users mailing list<br>
&gt;&gt; <a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a><br>
&gt;&gt; <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; chuck-users mailing list<br>
&gt; <a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a><br>
&gt; <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
<br>
<br>
<br>
-- <br>
Borasky Research Journal <a href="https://www.znmeb.mobi" rel="noreferrer noreferrer" target="_blank">https://www.znmeb.mobi</a><br>
<br>
Markovs of the world, unite! You have nothing to lose but your chains!<br>
_______________________________________________<br>
chuck-users mailing list<br>
<a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a><br>
<a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
<br>
</blockquote></div>
_______________________________________________<br>
chuck-users mailing list<br>
<a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank" rel="noreferrer">chuck-users@lists.cs.princeton.edu</a><br>
<a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
</blockquote></div></div></div>