【发布时间】:2013-01-09 08:33:21
【问题描述】:
我将 DSP 效果应用于字节 [2] 数组格式的原始音频输入。要应用 DSP,我需要将字节数组转换为浮点数组并返回。要将字节数组转换为浮点数组,我使用以下代码:
private byte[] buffer;
/*
*
* Converts a byte[2] to a float, in LITTLE_ENDIAN format
*/
private float getFloat(byte argB1, byte argB2) {
return (float) (argB1 | (argB2 << 8));
}
for (int i = 0; i < N / 2; i++) {
curSample[i] = getFloat(buffer[i * 2],
buffer[i * 2 + 1]);}
我需要将 curSample(它是一个浮点数组)转换回 byte[2] 数组。该怎么做?
【问题讨论】:
-
浮点数是一个 32 位的值,它是怎么从两个字节转换成它的呢?可能您应该使用 floatToIntBits 将浮点数转换为字节数组。
标签: java