<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
<font size="3" face="Times New Roman">

</font><BR><p class="ecxMsoNormal"><font face="Calibri"><font size="3">Hi Mike and others,</font></font></p><font size="3" face="Times New Roman">

</font><BR><p class="ecxMsoNormal"><font size="3" face="Calibri"> </font></p><font size="3" face="Times New Roman">

</font><BR><p class="ecxMsoNormal"><font face="Calibri"><font size="3">Thanks again for your advice.<span>  </span>I’ve read through the documentation, and I
think I understand it for the most part.<span> 
</span>I had luck with taking my data, converting it to a tab delimited file
and printing it to ChucK.<span>  </span>I’ve converted
the data entries to a string, but I can’t convert the values to an array.<span>  </span>Am I just overlooking something simple?</font></font></p><font size="3" face="Times New Roman">

</font><BR><p class="ecxMsoNormal"><font size="3" face="Calibri"> </font></p><font size="3" face="Times New Roman">

</font><BR><p class="ecxMsoNormal"><font face="Calibri"><font size="3">Thanks!</font></font></p><font size="3" face="Times New Roman">

</font><BR><p class="ecxMsoNormal"><font face="Calibri"><font size="3">Hayden</font></font></p><font size="3" face="Times New Roman">

</font> <BR><div>From: chuck-users-request@lists.cs.princeton.edu<br>Subject: chuck-users Digest, Vol 83, Issue 9<br>To: chuck-users@lists.cs.princeton.edu<br>Date: Wed, 27 Jun 2012 11:03:21 -0400<br><br><pre>Send chuck-users mailing list submissions to<br>      chuck-users@lists.cs.princeton.edu<br> <br>To subscribe or unsubscribe via the World Wide Web, visit<br>      <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>or, via email, send a message with subject or body 'help' to<br>   chuck-users-request@lists.cs.princeton.edu<br> <br>You can reach the person managing the list at<br>  chuck-users-owner@lists.cs.princeton.edu<br> <br>When replying, please edit your Subject line so it is more specific<br>than "Re: Contents of chuck-users digest..."<br></pre><br><br>--Forwarded Message Attachment--<br>From: michaelclemow@gmail.com<br>To: chuck-users@lists.cs.princeton.edu<br>Date: Wed, 27 Jun 2012 11:03:00 -0400<br>Subject: Re: [chuck-users] Matlab data help<br><br>Hayden,<div><br></div><div>Your file is very simple:</div><div><br></div><div>[number],[number]</div><div><br></div><div>If I were you, I'd output (or process) this data file such that the two values are separated by white space instead of a comma and read this data with Chuck by using the FileIO objects (especially the tokenizer object -- see Chuck examples under the folder "io").  That will disintermediate the entire process and remove the need for using Open Sound Control to send the data into Chuck.</div>
<div><br></div><div>UNLESS, you mean to generate this data in realtime with Matlab and sonify it using Chuck, in which case, you should definitely use Open Sound Control to send the values to your Chuck script as they are generated.  (The relevant Chuck examples will be found the folder called "osc".  Those should tell you how to send and receive OSC messages.)</div>
<div><br></div><div>Also, if you're sending OSC from one local program to another on the same machine, you'll probably not have to change anything with regard to your firewall.  On the other hand, if you're sending from one machine to another, then you might want to disable the firewall altogether in order to test the connection.  Once you get it operating, then you should probably put the firewall back on and change the settings to allow connectivity through only the ports you're using. </div>
<div><br></div><div>Hope that helps!  Good luck!</div><div><br></div><div>Mike</div><div><br></div><div><br clear="all"><div><br></div><a href="http://michaelclemow.com" target="_blank">http://michaelclemow.com</a><br><a href="http://semiotech.org" target="_blank">http://semiotech.org</a><br>
<br><br>
<br><br><div class="ecxgmail_quote">On Tue, Jun 26, 2012 at 9:27 PM, Hayden Dahmm <span dir="ltr"><<a href="mailto:hwdahmm@live.com">hwdahmm@live.com</a>></span> wrote:<br><blockquote style="padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;" class="ecxgmail_quote">



<div><div dir="ltr">
<font size="3" face="Calibri">Hi guys,</font><BR>
<font size="3" face="Calibri"> </font><BR>
<font size="3" face="Calibri">Thank you so much for your advice!<span>  </span>I hadn’t realized the meaning of OSC, so I really appreciate you bringing this to my attention.<span>  </span>I’m still a novice at programming, so I might need some time to digest the codes and examples. </font><BR>

