请教一个浮点数格式化的问题:
#define NORMALIZE_I2F (1.0f/0x7FFFFFF)
#define NORMALIZE_F2I (1.0f*0x7FFFFFF)
程序中进行以下处理:
temp0 = *(block_ptr+i);
temp0 = temp0 * NORMALIZE_I2F;
temp1 = process(temp0);
temp1 = temp1 * NORMALIZE_F2I;
*(block_ptr+i) = temp1;
也就是说,想要把AD1835的音频采样数据除以0x7FFFFFF得到-1.0~1.0之间的浮点数,
经过处理之后,再将得到的浮点数,乘以0x7FFFFFF得到整型数,输出到AD1835。
意外的是,经过这样计算之后,有很严重的杂音,......上面的代码,在TI C6748上是正常的。
所以请教各位,当音频数据需要采用浮点数处理时,怎么办?
非常感谢!