gpt4 book ai didi

audio - SDL2浮点音频无法剪辑

转载 作者:行者123 更新时间:2023-12-02 22:22:57 24 4
gpt4 key购买 nike

我正在使用SDL2生成32bit浮点音频格式的440Hz正弦波。

我读过else where,其中32位浮点音频格式在-1.0和+1.0之间进行了标准化。

通过该语句,我希望对超过-1和+1的值进行剪切。

当我将正弦波的幅度增加到-1.0和+1.0以上时,该音调就会变成加载器(在3000幅度时确实非常响亮),并且似乎没有削波。

所以我的问题是:

  • 幅度超过-1.0 / + 1.0时会发生什么,为什么不削波?
  • 32bit浮点音频格式的最大幅度值是多少?
  • 是否有定义-1 / + 1规范化约定的地方?
  • 最佳答案

    从整数格式转换为浮点数时,SDL映射为[-1,1],但是在混合时以最大float剪辑:[-3.402823466e + 38F,3.402823466e + 38F]。

    除此之外,SDL似乎会将 float 音频数据直接传递给其许多未经修改的音频设备实现,因此您的问题就变成了特定于操作系统/音频卡的问题。

    在您的情况下,您的信号可能在某个时候被“对数了”,因此缺少3000x的限幅。

    关于audio - SDL2浮点音频无法剪辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33197761/

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