【发布时间】:2019-05-22 10:15:23
【问题描述】:
我有 3 个字节的小端序。 它们是:顶部、中间和底部(从位 23 到位 0) 如何将它们转换为从 -1 到 +1 的浮点数?
3 个字节是 little-endian,因为 wav 中有字符串 RIFF 所以最小值是(0x7FFFFF),最大值是(0x800000)
http://www.labbookpages.co.uk/audio/javaWavFiles.html
对于 16 位 wav:波形帧为 -32768 之间的 2s 互补二进制; 0x8000 和 32767; 0x7FFF)
【问题讨论】:
-
这不是标准格式。您需要知道浮点值是如何编码的。只有你自己能确定。
-
来自 24 位 wav 的 3 字节数据。 labbookpages.co.uk/audio/javaWavFiles.html这3个字节是little-endian ..描述符中有RIFF
-
请在问题中提供此信息
-
那个链接对我来说不太有意义。我不明白范围从何而来,它们与我对 24 位二进制补码算术的理解不符。
标签: numbers lazarus floating 24-bit