<font size="3" face="Calibri"> </font><BR>
<font size="3" face="Calibri">I’m still a bit confused about how to plug OSC outputs from Matlab into Chuck.<span>  </span>I understand that I could eventually save the OSC values in a variable, but would I need to use UDP and take down my firewall?</font><BR>

<font size="3" face="Calibri"> </font><BR>
<font size="3" face="Calibri">As was suggested, I’ve attached one of the data sets I’m working with.<span>  </span>It’s a csv with some 3,000 data points representing the stress-strain diagram for aluminum.<span>  </span>I’m hoping to put the values in the left column (strain) in a time array and the values in the right column (stress) in a frequency array.<span>  </span>These values were converted from matlab.</font><BR>

<font size="3" face="Calibri"> </font><BR>
<font size="3" face="Calibri">Thanks again for your help!</font><BR>
<font size="3" face="Calibri"> </font><BR>
<font size="3" face="Calibri">Cheers,</font><BR>
<font size="3" face="Calibri">Hayden</font><BR>
<font size="3" face="Calibri"><a href="mailto:hwdahmm@live.com">hwdahmm@live.com</a></font><BR>
<br> <br>
<div>
<div></div>From: <a href="mailto:chuck-users-request@lists.cs.princeton.edu">chuck-users-request@lists.cs.princeton.edu</a><br>Subject: chuck-users Digest, Vol 83, Issue 7<br>To: <a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>
Date: Sun, 24 Jun 2012 12:00:02 -0400<br><br><pre>Send chuck-users mailing list submissions to<br>      <a href="mailto:chuck-users@lists.cs.princeton.edu">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" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:chuck-users-request@lists.cs.princeton.edu">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">chuck-users-owner@lists.cs.princeton.edu</a><br>
 <br>When replying, please edit your Subject line so it is more specific<br>than "Re: Contents of chuck-users digest..."<br></pre><br><br>--Forwarded Message Attachment--<br>From: <a href="mailto:witt0191@gmail.com">witt0191@gmail.com</a><br>
To: <a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>Date: Sun, 24 Jun 2012 01:13:29 +0100<br>Subject: Re: [chuck-users] Importing Data/Using Quadraphonic Headphones with ChucK<br>
<br><pre>If the data is static another option is use to regex across the files<br>and import it in as variables not pretty put does work.<br> <br> <br>----------<br>visit me<br> <br><a href="http://www.scotthewitt.co.uk/" target="_blank">http://www.scotthewitt.co.uk</a><br>
@scotthewitt<br> <br><a href="http://www.theaudiopodcast.co.uk/" target="_blank">http://www.theaudiopodcast.co.uk</a><br><a href="http://www.ablelemon.co.uk/" target="_blank">http://www.ablelemon.co.uk</a><br><a href="http://www.inclusiveimprov.co.uk/" target="_blank">http://www.inclusiveimprov.co.uk/</a><br>
 <br> <br>On 23 June 2012 23:54, Jordan Orelli <<a href="mailto:jordanorelli@gmail.com">jordanorelli@gmail.com</a>> wrote:<br>> oh, wait, .m files.  Is the data being generated by Matlab?  I haven't tried<br>
