gpt4 book ai didi

c++ - 整数值的缩放(来自 float )

转载 作者:太空狗 更新时间:2023-10-29 23:23:34 25 4
gpt4 key购买 nike

我正在设计一个 VST 音频插件,它需要从输入信号中提取振幅数据以用于 midi 域中的速度设置。

基本上,我将接收 0-1(浮点)之间的值,需要将它们转换为 0-127 整数。

目前的过程是将浮点值乘以 100 得到 +3 位小数的整数值,即 103.4567685 或 005.6778787282

从这里开始,我将使用 floor() 函数将 float 舍入为整数。

但是,这将给我留下 0-100 之间的值;但是,我需要将它们缩放到 0-127。

我们将不胜感激有关如何实现这一点的任何建议。

最佳答案

正确的做法是:

int amplitude = 128 * value ;
if (amplitude == 128) amplitude = 127 ;

关于c++ - 整数值的缩放(来自 float ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4817917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com