6

私はこのChucKコードを持っています:

"examples/vento.txt" => string filename;
FileIO fio;

// open a file
fio.open(filename, FileIO.READ);

// ensure it's ok
if(!fio.good()) {
    cherr <= "can't open file: " <= filename <= " for reading..." <= IO.newline();
    me.exit();
}

fio.readLine() => string velocity;

fio.readLine() => string direction;

テキスト ファイルには次のものが含まれます。

10
12

(毎分pythonで更新されます)

速度と方向を int (または float) に変換したい。

これどうやってするの?

4

1 に答える 1

6

atoiライブラリでとを使用atofStdます。0 から 127 (MIDI ベロシティ) を 0 から 1.0 の間の float に変換したいとします (単位ジェネレーターにとってははるかに便利です)。

Std.atoi(fio.readLine()) => int midi_velocity;
midi_velocity/127.0 => float velocity;
<<< velocity >>>;

0.078740 :(float)10 の入力に対して出力する必要があります。

または、フロートにまっすぐ進みたい場合は、次のようにします。

Std.atof(fio.readLine()) => float velocity;
<<< velocity >>>;

を印刷し10.000000 :(float)ます。

于 2010-07-16T19:36:56.530 に答える