【发布时间】:2011-01-27 14:56:12
【问题描述】:
我正在设计一个 VST 音频插件,它需要从输入信号中提取幅度数据,以用于 midi 域中的速度设置。
基本上,我将收到 0-1(float) 之间的值,需要将它们转换为 0-127 int。
目前的过程是将浮点值乘以 100,得到 +3 位小数的整数,即 103.4567685 或 005.6778787282
然后我将使用 floor() 函数将浮点数舍入为整数。
但是,这将使我的值介于 0-100 之间;但是,我需要将这些缩放到 0-127。
任何关于如何实现这一点的建议将不胜感激。
【问题讨论】:
标签: c++ floating-point int scale midi