> it, but there's an OSC implementation for Matlab<br>> here: <a href="http://opensoundcontrol.org/implementation/matlab-osc" target="_blank">http://opensoundcontrol.org/implementation/matlab-osc</a><br>><br>
> Depending on how the data is generated, the simplest thing to do may be to<br>> just send OSC directly from Matlab to ChucK.<br>><br>> -jordan<br>><br>> On Saturday, June 23, 2012 at 6:45 PM, Jordan Orelli wrote:<br>
><br>> the documentation isn't the greatest when it comes to parsing data from<br>> files, but it is possible in ChucK.<br>><br>> There are some examples on performing file i/o that you can read<br>> here: <a href="http://chuck.cs.princeton.edu/doc/examples/io/" target="_blank">http://chuck.cs.princeton.edu/doc/examples/io/</a><br>
><br>> There are some examples on performing string manipulations that you can read<br>> here:  <a href="http://chuck.cs.princeton.edu/doc/examples/string/" target="_blank">http://chuck.cs.princeton.edu/doc/examples/string/</a><br>
><br>> The string examples aren't listed on the main examples page, but they can be<br>> found in the examples directory that comes with the language.  It's<br>> definitely worth your time to look through those examples and listen to<br>
> them.<br>><br>> Do you have some sample files that you could post somewhere to share with<br>> us?  It would be helpful to have a dozen or so data points just so we know<br>> what the format is.<br>><br>
> How big are your data sets?  I'm curious to know if they are small enough to<br>> fit in memory or if a streaming approach is required.<br>><br>> If I was in your position, I would probably use some other programming<br>
> language to handle the data itself, format it into OSC messages, and send it<br>> to ChucK through OSC, especially if the data sets are large and you can't<br>> fit them in memory.  Of course, most other programming languages don't give<br>
> you the time guarantees that ChucK gives you, so I would probably have ChucK<br>> send an OSC message to request a data point, with some other process sending<br>> an OSC message back in response.  In that way, you could iterate over a<br>
> large dataset without ever holding it in memory.<br>><br>> As an aside, do you have any recommendations on quadraphonic headphones?<br>><br>> Oh and, if you're just starting out with ChucK, make sure you have test<br>
> headphones to test new code, and don't wear them when learning new features.<br>>  I blew out the cones in a pair of headphones by accidentally setting the<br>> pole position of a OnePole ugen to 0, so… be careful ;)<br>
><br>> -jordan<br>><br>> On Saturday, June 23, 2012 at 3:26 PM, Hayden Dahmm wrote:<br>><br>> Hi everyone,<br>><br>><br>><br>> My name is Hayden, and I’m a blind student at Swarthmore College, where I<br>
> intend to major in Environmental Engineering.  Over the summer, I’m working<br>> on learning ChucK so I can create auditory data displays.  I’ve made decent<br>> progress so far, but I do have a couple questions.<br>
><br>><br>><br>> I’m struggling to import data from cmv or .m files, forcing me to enter<br>> values in by hand.  Does anyone have suggestions as to how I could<br>> circumvent this problem?<br>><br>><br>
><br>> Also, I plan to use a pair of quadraphonic headphones to interrogate spatial<br>> data with a joystick or track pad.  Has anybody tried using ChucK for this<br>> purpose before?  If so, I would be very interested to hear your thoughts.<br>
><br>><br>><br>> Thanks so much,<br>><br>> Hayden<br>><br>> <a href="mailto:hwdahmm@live.com">hwdahmm@live.com</a><br>><br>> _______________________________________________<br>
> chuck-users mailing list<br>> <a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>> <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
><br>><br>><br>><br>> _______________________________________________<br>> chuck-users mailing list<br>> <a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>
> <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>><br> <br></pre><br><br>--Forwarded Message Attachment--<br>
From: <a href="mailto:michaelclemow@gmail.com">michaelclemow@gmail.com</a><br>To: <a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>Date: Sat, 23 Jun 2012 21:54:30 -0400<br>
Subject: Re: [chuck-users] Importing Data/Using Quadraphonic Headphones with ChucK<br><br><pre>Format the data using something else so that it can read into chuck<br>scripts using the tokenizer and the put that into variables.<br>
 <br>Jordan's got the right idea, I think.  Also, OSC is great for this<br>kind of thing.  Check out pyliblo OSC library for python. python's<br>great at data manipulation.<br> <br>Peace,<br>Mike<br> <br>Sent from my Computing Familiar.<br>
 <br>On Jun 23, 2012, at 8:14 PM, Scott Hewitt <<a href="mailto:witt0191@gmail.com">witt0191@gmail.com</a>> wrote:<br> <br>> If the data is static another option is use to regex across the files<br>
