和32位音频Audioread函数

20视图(30天)
迈克
迈克 2023年5月2日17:16
评论道: 迈克2023年5月3日,14日
audioread帮助信息( https://uk.mathworks.com/help/matlab/ref/audioread.html )说,32位音频。wav文件读取到一系列1:+ 1(如果是读的原生数据类型),在单精度。
我的问题:
  • 是IEEE单精度数据的全面“缩放”内部一系列1:+ 1在某种程度上,还是功能在所有原始IEEE单精度数字阅读,“放大”为默认只显示1:+ 1,因为这是我们期望的范围内音频被扩展(不过它生成或测量)?这后一个选项可能会意味着Matlab可以读入样本大于1:+ 1,并将它们存储没有扩展,如果这是在WAV文件。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2023年5月2日18:21
如果你遇到一个wav文件与32位单精度数据,和数据以外的范围1:+ 1数据超标,无效的wav文件。
如果wav使用编解码器(不仅仅是未压缩的数据),那么编解码器将假定数据是在正确的范围内,并且应该无法解压的范围(除非是由于舍入错误。)
我不是说这些文件将永远不会发生……但他们“不应该”。
3评论
迈克
迈克 2023年5月3日,14日
再次谢谢你,沃尔特-这是一个非常有用的链接。就像你说的,好像标准32位wav文件使用既定的IEEE标准,因此存储的数值,可以占领整个~ 1500分贝范围高于/低于0。在实际情况下,当然包括信号采样,我想我们只能用一小部分可能的范围(即周边地区+ / - 1、误差)。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的