audio - 从 Chuck 中的文件读取整数

标签 audio 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 (或更好的浮点数)。

我怎样才能做到这一点?

最佳答案

使用 atoiatofStd图书馆。假设您想将 0-127(MIDI 力度)转换为 0 到 1.0 之间的浮点数(对于单位生成器来说更方便):

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

应该打印 0.078740 :(float)对于 10 的输入。

或者,如果您只想直接 float :
Std.atof(fio.readLine()) => float velocity;
<<< velocity >>>;

打印 10.000000 :(float) .

关于audio - 从 Chuck 中的文件读取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258837/

相关文章:

file - 如何在批处理文件中播放隐形音乐

chuck - 如何用ChucK音频编程语言制作独立程序?

audio - 在嵌入式设备上运行音频合成/分析语言

string - 有 ChucK 的字符串操作库吗?

unix - 递归查找最新的mp3文件并将其排入音频播放器

javascript - 使用 jQuery 将所有 <audio> 元素静音

JAVA(发送音频流 一服务器四客户端同机)

android - 使用 MediaPlayer 播放音频文件

chuck - 检测 ChucK 子碎片何时完成