> and import it in as variables not pretty put does work.<br>><br>><br>> ----------<br>> visit me<br>><br>> <a href="http://www.scotthewitt.co.uk/" target="_blank">http://www.scotthewitt.co.uk</a><br>
> @scotthewitt<br>><br>> <a href="http://www.theaudiopodcast.co.uk/" target="_blank">http://www.theaudiopodcast.co.uk</a><br>> <a href="http://www.ablelemon.co.uk/" target="_blank">http://www.ablelemon.co.uk</a><br>
> <a href="http://www.inclusiveimprov.co.uk/" target="_blank">http://www.inclusiveimprov.co.uk/</a><br>><br>><br>> On 23 June 2012 23:54, Jordan Orelli <<a href="mailto:jordanorelli@gmail.com">jordanorelli@gmail.com</a>> wrote:<br>
>> oh, wait, .m files.  Is the data being generated by Matlab?  I haven't tried<br>>> it, but there's an OSC implementation for Matlab<br>>> here: <a href="http://opensoundcontrol.org/implementation/matlab-osc" target="_blank">http://opensoundcontrol.org/implementation/matlab-osc</a><br>
>><br>>> Depending on how the data is generated, the simplest thing to do may be to<br>>> just send OSC directly from Matlab to ChucK.<br>>><br>>> -jordan<br>>><br>>> On Saturday, June 23, 2012 at 6:45 PM, Jordan Orelli wrote:<br>
>><br>>> the documentation isn't the greatest when it comes to parsing data from<br>>> files, but it is possible in ChucK.<br>>><br>>> There are some examples on performing file i/o that you can read<br>
>> here: <a href="http://chuck.cs.princeton.edu/doc/examples/io/" target="_blank">http://chuck.cs.princeton.edu/doc/examples/io/</a><br>>><br>>> There are some examples on performing string manipulations that you can read<br>
>> here:  <a href="http://chuck.cs.princeton.edu/doc/examples/string/" target="_blank">http://chuck.cs.princeton.edu/doc/examples/string/</a><br>>><br>>> The string examples aren't listed on the main examples page, but they can be<br>
>> found in the examples directory that comes with the language.  It's<br>>> definitely worth your time to look through those examples and listen to<br>>> them.<br>>><br>>> Do you have some sample files that you could post somewhere to share with<br>
>> us?  It would be helpful to have a dozen or so data points just so we know<br>>> what the format is.<br>>><br>>> How big are your data sets?  I'm curious to know if they are small enough to<br>
>> fit in memory or if a streaming approach is required.<br>>><br>>> If I was in your position, I would probably use some other programming<br>>> language to handle the data itself, format it into OSC messages, and send it<br>
>> to ChucK through OSC, especially if the data sets are large and you can't<br>>> fit them in memory.  Of course, most other programming languages don't give<br>>> you the time guarantees that ChucK gives you, so I would probably have ChucK<br>
>> send an OSC message to request a data point, with some other process sending<br>>> an OSC message back in response.  In that way, you could iterate over a<br>>> large dataset without ever holding it in memory.<br>
>><br>>> As an aside, do you have any recommendations on quadraphonic headphones?<br>>><br>>> Oh and, if you're just starting out with ChucK, make sure you have test<br>>> headphones to test new code, and don't wear them when learning new features.<br>
>>  I blew out the cones in a pair of headphones by accidentally setting the<br>>> pole position of a OnePole ugen to 0, so… be careful ;)<br>>><br>>> -jordan<br>>><br>>> On Saturday, June 23, 2012 at 3:26 PM, Hayden Dahmm wrote:<br>
>><br>>> Hi everyone,<br>>><br>>><br>>><br>>> My name is Hayden, and I’m a blind student at Swarthmore College, where I<br>>> intend to major in Environmental Engineering.  Over the summer, I’m working<br>
>> on learning ChucK so I can create auditory data displays.  I’ve made decent<br>>> progress so far, but I do have a couple questions.<br>>><br>>><br>>><br>>> I’m struggling to import data from cmv or .m files, forcing me to enter<br>
>> values in by hand.  Does anyone have suggestions as to how I could<br>>> circumvent this problem?<br>>><br>>><br>>><br>>> Also, I plan to use a pair of quadraphonic headphones to interrogate spatial<br>
>> data with a joystick or track pad.  Has anybody tried using ChucK for this<br>>> purpose before?  If so, I would be very interested to hear your thoughts.<br>>><br>>><br>>><br>>> Thanks so much,<br>
>><br>>> Hayden<br>>><br>>> <a href="mailto:hwdahmm@live.com">hwdahmm@live.com</a><br>>><br>>> _______________________________________________<br>>> chuck-users mailing list<br>
>> <a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>>> <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
>><br>>><br>>><br>>><br>>> _______________________________________________<br>>> chuck-users mailing list<br>>> <a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>
>> <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>>><br>> _______________________________________________<br>
> chuck-users mailing list<br>> <a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>> <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
 <br></pre></div>                                       </div></div>
<br>_______________________________________________<br>
chuck-users mailing list<br>
<a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>
<a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
<br></blockquote></div><br></div></div>                                       </div></body>
</html>