gpt4 book ai didi

java - 从短型转换为双型时如何保留波形数据?

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:39 25 4
gpt4 key购买 nike

我已经使用 Java 将波形文件中的数据读入一个短数组,因为波形数据存储为 16 位二进制补码。

我正在使用 fftw 从波形数据中提取频率信息,但它只接受 double 组。

所以我想我需要在将负数存储到 double 数组之前将它们添加到 32768,并将它们存储到 double 数组之后将正数添加到 32768。这对我来说似乎会占用大量的CPU能力。

这是保存 fftw 波形数据的正确方法吗?有没有更好的方法将短裤转换为 double ,同时保留波形数据?

最佳答案

beundead在评论中给出了答案:

“您是否考虑过(双)Short.toUnsignedInt(yourShortHere);?”

关于java - 从短型转换为双型时如何保留波形数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55213682/

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