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!
Joel
----- Original Message ----
From: Andrew C. Smith
To: chuck-users@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@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users