我正在设计一个VST音频插件,它需要从输入信号中提取幅度数据,以用于midi域中的速度设置.
本质上,我将接收0-1(浮点数)之间的值,并需要将它们转换为0-127 int.
目前,该过程将浮点值乘以100得到+3小数位的整数值,即103.4567685或005.6778787282
从这里开始,我将使用floor()函数将浮点数舍入到整数.
但是,这将使我的值在0-100之间; 但是,我需要将它们缩放到0-127.
关于如何使这成为可能的任何建议将不胜感激.
c++ floating-point int midi scale
c++ ×1
floating-point ×1
int ×1
midi ×1
scale ×1