[chuck-users] Evaluating an argument as anything but a string

Joel Matthys jwmatthys at yahoo.com
Wed Oct 1 23:42:54 EDT 2008

Hi Andrew. There is a handy command in the Std library for doing exactly that, Std.atof. (That's short for ASCII to float.)

float harm;
string arg1;
me.arg(0) => arg1;
arg1 => Std.atof => harm;

or you can shorten it to:
me.arg(0) => Std.atof => harm;

Hope this helps!

----- Original Message ----
From: Andrew C. Smith <acsmith at willamette.edu>
To: chuck-users at lists.cs.princeton.edu
Sent: Wednesday, October 1, 2008 7:55:38 PM
Subject: [chuck-users] Evaluating an argument as anything but a string

Hey all,
Long time listener, first time caller.  I'm a little bit new to this,
but I managed to write a program that uses LiSa to play a sample of a
piano harmonic at a specified rate, putting it at a specified partial.
Here's the deal:  I want to just do chuck harmonic.ck:4 for the 4th
partial, or chuck harmonic.ck:5 for the 5th, but it keeps telling me
that my arguments are strings, not floats.  Is there a way to do a
string-float conversion, or just even to read a particular argument as
a float?

float harm;
string arg1;
me.arg(0) => arg1;
arg1 => harm;

is all I have relating to the arguments.  Obviously, that doesn't
work, as you can't ChucK a string to a float.  There's probably a
simple answer to this, isn't there?

Andrew Smith
chuck-users mailing list
chuck-users at lists.cs.princeton.edu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cs.princeton.edu/pipermail/chuck-users/attachments/20081001/ce268e34/attachment.html>

More information about the chuck-users mailing list