音频编程以及如何反转声波?

Ste*_*eve 6 java audio

我正在尝试反转声波(相移 180 度),但我不确定我将如何进行此操作。任何音频程序员都可以指出我正确的方向吗?

Wes*_*ker 6

如果您可以访问组成声音的字节数组,那么反转声波通常应该很容易。您只需要取流中每个值的负数。

音频流有许多不同的风格,因此不可能是具体的。但是,如果它是一个 16 位 PCM 流,它充满了 2 字节值,您将循环遍历数据和流中的每两个字节:将其转换为短路,取其负数,然后将其放入回到字节流。

  • 有一个警告:2 字节整数的最小值是 -32768,最大值是 32767,因此翻转 -32768 的符号将产生溢出异常或非常明显的爆裂声。 (4认同)