【发布时间】:2022-11-18 02:52:06
【问题描述】:
我目前正在做一些实时音频处理。我想将 long[] 转换为 int[]。转换应该是有损的,例如如果 long 值大于 int.MaxValue,则结果应为 int.MaxValue。
我也对 byte[] 到 long[] 的转换感兴趣,其中 byte[] 包含 32 位整数。
由于它是实时音频处理,性能是关键。
最好的方法是什么?
【问题讨论】:
-
“例如如果 long 值大于 int.MaxValue,则结果应为 int.MaxValue。“这是否意味着您接受生成的音频可能会受到削波的影响?
-
是的,裁剪应该发生
-
“由于是实时音频处理,性能是关键。” - 您是否测量过像 for 循环这样的简单解决方案是否足够(不足)?
-
由于我还没有任何算法,我无法进行任何分析