首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SDL2浮点音频不剪辑

SDL2浮点音频不剪辑
EN

Stack Overflow用户
提问于 2015-10-18 12:09:30
回答 1查看 477关注 0票数 2

我正在产生一个440赫兹正弦波32位浮点音频格式与SDL2。

我读过else where,32位浮点音频格式在-1.0和+1.0之间是标准化的。

有了这条语句,我希望-1和+1以外的值会发生裁剪。

当我把正弦波的振幅增加到-1.0和+1.0以上时,音调就变成了加载器(在3000幅时真的很响亮),似乎没有剪裁发生。

所以我的问题是:

  • 当振幅超过-1.0/+1.0时会发生什么,为什么不剪辑呢?
  • 32位浮点音频格式的最大振幅值是多少?
  • 是否有任何地方定义了-1/+1规范约定?
EN

回答 1

Stack Overflow用户

发布于 2015-10-19 01:56:00

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

除此之外,SDL似乎直接将浮动音频数据传递给它的许多音频设备实现,而不是修改,所以您的问题就变成了操作系统/音频卡特定的问题。

在你的例子中,你的信号可能在某个时候是“对数”的,因此在3000倍时没有剪裁。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33197761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档